Scripting adb emu终止-等待模拟器完全终止
我正在尝试编写一个shell脚本,它将安装一个android仿真器并重新安装一个应用程序(为appium测试做准备)。这是我的剧本:Scripting adb emu终止-等待模拟器完全终止,scripting,android-emulator,adb,Scripting,Android Emulator,Adb,我正在尝试编写一个shell脚本,它将安装一个android仿真器并重新安装一个应用程序(为appium测试做准备)。这是我的剧本: #!/bin/sh adb "kill-server" adb emu kill sleep 5 adb "start-server" emulator "@api-29" & adb "wait-for-device" adb
#!/bin/sh
adb "kill-server"
adb emu kill
sleep 5
adb "start-server"
emulator "@api-29" &
adb "wait-for-device"
adb install -r com.mycompany.myapp.apk
问题是,在执行adb emu kill
后,终端接收到一条OK消息,导致执行继续。但是,模拟器实际上需要几秒钟的时间才能关闭。如果我加上5秒钟的睡眠,那么一切都很好。但是,如果仿真器关闭时间超过5秒,我希望动态等待
我对shell脚本非常陌生,因此我感谢您的耐心。谢谢 尝试监控
adb设备
,使设备列表在adb emu杀死后变为空
仿真器在从列表中消失之前会经历“脱机”状态。在此期间,仿真器仍在运行,并将打乱其他emulator@api-29
调用
不知道它是如何在shell中编写的,但顺序是:
- 获取adb设备的序列号
- 运行
Adb-s[序列号]emu kill
- 迭代直到找不到序列号
尝试监控adb设备
,使设备列表在adb emu杀死后变为空
仿真器在从列表中消失之前会经历“脱机”状态。在此期间,仿真器仍在运行,并将打乱其他emulator@api-29
调用
不知道它是如何在shell中编写的,但顺序是:
- 获取adb设备的序列号
- 运行
Adb-s[序列号]emu kill
- 迭代直到找不到序列号