改善 Android 虛擬裝置效能

最近開始接觸 Android 軟體開發,仿照前人的腳步使用 ADT(Android Development Tools) 開發環境,但是對於其內建的 Android 虛擬裝置(Virtual Device) 的效能非常詬病!搞不懂為何啟動速度如此之慢?執行效能如此差勁?明明都已經使用 Intel Core i7 CPU 的筆電做為開發平台,為何開啟虛擬裝置還要等上老半天?就在一片愁雲慘霧之際,終於讓我看到了一線曙光!

Inter Developer Zone 上的這篇 Intel® 架構加速 Android* 模擬器 文章,讓人為之一振。依照該文章的步驟依序執行:

  1. 從Android SDK manager 下載 Extras 分類中的 Inter Emulator Accelerator(HAXM)
  2. 找到 IntelHAXM.exe 檔案並且執行安裝。(可以在 “<your-sdk-path>\sdk\extras\intel\Hardware_Accelerated_Execution_Manager\" 找到)
  3. 重新啟動電腦至 BIOS 設定中啟動 Intel CPU VT-x 功能。
  4. 下載所需要版本的 Intel x86 Atom System Image
  5. 建立新的 Virtual Device 並且將 CPU 設定為 intel Atom(x86)。小弟也建議同時將下方 Emulation options 的 “Use Host GPU" 也勾選起來,可以提高操作虛擬裝置的流暢度。(如下圖)
    Virtual_device_setup
  6. 完成,盡情享受高效能的虛擬裝置吧!

簡單的說,就是使用 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 虛擬裝置好太多了!站在開發者的角度可以減少不少虛擬裝置的等待時間,提高工作效率!

[參考資料]

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *


2 + = 四

你可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>