1. 程式人生 > >Android原始碼編譯完成之後執行模擬器

Android原始碼編譯完成之後執行模擬器

如果你完成編譯之後,還在執行編譯的那個終端中執行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沒有安裝了。

參考