天天看点

Android Studio /dev/kvm device : permision denied解决办法

Linux Ubuntu环境下使用Android Studio创建AVD模拟、打开AVD模拟器权限不足,出现以下提示

/dev/kvm device : permision denied

创建和运行时都提示:"/dev/kvm device: permission denied" 或者 “/dev/kvm device: open failed”,而且模拟器跑不起来。

先在终端下查看一下dev/kvm的权限:

ls -l /dev/kvm
crw-rw---- 1 root kvm 10, 232 3月   3 08:57 /dev/kvm
           

结果发现文件所有者是root、所属组是kvm,而Android Studio是以当前用户而不是root运行,这就是问题所在。

解决方法1:

既然所有者是root,那么kvm文件的所有者或者组设置为当前用户的不就OK了吗?

sudo chown 用户名 /dev/kvm
           

改好之后重新打开AVD,问题解决!

然而这个方法治标不治本,重启电脑后你会发现:kvm的权限又变回去了,原因是开机之后某个系统服务会重新创建一次kvm,这也是为什么所有者会是root的原因。。。。

解决方法2(推荐):

既然kvm不适合改动,那我们换个思路。上面说到,/dev/kvm所有组是kvm,那把用户加入到kvm组应该就有权限了。

sudo usermod -a -G kvm 用户名
           

-a是追加到用户组,如果不加这个选项,会导致用户移出其他组,只保留kvm组

重启一下试试,这次开机之后依旧有效。

继续阅读