我有一个问题,我不知道如何解决。
如何准确知道模拟器的状态:不工作、加载、设备
我正在使用 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/