開啟 Android Emulator 的 GPU 硬體加速

可以先參考這篇:[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 則留言

  1. 「Jeremy Kao」的個人頭像
    Jeremy Kao

    為何還需要用 Snapshot 偷時間?我想是為了讓環境回到某個預先安排好的起點,測試才能得到可預期的結果…

  2. 「cartoonss」的個人頭像
    cartoonss

    Hiroshi Yui :
    @cartoonss:
    我不知道你的系統環境,無從幫起。

    您好
    還是謝謝您提供一些資訊:)

  3. 「Hiroshi Yui」的個人頭像

    @cartoonss:

    我不知道你的系統環境,無從幫起。

  4. 「cartoonss」的個人頭像
    cartoonss

    您好
    謝謝回答!
    能否請問如何知道開啟硬體加速要安裝哪些套件呢?
    因為找不到相關的資訊,謝謝!

  5. 「Hiroshi Yui」的個人頭像

    @cartoonss:

    Target: API Level 15
    CPU/ABI: ARM (armeabi-v7a)

  6. 「cartoonss」的個人頭像
    cartoonss

    您好
    能否請問emulator的GPU加速,configuration也是設arm嗎?
    hw.cpu.arch = arm

    因為官網說要執行在x86 emulator?

    打擾了,謝謝!