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組
重新開機一下試試,這次開機之後依舊有效。