Ubuntu 16.04下emulator -avd无法启动AVD设备的问题求助
嘿,我之前在Ubuntu 16.04下折腾Android模拟器时也碰到过类似问题,给你分享几个实用的排查和解决步骤,应该能帮你搞定:
1. 先核对环境变量配置
很多时候是模拟器的路径没加到系统PATH里,或者Android SDK的相关变量没配置正确:
- 先确认你的Android SDK安装路径,默认一般是
~/Android/Sdk - 先在终端临时配置变量(重启终端会失效,后续可以永久配置):
export ANDROID_HOME=~/Android/Sdk export PATH=$PATH:$ANDROID_HOME/emulator export PATH=$PATH:$ANDROID_HOME/tools export PATH=$PATH:$ANDROID_HOME/tools/bin export PATH=$PATH:$ANDROID_HOME/platform-tools - 配置完直接试试
emulator -avd <name>,如果能正常启动,就把上面的命令加到~/.bashrc(用bash终端)或~/.zshrc(用zsh终端)的末尾,再执行source ~/.bashrc让配置永久生效。
2. 检查硬件加速是否正常
Ubuntu下模拟器严重依赖硬件加速,没开启的话大概率会启动失败:
- 先确认CPU是否支持虚拟化:执行
egrep -c '(vmx|svm)' /proc/cpuinfo,输出大于0就说明支持。 - 安装KVM相关工具:
sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils - 将当前用户加入kvm组:
sudo adduser $USER kvm - 重启终端或重新登录后,验证是否生效:
kvm-ok,如果提示“INFO: /dev/kvm exists”就没问题了。 - 如果还是不行,可以临时禁用硬件加速测试:
emulator -avd <name> -accel off,不过这样模拟器会很慢,仅作为排查手段。
3. 排查AVD本身的配置问题
有时候是你创建的AVD系统镜像损坏或者配置不兼容:
- 打开Android Studio的AVD Manager,选中有问题的设备,点击
Edit,检查系统镜像是否完整,必要时重新下载对应版本的镜像。 - 也可以尝试创建一个新的AVD,选择API 28及以上的稳定系统版本,再用终端启动新设备,看是否能正常运行。
4. 解决权限相关问题
偶尔会因为权限不足导致模拟器无法访问设备文件:
- 可以临时用sudo测试:
sudo emulator -avd <name>,如果能启动,说明是权限问题。 - 检查
/dev/kvm的权限:ls -l /dev/kvm,正常应该属于kvm组;如果不是,执行sudo chmod 666 /dev/kvm(不过重启后可能失效,还是推荐通过加入kvm组的方式彻底解决)。
5. 升级Android Emulator到最新版本
旧版本的模拟器可能和Ubuntu 16.04存在兼容性问题:打开Android Studio的SDK Manager,切换到SDK Tools标签,勾选Android Emulator,点击Apply更新到最新版本后再尝试启动。
如果以上方法都试过还是不行,你可以把具体的报错信息贴出来,这样能更精准地定位问题~
内容的提问来源于stack exchange,提问作者Amir-Mousavi
相关产品推荐
相关产品推荐

