2014-01-09 50 views
4

对于我使用ADB将文件从计算机传输到手机的程序。只有在文件不存在或已经改变的情况下,adb才会推送

使用adb push将覆盖每个存在的文件并因此花费时间完成。 adb sync只会推送文件,如果它存在于手机上,并包含除本地版本以外的其他数据。

有没有中途解决方案?如果文件不存在或发生更改,我希望文件被传输,但如果文件与计算机上的文件相同,则不会。有没有办法做到这一点?

回答

3

要做到这一点,最好的方法是首先检查文件是否存在,并确定它是否同步,如果不存在,再推送。

骨架的批处理脚本来做到这一点:

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 
+0

亚行同步将一个目录,而不是一个文件,你怎么能与一个文件做到这一点? – bumbobway

相关问题