Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何判断avd何时完全启动?_Android_Bash_Jenkins_Avd_Calabash Android - Fatal编程技术网

Android 如何判断avd何时完全启动?

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

我正在运行一个jenkins作业,它启动一个avd设备,并使用葫芦android对其运行测试

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 &