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

jopen 10年前發布 | 24K 次閱讀 安卓

英文原文: Turbo-charge your Android emulator for faster development

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

        我使用的工具:

        - Andorid SDK r20.0.3

        - Intellij Community Edition 11.1.3

        根本上說,這個特別的“加速”來自 Intel 一個特別的“x86 Atom System Image”,這個東西利用 HAXM 驅動可以讓模擬器有更好的表現。在這里我

        不會重復一些技術的細節,你可以進入下面的鏈接查看更多信息。

        警告:這個技巧僅在 Intel 的硬件下實現,而且需要同時啟用“Virtualization Technology for Directed I/O (VT-d)”(一般通過 BIOS 進行設置)。

        此外, “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 測試部署安卓應用。

        1、通過 Android SDK Manager 下載相關的包

        啟動 SDK Manager 并確認下面的東西已經安裝就緒:

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

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

        接下來,你需要手動安裝 HAXM driver。在 Android SDK 的根目錄下,找到 extras\intel\Hardware_Accelerated_Execution_Manager,執行

        IntelHaxm.exe 進行安裝。

        2、創建一個安卓虛擬設備(AVD)

        啟動 AVD Manager 并創建兩個配置相同但安卓版本不同的 AVD:

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

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

        3. 在 IntelliJ CE 里建立一個 Android Module Project

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

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

        在”Android SDK”下選擇合適的 Android platform。你需要指向你 Android SDK 下的根目錄才能選擇合適的構建版本,如下圖所示選擇 Android2.3.3

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

        確保“Target Device”選項設置成模擬器,然后點擊“finish”完成。

        4、使用 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%)是在還沒有調整其它參數的情況下得到的。

來自: 伯樂在線

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!