如何准确了解模拟器的状态:不工作,加载,设备

时间:2012-03-09 15:41:31

标签: android build android-emulator teamcity

我遇到了问题,我不知道如何解决。

如何准确了解模拟器的状态:不工作,加载,设备

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

第一步是使用bash脚本启动模拟器:

第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 wait-for-device” 并且不会继续执行。 并且构建过程不会继续。然后一切都在TeamCity崩溃中构建。 必须通过VNC手动连接并重新启动仿真器。

你能说出来吗?

  • 或者在他的条件下从模拟器接收信息; (比正确的决定“adb wait-for-device”)
  • 或如何捕获时间延迟信号处理响应并重新启动脚本在TeamCity中执行

感谢您关注此问题

1 个答案:

答案 0 :(得分:-1)

它只展示了Emulater的两个步骤。 1.Online 2.offline

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