我正尝试通过以下命令在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文件,这是创建到另一个文件夹和另一个用户,也许这会导致我的问题?
1条答案
按热度按时间ivqmmu1c1#
经过长时间的调查,问题是文件的原始所有权是root用户,而不是jenkins用户。我再次从root用户创建模拟器,并将所有创建的文件 ~/.android/avd/pixel_4a_api30.avd 和 *~/. android/avd/pixel_4a_api30.ini * 移动到jenkins root/.android/avd,并将所有权从root用户移动到jenkins用户,因此.ini文件的所有权变为
.avd文件夹的所有者权限变为
并确保在文件与.ini扩展名奠定正确的路径avd文件夹