Android 如何判断avd何时完全启动?
我正在运行一个jenkins作业,它启动一个avd设备,并使用葫芦android对其运行测试Android 如何判断avd何时完全启动?,android,bash,jenkins,avd,calabash-android,Android,Bash,Jenkins,Avd,Calabash Android,我正在运行一个jenkins作业,它启动一个avd设备,并使用葫芦android对其运行测试 emulator -avd phone 如何判断此设备何时完全启动,以便知道可以启动测试而不会出现设备连接错误 我试过了 adb wait-for-device 但这是行不通的,因为根据亚行的说法 请注意,此命令不会导致adb等待整个系统完全启动。因此,您不应将其前置到需要完全启动系统的其他命令 现在我睡得很沉,有什么更好的方法来编写这个脚本呢 多谢各位 我猜您是通过adb启动测试的。如果是,ad
emulator -avd phone
如何判断此设备何时完全启动,以便知道可以启动测试而不会出现设备连接错误
我试过了
adb wait-for-device
但这是行不通的,因为根据亚行的说法
请注意,此命令不会导致adb等待整个系统完全启动。因此,您不应将其前置到需要完全启动系统的其他命令
现在我睡得很沉,有什么更好的方法来编写这个脚本呢
多谢各位 我猜您是通过adb启动测试的。如果是,adb支持等待设备阻塞,直到设备可用(联机)
好吧,算了。我要找的命令是
adb shell getprop sys.boot_completed
与jenkins一起使用avd工具的完整脚本如下所示(注意:输出都被压缩到一个文本文件中,这样就不会占用脚本,可能有更好的方法来处理这部分内容)
启动sim卡
等待sim卡完成启动
解锁sim卡
有时,您可能还需要等待“android.process.acore”进程完成启动,然后才能安装任何APK,否则它只会启动。Jenkins的Android Emulator插件在下一版本中应该具有此功能。
adb shell getprop sys.boot_completed
$ANDROID_HOME/tools/emulator -avd phone -gpu on -memory 2500 1>~/test.txt 2>&1 &
A=$($ANDROID_HOME/platform-tools/adb shell getprop sys.boot_completed | tr -d '\r')
while [ "$A" != "1" ]; do
sleep 2
A=$($ANDROID_HOME/platform-tools/adb shell getprop sys.boot_completed | tr -d '\r')
done
$ANDROID_HOME/platform-tools/adb shell input keyevent 82 1>~/test.txt 2>&1 &