jenkins pixel_4a_api30“的快照操作挂起,超时已过期

ckx4rj1h  于 2022-12-29  发布在  Jenkins
关注(0)|答案(1)|浏览(223)

我正尝试通过以下命令在Jenkins(部署在Linux机器上)上启动Android模拟器:

$ANDROID_HOME/emulator/emulator @pixel_4a_api30 -no-snapshot-load

我得到命令的下一个输入

INFO    | Android emulator version 31.3.14.0 (build_id 9322596) (CL:N/A)
emulator: INFO: Found systemPath /opt/android-sdk-linux/system-images/android-30/google_apis_playstore/x86_64/
WARNING | unexpected system image feature string, emulator might not function correctly, please try updating the emulator.
ERROR   | A snapshot operation for 'pixel_4a_api30' is pending and timeout has expired. Exiting...
INFO    | Duplicate loglines will be removed, if you wish to see each indiviudal line launch with the -log-nofilter flag.

我做错什么了我该怎么补救?
我试过使用这个答案-https://stackoverflow.com/a/57327650/14056328,但对我来说它不工作,因为我没有任何 *.lock文件在模拟器目录-所有我拥有的是只有2个文件:配置文件和用户数据文件
还有重要说明,我创建了模拟器使用用户和之后,我移动 *.avd文件夹和 *.ini文件,这是创建到另一个文件夹和另一个用户,也许这会导致我的问题?

ivqmmu1c

ivqmmu1c1#

经过长时间的调查,问题是文件的原始所有权是root用户,而不是jenkins用户。我再次从root用户创建模拟器,并将所有创建的文件 ~/.android/avd/pixel_4a_api30.avd 和 *~/. android/avd/pixel_4a_api30.ini * 移动到jenkins root/.android/avd,并将所有权从root用户移动到jenkins用户,因此.ini文件的所有权变为

-rw-r--r-- 1 jenkins    jenkins     127 Dec 16 07:57 pixel_4a_api30.ini

.avd文件夹的所有者权限变为

drwxr-xr-x 2 jenkins    jenkins    4096 Dec 17 08:32 pixel_4a_api30.avd

并确保在文件与.ini扩展名奠定正确的路径avd文件夹

相关问题