只从Android adb中提取新文件(照片)到linux os

时间:2015-08-28 14:33:04

标签: android linux adb photos

我一直把我的Android设备上的照片拉到我的linux操作系统上:

$ adb pull <what-to-pull> <where-to-place>

将来我宁愿只选择我不会有的。

最好的方法是什么?

也许我可以将我已经下载的所有照片放到同一个文件夹中,并跳过名字已经存在于我所拉的文件夹中的文件?怎么做?

这甚至是最好的方式吗?是否存在更简单的方法?

如果是这样......怎么样?

顺便说一句,我是在使用arch linux,以防分发影响您建议的答案。

2 个答案:

答案 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