Linux环境下Android Studio(AVD)/dev/kvm权限授予失败问题咨询
解决Android Studio AVD管理器无法获取/dev/kvm权限的问题
我之前也碰到过一模一样的问题,咱们一步步来理清楚怎么解决:
首先你已经确认了两个关键信息:
/dev/kvm当前属于root:root组,只有root用户和root组拥有读写权限- 系统里还没有创建
kvm专属用户组
这就是问题的核心——Android Studio需要当前用户拥有/dev/kvm的读写权限,但直接用root权限操作不安全,正确的做法是创建专属kvm组并把你的用户加入进去:
具体操作步骤
- 首先创建kvm用户组:
sudo groupadd kvm - 把你的实际用户加入kvm组(这里必须把命令里的
your-actual-username替换成你自己的用户名,可以用whoami命令快速查看当前用户名):
解释下:sudo usermod -aG kvm your-actual-username-aG参数是把用户追加到kvm组里,不会覆盖你原本的其他用户组权限,非常安全。 - 修改/dev/kvm的组归属为kvm组:
sudo chown root:kvm /dev/kvm - 确保kvm组拥有/dev/kvm的读写权限:
sudo chmod 660 /dev/kvm
让权限生效的关键步骤
执行完上面的命令后,必须注销当前用户再重新登录(或者用newgrp kvm临时切换组,但注销登录的方式更稳妥),这样你的用户才能真正获取到kvm组的权限。
验证是否成功
重新登录后,执行以下命令检查:
- 查看/dev/kvm的权限信息:
正常输出应该是:ls -al /dev/kvmcrw-rw---- 1 root kvm 10, 232 ...(组已经变成kvm了) - 检查你的用户是否在kvm组里:
正常输出会显示类似:grep kvm /etc/groupkvm:x:123:your-actual-username(你的用户名在最后)
做完这些,再打开Android Studio的AVD管理器,应该就能正常创建和运行虚拟设备了。之前你修改文件夹权限没用,是因为问题出在/dev/kvm这个设备文件的权限上,不是普通项目文件夹的权限哦~
内容的提问来源于stack exchange,提问作者ConnectionistSystems
相关产品推荐
相关产品推荐

