如何等待Android Studio虚拟机完全加载

0 投票
1 回答
29 浏览
提问于 2025-04-14 15:25

我在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)

撰写回答