天天看點

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組

重新開機一下試試,這次開機之後依舊有效。

繼續閱讀