dos脚本while循环和sleep实现

因为需要将apk 安装到系统目录下,并重起手机.
因为手机重起需要时间,所以要判断手机重起成功后,再进行下一步操作.

echo  =====starting to run the command ====
adb remount
adb push /path/test.apk /system/app/
adb reboot
:while
adb shell ls /  # 这里通过执行这个命令, 并根据他的返回值,来判断是否可以正常访问设备了. 如果可以, 则说明手机已经启动. 但由于可能还需要初始化其它参数,所以跳出循环后, 仍会sleep30秒钟.
IF %errorlevel% EQU 0 (GOTO wend)

ping 1.1.1.1 -n 1 -w 3000 > nul

GOTO while
:wend

ping 1.1.1.1 -n 1 -w 30000 > nul

note: 这里是用命令 ping 1.1.1.1 -n 1 -w 30000 > nul 来实现sleep的 . 由于dos 可能没有装sleep, 所以只能通过其它方式来实现. 其它实现请考虑timeout 或者 choice

此篇文章已被阅读2713 次

Add a Comment

邮箱地址不会被公开。 必填项已用*标注