我一直把我的Android设备上的照片拉到我的linux操作系统上:
$ adb pull <what-to-pull> <where-to-place>
将来我宁愿只选择我不会有的。
最好的方法是什么?
也许我可以将我已经下载的所有照片放到同一个文件夹中,并跳过名字已经存在于我所拉的文件夹中的文件?怎么做?
这甚至是最好的方式吗?是否存在更简单的方法?
如果是这样......怎么样?
顺便说一句,我是在使用arch linux,以防分发影响您建议的答案。
答案 0 :(得分:1)
adb-sync
工具为我工作:https://github.com/google/adb-sync
请注意,我必须对源代码进行几处更改,以使其适用于我的用例(Windows的无效路径导致崩溃,Python版本显然不匹配等,有关详细信息,请参阅我评论的问题),但这最终成为了我能够从损坏的数据分区中检索文件的唯一方法。
(整个目录的adb提取会在各种文件上崩溃,我不想手动删除每个文件,然后重新启动整个传输。使用adb-sync [+我的修改]只会失败一个文件,然后继续。)
关于仅传输新文件的问题,我相信{{1}}会在文件未更改的情况下自动执行。如果您不希望它重新传输现有文件(即,即使文件已更新),我认为这就是这里提到的标志的用途:https://github.com/google/adb-sync/issues/22
答案 1 :(得分:0)
adb shell find "/sdcard/DCIM" -iname "*.jpg" | tr -d '\015' | while read line; do adb pull $line; done;
^效果不错。
来自here。