2014年6月29日 星期日

筆記.程式.Android AVD 加速方式

為了不忘記今天發生的事,所以來記下來分享給需要的人,雖然網路上應該也找得到其他人寫的操作方式。

以下是我有參考的網址:
https://www.infinum.co/the-capsized-eight/articles/is-your-android-emulator-just-too-slow

我的測試環境為:
OS: Windows 8.1 Professional
CPU: Intel i5 4570 3.2GHz
RAM: 8G DDR3
HDD: EZLink SSD 256GB + WD Black HDD 1TB

根據我測試的結果,以下 5 個項目是必須的。
1. CPU 支援 Virtual Machine Acceleration,並且已開啟。
    (以 intel 而言就是 Intel Virtualization Technology (VT, VT-x, vmx) extensions,
     AMD 似乎也有 AMD Virtualization (AMD-V, SVM) extensions,但是只支援 Linux。)
2. 安裝 Intel x86 Emulater Accelerator (HAXM installer),使用 SDK Manager 下載。
3. 安裝 Intel x86 Atom System Image,使用 SDK Manager 下載。
4. AVD 建立時需選擇支援 Atom CPU 的 SDK 版本 (目前應該是 2.3.3 及 4.0.3 以上),並選擇 Use Host GPU。

以下截圖提供給您參考:
1. CPU 支援 Virtual Machine Acceleration,並且已開啟。

這部份請參考各自的 BIOS 設定,每家的 BIOS 畫面不太相同,但是基本上就是啟用 「Intel Virtualization Technology」這一項。
圖片來源:http://goo.gl/MXGJb

2. 安裝 Intel x86 Emulater Accelerator (HAXM installer)
首先打開 SDK Manager,然後找到 「Intel x86 Emulater Accelerator (HAXM installer)」這一項,如下圖:

紅框圈起來的就是要安裝的項目
PS. 此項目不會自動安裝,它其實只有下載安裝檔而已。
在安裝前,請先確認您的 VT 是否已經啟用,檢查的方式如下:
1) 打開 cmd。
2) 輸入指令:sc query intelhaxm
本圖為有啟用的畫面,如果未啟用則會說查不到這個服務

然後到您的 sdk 目錄下的 extra 中找安裝程式,路徑請參考下圖:
請參考紅框內容
執行 intelhaxm.exe 安裝完即可。

3. 安裝 Intel x86 Atom System Image。
這個一樣是從 SDK Manager 來安裝,請參考下圖:
紅框為要安裝的項目,可選擇您要測試的 SDK 版本來安裝即可。
PS. 並不是所有的版本都有支援,目前有支援的是 2.3.3 及 4.0.3 以上。

4. AVD 建立時需選擇支援 Atom CPU 的 SDK 版本,並選擇 Use Host GPU。
請注意圖片中紅框的兩處
PS. 若 CPU/ABI 沒有 Intel Atom (x86) 可以選擇時,請回頭看步驟 3。
以上 4 個步驟完成後,您就可以試著啟用剛建立的 AVD 來試試。
根據我測試的結果,從按下 Start 開始到可以使用 Emulator (解析度為 480 x 800) 大約在 20 秒左右,比過去動輒開啟要 1 分鐘以上的狀況實在是好很多,而且操作相當的順暢呢!

希望對於在開發 Android 又苦於模擬器在浪費生命的人有一點幫助。 (笑)

沒有留言:

張貼留言