Android原始碼編譯完成之後執行模擬器
阿新 • • 發佈:2019-01-23
如果你完成編譯之後,還在執行編譯的那個終端中執行emulator
,那麼是可以直接執行這個命令的。如果你沒有安裝kvm,那麼會提示你安裝,否則無法執行(開啟硬體加速)。
但是你關閉了原先的終端,在其它的終端裡邊執行上述命令,會提示你這個命令找不到。之前我們好歹還能執行這個命令,雖然提示缺少kvm。
這篇文章記錄如何解決這兩個問題。
安裝kvm
確保開啟了硬體虛擬化
無論是在Windows平臺還是Linux平臺,或者還是Mac OSX平臺,虛擬機器的硬體加速全靠這個。
所以直接在VM的設定裡邊開啟這一選項。開啟之後我們可以使用下面的指令來驗證
$ egrep -c '(vmx|svm)' /proc/cpuinfo
執行的結果不為0
表示開啟成功(我的是4
)。
安裝kvm
網上的好多文章會讓你安裝除了kvm之外的其它一些元件,但是其實是沒有必要的。
如果這時候我們直接執行kvm
,系統會提示你執行下面的命令
$ sudo apt-get install qemu-kvm
直接執行,完成安裝即可。
找不到emulator
命令
出現這個問題的原因是與編譯相關的環境變數缺失,還記得我們開始編譯之前,先配置了一下環境變數嗎?再執行一遍即可
$ source build/envsetup.sh
然後還有lunch
,執行後依然選擇我們編譯時候選擇的build target。
這時候,emulator
就可以執行了,而且也不會提示kvm沒有安裝了。