可以先參考這篇:[A Faster Emulator with Better Hardware Support | Android Developers Blog],實測效果真是驚人。
我的電腦顯示晶片是 Intel® GM45 Express,OS 是 Arch Linux x86_64,平時都是透過 multilib 機制跑包括 Android SDK 在內的 32-bit 軟體。為了要開啟 Android Emulator 硬體加速,至少要安裝以下套件:
- lib32-sdl
- lib32-mesa
- lib32-mesa-demos
- lib32-intel-dri
- lib32-libgles
確定該有的 SDL & OpenGL 函式庫套件都安裝好了之後,到 AVD Manager 新建一個 AVD,注意此時硬體加速功能與 Snapshot 功能無法兼容,所以不能使用 Snapshot(問題來了,只要硬體加速效果夠快,我不知道我為何還需要用 Snapshot 偷時間?),然後加入 Hardware 設定參數 GPU emulation 為 yes 後存檔,就可以使用了。
效能簡直跟跑實機沒兩樣。
當然您的硬體、作業系統設定與我的很可能不一樣,所以請自行變通。
留言
在〈開啟 Android Emulator 的 GPU 硬體加速〉中有 6 則留言
為何還需要用 Snapshot 偷時間?我想是為了讓環境回到某個預先安排好的起點,測試才能得到可預期的結果…
您好
還是謝謝您提供一些資訊:)
@cartoonss:
我不知道你的系統環境,無從幫起。
您好
謝謝回答!
能否請問如何知道開啟硬體加速要安裝哪些套件呢?
因為找不到相關的資訊,謝謝!
@cartoonss:
Target: API Level 15
CPU/ABI: ARM (armeabi-v7a)
您好
能否請問emulator的GPU加速,configuration也是設arm嗎?
hw.cpu.arch = arm
因為官網說要執行在x86 emulator?
打擾了,謝謝!