我正在使用以下方式启动Genymotion VM:
$ /Applications/Genymotion.app/Contents/MacOS/player --vm-name <VM_ID> &
$ sleep 30
有没有办法知道Android何时可以安装&amp;启动应用程序而不是等待30秒?
adb devices
在很早的启动过程中列出了VM,所以我不能依赖它。
答案 0 :(得分:3)
由于 adb
有效,您只需检查以下属性之一:
sys.boot_completed
init.svc.bootanim
dev.bootcomplete
在目标上进行轮询的示例代码:
adb shell 'while [ ""`getprop dev.bootcomplete` != "1" ] ; do sleep 1; done'
从主机中轮询目标的示例代码:
while [ `adb shell getprop sys.boot_completed` -nq "1" ] ; do sleep 1; done
或者,您可以简单地解析adb logcat
的输出,以查找您想要跟踪的特定日志/关键字。