2011-09-04 35 views

回答

1

Android仿真器正在仿真ARM CPU,而沒有硬件加速,即使在core2duo上也可能非常慢。

您可以嘗試降低虛擬設備的屏幕分辨率,從而導致性能提升較小。

+0

的事情是,我已經把它設置爲最低分辨率。 – user882440

1

模擬器的啓動速度非常慢,在動力不足的機器上可能需要15分鐘或更長時間。您可以通過將-no-boot-anim傳遞給仿真器啓動命令來加速啓動。其他仿真器選項描述here。另外,一些AVD的啓動速度比其他AVD快。嘗試使用對您有用的最低級別的SDK創建AVD。

模擬器啓動後,您無需關閉它。當一個應用程序退出(或崩潰,或其他),你可以再次運行它。

+0

我覺得自己很蠢要求,但如何和我在哪裏可以使用這些命令?I'mn Xubuntu的,我只知道如何在運行的應用程序。我試圖從工具/目錄終端運行啓動仿真器,但它說:「模擬器找不到命令 」 。 – user882440

+0

如果您使用的是Eclipse,您可以在Window> Android> Launch下設置模擬器選項。通過在Eclipse中打開Android SDK和AVD管理器(也可以在窗口下,或單擊工具欄中的AVD圖標),可以啓動模擬器而無需啓動應用程序。要從命令行運行模擬器,請確保'/tools'位於您的路徑上。 –

1

我強烈建議不要使用android模擬器。使用VirtualBox + android x86操作系統(你可以下載它here),你會得到真正的性能提升。

不幸的是,據我記得,它不是谷歌,它只支持Android 2.2。我真的不明白,爲什麼谷歌不會像iPhone模擬器一樣快速地模擬器,或者爲了調試而製作官方x86版本。我不需要仿真ARM處理器指令,我認爲99%的開發人員也不需要它。

+0

「它只支持Android 2.2」mmh確定誰在爲Android 2.2創建應用程序? – stef

40

我有完全相同的問題,並找到了適合我的解決方案。 在AVD的配置中,我設置了一個額外的標誌「音頻播放支持」爲「否」。 我也確保AVD有1GB的RAM。

這爲我工作。

+6

「AVD的配置」在哪裏?在「運行配置」 - 「目標」 - 「其他仿真器命令行選項」-noaudio? –

+0

在「編輯模擬器」 - 「新硬件屬性」中找到。謝謝 –

+4

感謝,該-noaudio仿真器選項固定在一個無頭VPS服務器上的Ubuntu 11.10我的問題(運行時,建立在詹金斯) – Somatik

5

尼爾斯的回答運作良好,對我來說https://stackoverflow.com/a/7706018 在使用100%的CPU(下降到10-15%) 此外,它還有另外一個有用的‘副作用’模擬器停止。我注意到,在仿真器運行時,在RoteBox中播放視頻或在RhythmBox中播放音樂會阻止。 VLC將播放視頻,但拒絕播放該視頻的伴音。 只要模擬器死亡,音樂就會開始播放。 Niels將「音頻播放支持」設置爲「否」的答案可以防止此問題。 我正在運行Ubuntu 11.04和Android模擬器版本13.0(build_id OPENMASTER-172639)。

+0

你應該標示爲重複 –

1

值得一提的是Genymotion。這是一款基於VirtualBox的android模擬器,帶有預先創建的圖像。它支持Android模擬器不太擅長的一些功能,如Wifi 3G,藍牙,GPS(帶有花式谷歌地圖集成,因此您不必手動找到座標),多屏幕等。

值得一試http://www.genymotion.com/

52

正如其他人所說,解決方案是禁用聲音。不幸的是,在最近的Android Studio發佈(我使用1.4)中,禁用聲音的選項已從GUI中刪除。要禁用的聲音,你可以通過與-noaudio標誌,或通過編輯AVD的配置文件和設置以下參數啓動命令行模擬器做到這一點:

hw.audioInput=no 
hw.audioOutput=no 

在Linux上,我發現文件在~/.android/avd/myAVD.avd/config.ini

+3

它位於在MacOS一樣'〜/ .android/AVD//config.ini'位置的問題。您可能需要添加'hw.audioOutput'行,因爲它不包含在當前(2017-01)AVD編輯器中。對我來說也是一種魅力:從145%的CPU降到30%(Macbook Pro 2016年初)。 – FGM

+1

在Windows上,該文件位於:'C:\用戶\ \ .android \ AVD \ \'此外,只設置'hw.audioInput = no'就足夠了。 –

+1

這不是解決問題的辦法,而是解決方法。 –

1

我不得不運行在Ubuntu 14.04模擬器這個問題。禁用音頻無法打倒的CPU使用率,但如果您需要的音頻工作,加入一個符號,它可以是固定的:

sudo ln -s /usr/lib/x86_64-linux-gnu/libpulse.so.0 /usr/lib/x86_64-linux-gnu/libpulse.so 

這樣做的原因是,模擬器試圖使用的PulseAudio作爲後端,但將無法鏈接到Ubuntu上不存在的libpulse.so(除非您安裝了libpulse-dev軟件包)。然後它將回退到不斷調用輪詢的ALSA,導致100%的CPU使用率。

一個fix for the emulator is coming,但現在,添加符號鏈接解決這個問題。

3

對於我來說,這是取消選中多核CPU複選框

enter image description here

相關問題