Ubuntu 22.04.3下Android模拟器无法启动问题求助
Android模拟器无法启动(Ubuntu 22.04):权限不足及启动异常
问题现象
在Ubuntu 22.04.3上启动Android API 29模拟器时,无响应或出现全黑窗口,终端输出关键日志如下:
INFO | Android emulator version 32.1.15.0 (build_id 10696886) (CL:N/A) INFO | Found systemPath /home/MYUSER/Android/Sdk/system-images/android-29/google_apis_playstore/x86/ INFO | Storing crashdata in: /tmp/android-MYUSER/emu-crash.db, detection is enabled INFO | Duplicate loglines will be removed, if you wish to see each indiviudal line launch with the -log-nofilter flag. WARNING | Failed to process .ini file /home/MYUSER/.android/avd/API29.avd/quickbootChoice.ini for reading. WARNING | cannot add library /home/MYUSER/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed INFO | added library /home/MYUSER/Android/Sdk/emulator/lib64/vulkan/libvulkan.so qemu-system-x86_64: -drive if=none,index=0,id=system,if=none,file=/home/MYUSER/Android/Sdk/system-images/android-29/google_apis_playstore/x86//system.img,read-only: Could not open '/home/MYUSER/Android/Sdk/system-images/android-29/google_apis_playstore/x86//system.img': Operation not permitted
设备配置:Intel® Core™ i7-11850H、32GB RAM、NVIDIA RTX A2000显卡
解决方案
1. 修复SDK目录及system.img权限
日志核心错误为Operation not permitted,说明当前用户无system.img文件或SDK目录的读取权限,执行以下命令:
# 递归修改SDK目录所属用户为当前用户 sudo chown -R $USER:$USER /home/MYUSER/Android/Sdk # 给system.img添加读权限 chmod +r /home/MYUSER/Android/Sdk/system-images/android-29/google_apis_playstore/x86/system.img
2. 解决Vulkan库加载异常
使用NVIDIA显卡需确保驱动正常,可通过以下方式处理:
- 打开「软件和更新」→「附加驱动」,选择NVIDIA官方驱动并应用,设置为默认显卡
- 编辑AVD配置:在AVD管理器中选中API29模拟器,点击「编辑」→「显示」,将「图形」设置为Hardware - GLES 2.0;若仍有问题,切换为Software - GLES 2.0(软件渲染)
- 终端启动时强制使用软件渲染:
emulator -avd API29 -gpu swiftshader_indirect
3. 修复quickbootChoice.ini文件问题
该文件读取失败多因损坏或权限异常,直接删除即可,模拟器启动时会自动重建:
rm /home/MYUSER/.android/avd/API29.avd/quickbootChoice.ini
4. 额外排查项
- 进入BIOS检查是否开启Intel VT-x虚拟化技术(CPU虚拟化是模拟器运行的必要条件)
- 关闭Ubuntu的安全启动(Secure Boot),安全启动可能限制qemu底层权限,导致无法读取系统镜像
内容的提问来源于stack exchange,提问作者Pablo
相关产品推荐
相关产品推荐

