performance studio模擬器慢 - 為什麼Android模擬器這麼慢? 我們如何加快Android模擬器的速度?





15 Answers

重要說明 :請首先參閱有關VT的英特爾列表 ,以確保您的CPU支持英特爾VT。

HAXM加快了慢速Android模擬器的速度

HAXM代表 - “英特爾硬件加速執行管理器”

目前它僅支持英特爾®VT(英特爾虛擬化技術)。

Android模擬器基於QEMU 。 QEMU與主機系統上的HAXM驅動程序之間的接口設計為與供應商無關。

為HAXM配置Android開發環境的步驟

  1. 更新Eclipse:確保Eclipse安裝和ADT插件完全是最新的。

  2. 更新Android工具:每次Eclipse插件更新後,更新Android SDK工具非常重要。 為此,請啟動Android SDK Manager並更新所有Android SDK組件。 要利用HAXM,您必須至少發布第17版。

  • 下載x86 Atom系統映像Intel硬件加速執行管理器驅動程序 。 請看下圖:

  • 通過運行“IntelHaxm.exe”安裝HAXM驅動程序。 它將位於以下位置之一:

    • C:\Program Files\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager

    • C:\Users\<user>\adt-bundle-windows-x86_64\sdk\extras\intel\Hardware_Accelerated_Execution_Manager

    如果安裝程序失敗並顯示必須打開Intel VT的消息,則需要在BIOS啟用此功能。 請參閱啟用Intel VT(虛擬化技術)中有關如何執行此操作的說明。

  • 創建一個新的 x86 AVD:請按照下圖:

  • 或者對於新的SDK,
android performance android-emulator genymotion qemu

我在x86 Windows XP Professional機器上有一個2.67 GHz Celeron處理器和1.21 GB RAM。

我的理解是Android Emulator應該在這樣的機器上相當快地啟動,但對我來說,它不會。 我已經按照設置IDE,SDK,JDK等的所有說明進行操作,並且在快速啟動模擬器方面取得了一些成功,但這種情況非常罕見。 如果可能的話,我怎樣才能解決這個問題?

即使它啟動並加載主屏幕,它也非常緩慢。 我在3.5版 (Galileo)和3.4版 (Ganymede)中嘗試過Eclipse IDE




更新: Android studio(2.x)的最新版本對捆綁的模擬器進行了重大改進。 它具有響應性,並具有一大堆功能。

對於那些仍然感興趣的人:嘗試使用Genymotion 。 您可以在註冊後下載適用於Windows / Mac OS X / Linux的版本。 Eclipse的插件也可用:

可以通過啟動Eclipse並轉到“幫助/安裝新軟件”菜單來完成插件的安裝,然後只需添加一個帶有以下URL的新更新站點: http://plugins.genymotion.com/eclipsehttp://plugins.genymotion.com/eclipse 。 按照Eclipse指示的步驟操作。

這個模擬器快速響應。

GenyMotion允許您控制設備的各種傳感器,包括電池電量,信號強度和GPS。 最新版本現在還包含相機工具。




模擬器的啟動非常慢。 好消息是你只需要啟動模擬器一次。 如果模擬器已在運行且您再次運行應用程序,則模擬器會相對快速地重新安裝應用程序。 當然,如果你想知道它在手機上運行的速度有多快,最好在真正的手機上進行測試。




您可以使用以下命令創建emulator.bat以啟動模擬器。 它會更快開始。

emulator.exe -cpu-delay 0 -no-boot-anim @<avd name>

或者在Unix(Mac或Linux版本)上:

emulator -cpu-delay 0 -no-boot-anim @<avd name>






嘗試禁用您的防病毒軟件。 也許它會使模擬器更快一點。







您可以查看Google I / O 2011:Android開發工具談話中的模擬器問題,從0:40:20開始。

模擬器運行緩慢,因為完整的Android環境在模擬硬件上運行,並且指令也在模擬的ARM處理器上執行。

主要的窒息點是渲染,因為它不是在任何專用硬件上運行,而是實際上是通過軟件渲染來執行的。 降低屏幕尺寸將大大提高仿真器性能。 獲得更多/更快的內存無濟於事。

他們當時提到他們正在開發一個接口,允許模擬器通過主機硬件管理某些指令,因此最終你將能夠利用桌面硬件的原始功能來利用模擬器性能。




當前(2011年5月)模擬器的版本很慢,特別是對於Android 3.0(Honeycomb),主要是因為模擬器不支持硬件GL - 這意味著GL代碼被轉換為軟件(實際上是ARM軟件)然後獲得在QEMU軟件模擬。 這很瘋狂。 他們正在解決這個問題並將其部分解決,但沒有任何類型的發布質量。

查看視頻Google I / O 2011:Android開發工具 ,了解它的實際效果 - 跳轉到大約44分鐘。




要向此添加更多信息。

我最近將我的Ubuntu安裝升級到Ubuntu 10.04 LTS(Lucid Lynx),後者又將我的Java版本更新為:

Java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)

現在,模擬器(雖然需要一段時間才能啟動)似乎比以前運行得更快。

人們可能值得升級他們的JVM。




這是我注意到沒人提到的。

將所有可用的處理器分配給模擬器

這是你可以嘗試的。 它確實為我加速了模擬器,特別是在加載時。 我注意到模擬器只使用可用CPU的單核。 我將其設置為使用所有可用的處理器。

我正在使用Windows 7。

當Android模擬器啟動時,打開任務管理器,在Process選項卡下查找“emulator-arm.exe”或“emulator-arm.exe * 32”...右鍵單擊它,選擇Processor Affinity和為仿真器分配盡可能多的處理器。




Android模擬器死得很慢。運行時需要800MB內存。如果您使用的是Windows,則可以使用Microsoft Android Emulator。它非常棒,為您提供比Android Studio Emulator更多的功能。最重要的是它很快(僅消耗13MB)。它附帶Visual Studio 2015技術預覽版。我正在使用它並對它感到高興。我下載並安裝了整個VS包,我需要看看我們如何才能安裝VS Emulator。

適用於Android的Visual Studio模擬器

編輯:嘗試https://www.visualstudio.com/vs/msft-android-emulator/




我在加載Eclipse(3.6.1)的Xubuntu 10.04 VirtualBox 3.2.12 guest 上運行的Intel Core i7 920 2.67 GHz CPU上有間歇慢速仿真器(SDK v8.0)加載時間,最多三分鐘。我將VirtualBox guest虛擬機內存從1024 MB更改為2048 MB,從那時起,我再也沒有遇到過緩慢(加載時間一致為33秒,CPU負載一致為20%)。Eclipse和模擬器都是內存生成器。




要減少仿真器啟動時間,需要在啟動仿真器之前檢查“禁用啟動動畫”。請參閱Android文檔

如果您不知道,則每次運行/調試應用程序時都不需要關閉模擬器。如果您在打開時單擊運行/調試,您的APK文件將上傳到模擬器並立即啟動。仿真器只在第一次啟動時才會花費很長時間。

以下是加速Android模擬器的一些提示:如何將Android模擬器加速高達400%




較舊的Android版本運行速度更快。當我在上網本上時,我使用Android 1.5(API級別3)。但是有一些缺點 - 你的應用程序需要支持舊平台(顯然),而ndk-gdb需要運行Android 2.2(API級別8)或更高版本。但無論如何,定期針對舊平台測試應用程序是一個好主意。




Related