最近開始接觸 Android 軟體開發,仿照前人的腳步使用 ADT(Android Development Tools) 開發環境,但是對於其內建的 Android 虛擬裝置(Virtual Device) 的效能非常詬病!搞不懂為何啟動速度如此之慢?執行效能如此差勁?明明都已經使用 Intel Core i7 CPU 的筆電做為開發平台,為何開啟虛擬裝置還要等上老半天?就在一片愁雲慘霧之際,終於讓我看到了一線曙光!
Inter Developer Zone 上的這篇 Intel® 架構加速 Android* 模擬器 文章,讓人為之一振。依照該文章的步驟依序執行:
- 從Android SDK manager 下載 Extras 分類中的 Inter Emulator Accelerator(HAXM)
- 找到 IntelHAXM.exe 檔案並且執行安裝。(可以在 “<your-sdk-path>\sdk\extras\intel\Hardware_Accelerated_Execution_Manager\” 找到)
- 重新啟動電腦至 BIOS 設定中啟動 Intel CPU VT-x 功能。
- 下載所需要版本的 Intel x86 Atom System Image
- 建立新的 Virtual Device 並且將 CPU 設定為 intel Atom(x86)。小弟也建議同時將下方 Emulation options 的 “Use Host GPU” 也勾選起來,可以提高操作虛擬裝置的流暢度。(如下圖)
- 完成,盡情享受高效能的虛擬裝置吧!
簡單的說,就是使用 intel CPU 的虛擬技術(VT-x),並且將虛擬裝置的 CPU 改為 Intel Atom 來模擬,來提高虛擬裝置的效能。值得注意的是,使用此方法也是有以下條件限制的:
- 必須使用 Intel CPU
- CPU 必須支援 VT-x 技術
- 撰寫本篇文章時,intel x86 Atom System Image 僅有 Android 2.3.3 (API 10)、4.0.3 (API 15)、4.1.2 (API 16)、4.2.2 (API 17)、4.3 (API 18)、4.4.2 (API 19) 等版本
整體而言,改使用 Intel x86 虛擬裝置效能實在是比原本 ARM 或是 MIPS 虛擬裝置好太多了!站在開發者的角度可以減少不少虛擬裝置的等待時間,提高工作效率!
[參考資料]