我想创建一个脚本,在其中启动模拟器,并在系统完全启动后,安装一个.apk。
我怎么知道模拟器完全启动后才能运行install命令?在这里http://developer.android.com/guide/developing/tools/adb.html据说这adb wait-for-device install <app>.apk
是不正确的。
那么我该如何实现呢?是否可以?我唯一的选择是睡几分钟,直到我确定模拟器已启动?
这将告诉你引导动画是否正在运行。这就是我们在无头构建服务器上用来检查模拟器是否启动的功能。dac2009的sys.boot_completed是导致我找到该标志的原因。我们改用init.svc.bootanim,因为boot_completed倾向于过早触发。
如何在内存中加载无头模拟器?
在测试@neuron的答案时,我意识到我必须检查其他属性才能实现最可靠的验证dev.bootcomplete(请注意前缀:dev而不是sys,因为sys.boot_completed在初始化之前变为1完成的)
我发现dev.bootcomplete也不可靠,我仍然更喜欢init.svc.bootanim
注意:如果
-no-boot-anim
启用了标志,则此方法不起作用。