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的话就会全部重新传一遍,很慢。