仅将新文件 (photos) 从 Android adb 拉到 linux os

pull only new files (photos) from Android adb to linux os

我一直在将照片从我的 android 设备拉到我的 linux OS,就像这样:

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

以后我宁愿只拉那些我还没有的。

最好的方法是什么?

也许我可以将我下载的所有照片都放在同一个文件夹中,并跳过名称已存在于我要从中提取的文件夹中的照片?怎么做?

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

如果是...怎么办?

顺便说一下,我在 arch linux 上,以防分布影响您的建议答案。

adb shell find "/sdcard/DCIM" -iname "*.jpg" | tr -d '5' | while read line; do adb pull $line; done;

^效果很好。

来自 here

adb-sync 工具对我有用:https://github.com/google/adb-sync

请注意,我必须对源代码进行一些更改才能使其适用于我的 use-case(Windows 的无效路径导致崩溃,Python 版本显然不匹配,等等-- 有关详细信息,请参阅我在其中评论的问题),但它最终成为我能够从损坏的数据分区中检索文件的唯一方法。

(整个目录的 adb pull 会在各种文件上崩溃,我不想手动删除每个文件然后重新启动整个传输。使用 adb-sync [+我的修改] 它只会让那个文件失败然后继续。)

关于您让它只传输新文件的问题,我相信如果文件没有被更改,adb-sync 会自动执行此操作。如果你不希望它成为 re-transfer 一个存在的文件(即,即使文件已经更新),我认为这就是这里提到的标志的用途:https://github.com/google/adb-sync/issues/22