Scripting adb emu终止-等待模拟器完全终止

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

我正在尝试编写一个shell脚本,它将安装一个android仿真器并重新安装一个应用程序(为appium测试做准备)。这是我的剧本:

   #!/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

  • 迭代直到找不到序列号