加速你的安卓模擬器,讓開發更迅速

我看到一篇文章聲稱:使用英特爾的硬件加速執行管理器(HAXM)驅動能夠對安卓模擬器進行加速。這讓我很興奮,因此決定去驗證這個說法。這篇博文就是我驗證的過程。html

我使用的工具:java

  • Andorid SDK r20.0.3
  • Intellij Community Edition 11.1.3

根本上說,這個特別的「加速」來自Intel一個特別的「x86 Atom System
Image」,這個東西利用HAXM驅動可讓模擬器有更好的表現。在這裏我不會重複一些技術的細節,你能夠進入下面的連接查看更多信息。android

警告:這個技巧僅在Intel的硬件下實現,並且須要同時啓用「Virtualization Technology for Directed I/O (VT-d)」(通常經過BIOS進行設置)。segmentfault

此外, 「x86 Atom System Image」目前(這篇博客發佈的時候)僅支持下列安卓版本,2.3.3 (Gingerbread), 4.0.3 (ICD)以及4.1 (Jelly Bean)工具

在開始前,請將環境變量ANDROID_SDK_HOME設置爲對應Android SDK的根目錄。這樣能夠避免許多使人頭痛的問題。測試

執行步驟

  1. 經過Android SDK Manager下載並安裝相關的包。
  2. 建立一個安卓虛擬設備(AVD)。
  3. 在IntelliJ CE裏創建一個Android Module Project。
  4. 用AVD測試部署安卓應用。

一、經過Android SDK Manager下載相關的包

啓動SDK Manager並確認下面的東西已經安裝就緒:spa

  • Intel x86 Atom System Images(下面顯示的是Android2.3.3版本)
  • Intel x86 Emulator Accelerator (HAXM)

android manager

接下來,你須要手動安裝HAXM driver。在Android SDK的根目錄下,找到extras\intel\Hardware_Accelerated_Execution_Manager,執行 IntelHaxm.exe進行安裝。翻譯

二、建立一個安卓虛擬設備(AVD)

啓動AVD Manager並建立兩個配置相同但安卓版本不一樣的AVD:code

  • DefaultAVD233 – Android 2.3.3 – API Level 10
  • IntelAVD233 – Intel Atom x86 System Image (Intel Corporation) – API Level 10

Android Virtual Device Manager

三、在IntelliJ CE裏創建一個Android Module Project

在IntelliJ裏,新建一個Android Module類型項目。orm

在「bVb8P5Android SDK」下選擇合適的Android platform。你須要指向你Android SDK下的根目錄才能選擇合適的構建版本,以下圖所示選擇Android2.3.3

確保「Target Device」選項設置成模擬器,而後點擊「finish」完成。

四、使用AVD測試部署安卓應用

首先使用默認的Android2.3.3 AVD。

在IntelliJ的菜單欄上,選擇Run>Edit Configurations…,找到Target Device,在Prefer Android Virtual Device」選項上選擇」DefaultAVD233

而後運行這個安卓應用。過一會就能夠看到虛擬器窗口顯示Hello World信息。

要用Intel AVD來運行應用,就選擇IntelAVD233

讓人興奮的是,模擬器啓動的速度(包括從IntelliJ點擊Run到顯示Hello World信息到模擬器上)發生了改變。下面是我用筆記本(Intel i3 380M、3GB RAM)記錄的大體時間:

  • DefaultAVD233:1分7秒
  • IntelAVD233:35秒

哇,這樣的提高(大約快了50%)是在尚未調整其它參數的狀況下獲得的。


原文 Turbo-charge your Android emulator for faster development
翻譯 伯樂在線 - hanson

相關文章
相關標籤/搜索