如何等待Android Studio虚拟机完全加载
我在Python中用这个命令启动了我的虚拟机:
os.system('emulator -avd Galaxy_Note9_API_27 -writable-system -no-snapshot-update-time')
然后我想用另一个命令(下面的命令)来等待设备完全加载。
os.system("adb -s emulator-5554 wait-for-device shell 'while [[ -z $(getprop dev.bootcomplete) ]] ; do sleep 1; done'")
但是我在上面的代码中遇到的问题是,这个是一个循环,我希望它能这样运行:如果在等待设备加载120秒后还没有完成,就给我返回一个错误。因为我经常遇到设备崩溃的情况,这样我就会陷入一个无限循环中。
1 个回答
0
不太明白你为什么要用 python
来调用 adb
命令,不过如果你有特别的原因的话,可以考虑用 subprocess
这个模块。它有很多好处,其中之一就是可以设置超时时间,这点比 os.system
要好。
subprocess.run(["adb", "-s", "emulator-5554", "wait-for-device"], timeout=120)