如何知道Android在Genymotion VM中何时准备就绪?

时间:2014-08-07 18:58:15

标签: android genymotion

我正在使用以下方式启动Genymotion VM:

$ /Applications/Genymotion.app/Contents/MacOS/player --vm-name <VM_ID> &
$ sleep 30

有没有办法知道Android何时可以安装&amp;启动应用程序而不是等待30秒?

adb devices在很早的启动过程中列出了VM,所以我不能依赖它。

1 个答案:

答案 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的输出,以查找您想要跟踪的特定日志/关键字。