android - 如何准确知道模拟器 : not working, 加载状态,设备

标签 android build android-emulator teamcity

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

如何准确知道模拟器的状态:不工作、加载、设备

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

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

第一步:模拟器启动 runner 类型:命令行(简单的命令执行) 自定义脚本:

#!/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.在线 2.离线

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

关于android - 如何准确知道模拟器 : not working, 加载状态,设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9636799/

相关文章:

仅使用 RSA 和 AES 构建 openssl

build - 清洁构建 Chrome

android - Android AVD 的最佳屏幕分辨率是多少?

android - 更新后运行android项目的问题

android - Progressdialog 不会在 Volley 响应 block 内被解雇

java - 在 Android Studio 和 JAVA 8 中使用普通 Java 项目

android - 可以在导航器上显示两个启动 googlemaps 的坐标之间的路线吗? (以编程方式)

android - 只需少量更改即可为同一类的不同版本构建 flavor

android - 生根 ICS 模拟器;推送 su 失败,返回 "Out of memory"

Android 在出错时显示来自服务的对话框