Android 如何准确地知道仿真器的状态:不工作、加载、设备

Android 如何准确地知道仿真器的状态:不工作、加载、设备,android,build,android-emulator,teamcity,Android,Build,Android Emulator,Teamcity,我有一个问题,我不知道如何解决它 如何准确地知道仿真器的状态:不工作、加载、设备 我正在使用TeamCity在服务器上创建应用程序的构建。 它描述了程序集生成的步骤 第一步是使用bash脚本启动emulator: 步骤1:仿真器启动 运行程序类型:命令行(简单命令执行) 自定义脚本: #!/bin/bash DEVICES=`adb devices` echo $DEVICES if [[ $DEVICES == *emulator*device* ]] then echo "Emula

我有一个问题,我不知道如何解决它

如何准确地知道仿真器的状态:不工作、加载、设备

我正在使用TeamCity在服务器上创建应用程序的构建。 它描述了程序集生成的步骤

第一步是使用bash脚本启动emulator:

步骤1:仿真器启动 运行程序类型:命令行(简单命令执行) 自定义脚本:

#!/bin/bash
DEVICES=`adb devices`
echo $DEVICES
if [[ $DEVICES == *emulator*device* ]]
then
    echo "Emulator has already been running"
else
    if [[ $DEVICES == *emulator* ]]
    then
        adb emu kill
        echo "All previous emulator were killed"
    fi
    echo "Launching new emulator..."
    emulator @Emul -no-window &
    adb wait-for-device
    sleep 60 #android os should start completely
    echo "Emulator launched"
    adb devices
fi
问题是仿真器在挂起时会损坏。 脚本挂起在语句“adb等待设备”上 不会继续执行。 而且构建过程不会继续。然后一切都建立在TeamCity崩溃中。 必须通过VNC手动连接并重新启动emulator

你能告诉我:

  • 或从仿真器接收有关其状况的信息; (超过了正确的决定“adb等待设备”)
  • 或者如何捕获延时信号处理响应,并在TeamCity内执行脚本

感谢您对这个问题的关注

它只显示了模拟器的两个步骤。 1.在线 2.离线

要了解模拟器的阶段。。。键入以下命令。 C:\SDK\adb设备的路径

它将显示模拟器是否处于活动状态,并显示活动模拟器的数量。

它只显示模拟器的两个步骤。 1.在线 2.离线

要了解模拟器的阶段。。。键入以下命令。 C:\SDK\adb设备的路径
它将显示您的仿真器是否处于活动状态,并显示活动仿真器的数量