gpt4 book ai didi

Android模拟器Jenkins插件不起作用

转载 作者:IT老高 更新时间:2023-10-28 23:15:25 24 4
gpt4 key购买 nike

我正在尝试将 Jenkins Android 模拟器与 Cloudbees 一起使用,但我经常遇到这种输出:

error: device offline
$ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194
$ /opt/android/android-sdk-linux/platform-tools/adb -s localhost:44194 shell getprop dev.bootcomplete
error: device offline
$ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194
$ /opt/android/android-sdk-linux/platform-tools/adb -s localhost:44194 shell getprop dev.bootcomplete
error: device offline
$ /opt/android/android-sdk-linux/platform-tools/adb disconnect localhost:44194
$ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194
$ /opt/android/android-sdk-linux/platform-tools/adb -s localhost:44194 shell getprop dev.bootcomplete
error: device offline
$ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194
$ /opt/android/android-sdk-linux/platform-tools/adb -s localhost:44194 shell getprop dev.bootcomplete
error: device offline
$ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194
$ /opt/android/android-sdk-linux/platform-tools/adb -s localhost:44194 shell getprop dev.bootcomplete
error: device offline
$ /opt/android/android-sdk-linux/platform-tools/adb disconnect localhost:44194
$ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194
$ /opt/android/android-sdk-linux/platform-tools/adb -s localhost:44194 shell getprop dev.bootcomplete
error: device offline
$ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194
$ /opt/android/android-sdk-linux/platform-tools/adb -s localhost:44194 shell getprop dev.bootcomplete
error: device offline
$ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194
[android] Timed-out after waiting 720 seconds for emulator
$ /opt/android/android-sdk-linux/platform-tools/adb disconnect localhost:44194
[android] Stopping Android emulator
emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
$ /opt/android/android-sdk-linux/platform-tools/adb kill-server
Finished: NOT_BUILT

我正在使用 andoird-19 作为目标,但我已经尝试了几个。我还尝试在我的本地 jenkins 实例上重现该案例,并且发生了同样的情况。

当我尝试从快照加载时,情况会变得更糟:如果我不从快照启动,模拟器会在 50% 的情况下启动,如果我使用快照,那么它总是会失败。

我使用 emulator-arm 作为可执行文件,因为我读到了 64 位版本的一些错误。不确定它是否也适用于 r19。

有什么想法吗?

最佳答案

我遇到的 Jenkins Android 模拟器问题很多。以下是一份可提供帮助的 list :

1) android list 和 android update sdk 都需要 --all 标志,否则将不会安装某些包:ex for SDK 24

1a)$ANDROID_HOME/tools/android list sdk --all

1b)

(for i in {1..100}; do echo y; sleep 1; done) |
$ANDROID_HOME/tools/android update sdk --no-ui --all --filter
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,23,24,25,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,79,80,81,82,82,84,85,101,102,103,112,113,117,118,119,120,121,122,123,124

如果你得到可怕的 /home/jenkins/android-sdk-linux/platform-tools/adb -s emulator-XXXX shell getprop dev.bootcomplete error: device offline 错误,你很可能在步骤 1b 中缺少一个包

2)忽略可怕的Failed to Initialize backend EGL display错误,这是一条红鲱鱼

3)一定要使用高级模拟器选项:

Emulator Options: -no-audio -gpu off
Emulator executable: emulator64-arm
Startup delay: 10 -- this *may* help

4) 预构建脚本 ${ANDROID_HOME}/platform-tools/adb kill-server 无伤大雅

祝你好运!

关于Android模拟器Jenkins插件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23699433/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com