4
对于我使用ADB将文件从计算机传输到手机的程序。只有在文件不存在或已经改变的情况下,adb才会推送
使用adb push
将覆盖每个存在的文件并因此花费时间完成。 adb sync
只会推送文件,如果它存在于手机上,并包含除本地版本以外的其他数据。
有没有中途解决方案?如果文件不存在或发生更改,我希望文件被传输,但如果文件与计算机上的文件相同,则不会。有没有办法做到这一点?
对于我使用ADB将文件从计算机传输到手机的程序。只有在文件不存在或已经改变的情况下,adb才会推送
使用adb push
将覆盖每个存在的文件并因此花费时间完成。 adb sync
只会推送文件,如果它存在于手机上,并包含除本地版本以外的其他数据。
有没有中途解决方案?如果文件不存在或发生更改,我希望文件被传输,但如果文件与计算机上的文件相同,则不会。有没有办法做到这一点?
要做到这一点,最好的方法是首先检查文件是否存在,并确定它是否同步,如果不存在,再推送。
骨架的批处理脚本来做到这一点:
FILENAME_RESULT=$(adb shell ls/| tr -d '\015'|grep '^fileName$')
if [ -z "$FILENAME_RESULT" ];
then
REM adb push because the file was not found
else
REM adb sync because the file was found
fi
亚行同步将一个目录,而不是一个文件,你怎么能与一个文件做到这一点? – bumbobway