adb push仅在文件不存在或已更改时

时间:2014-01-09 18:35:55

标签: adb

对于我正在使用ADB将文件从计算机传输到手机的程序。

使用adb push覆盖每个现有文件,因此需要很长时间才能完成。 adb sync仅在手机上存在文件并且包含除本地版本之外的其他数据时才会推送该文件。

有中途解决方案吗?如果文件不存在或已更改,我希望传输该文件,但如果它与计算机上的文件相同,则不需要。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分: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