https://github.com/google/adb-sync

大致的实现方式:

是一个python文件,在windows上就

python adb-sync -R -t -n --dry-run /storage/emulated/0 C:\a\b

这样运行

 

其中本机系统的文件列表和修改时间获取就用os库(import os)

手机上的文件列表和修改时间获取就用ls -al,然后用正则LS_TO_STAT_RE解析输出(这样有个问题是BuildFileList速度比较慢(递归是在电脑上用python进行的,而不是比如说ls -R),比不上直接在手机上构建filelist)

 

 

 

 

 

https://blog.csdn.net/chabb/article/details/113630787 这里修改了源代码重新编译了一个支持sync的pull。不过我没有试。

adb pull --sync

https://cs.android.com/android/platform/superproject/main/+/main:packages/modules/adb/docs/user/adb.1.md 查看最新的源码,对于pull的sync还是没有支持。只支持了push的sync。如果文件很多,不sync的话就会全部重新传一遍,很慢。

posted @ 2024-03-23 14:29  hrdom  阅读(35)  评论(0)    收藏  举报