我有一個賽揚處理器:/和eclipse上的android模擬器使用100%的CPU,並掛起一切,除非我殺了它。我只是從一本書中嘗試了一個hello android程序,但對android甚至是eclipse都不太瞭解。我已經安裝了android-eclipseplugin。Android模擬器使用100%的CPU,即使我沒有運行它嗎?
有人可以幫助我嗎?謝謝!
我有一個賽揚處理器:/和eclipse上的android模擬器使用100%的CPU,並掛起一切,除非我殺了它。我只是從一本書中嘗試了一個hello android程序,但對android甚至是eclipse都不太瞭解。我已經安裝了android-eclipseplugin。Android模擬器使用100%的CPU,即使我沒有運行它嗎?
有人可以幫助我嗎?謝謝!
Android仿真器正在仿真ARM CPU,而沒有硬件加速,即使在core2duo上也可能非常慢。
您可以嘗試降低虛擬設備的屏幕分辨率,從而導致性能提升較小。
模擬器的啓動速度非常慢,在動力不足的機器上可能需要15分鐘或更長時間。您可以通過將-no-boot-anim
傳遞給仿真器啓動命令來加速啓動。其他仿真器選項描述here。另外,一些AVD的啓動速度比其他AVD快。嘗試使用對您有用的最低級別的SDK創建AVD。
模擬器啓動後,您無需關閉它。當一個應用程序退出(或崩潰,或其他),你可以再次運行它。
我覺得自己很蠢要求,但如何和我在哪裏可以使用這些命令?I'mn Xubuntu的,我只知道如何在運行的應用程序。我試圖從工具/目錄終端運行啓動仿真器,但它說:「模擬器找不到命令 」 。 – user882440
如果您使用的是Eclipse,您可以在Window> Android> Launch下設置模擬器選項。通過在Eclipse中打開Android SDK和AVD管理器(也可以在窗口下,或單擊工具欄中的AVD圖標),可以啓動模擬器而無需啓動應用程序。要從命令行運行模擬器,請確保'
我強烈建議不要使用android模擬器。使用VirtualBox + android x86操作系統(你可以下載它here),你會得到真正的性能提升。
不幸的是,據我記得,它不是谷歌,它只支持Android 2.2。我真的不明白,爲什麼谷歌不會像iPhone模擬器一樣快速地模擬器,或者爲了調試而製作官方x86版本。我不需要仿真ARM處理器指令,我認爲99%的開發人員也不需要它。
「它只支持Android 2.2」mmh確定誰在爲Android 2.2創建應用程序? – stef
我有完全相同的問題,並找到了適合我的解決方案。 在AVD的配置中,我設置了一個額外的標誌「音頻播放支持」爲「否」。 我也確保AVD有1GB的RAM。
這爲我工作。
「AVD的配置」在哪裏?在「運行配置」 - 「目標」 - 「其他仿真器命令行選項」-noaudio? –
在「編輯模擬器」 - 「新硬件屬性」中找到。謝謝 –
感謝,該-noaudio仿真器選項固定在一個無頭VPS服務器上的Ubuntu 11.10我的問題(運行時,建立在詹金斯) – Somatik
尼爾斯的回答運作良好,對我來說https://stackoverflow.com/a/7706018 在使用100%的CPU(下降到10-15%) 此外,它還有另外一個有用的‘副作用’模擬器停止。我注意到,在仿真器運行時,在RoteBox中播放視頻或在RhythmBox中播放音樂會阻止。 VLC將播放視頻,但拒絕播放該視頻的伴音。 只要模擬器死亡,音樂就會開始播放。 Niels將「音頻播放支持」設置爲「否」的答案可以防止此問題。 我正在運行Ubuntu 11.04和Android模擬器版本13.0(build_id OPENMASTER-172639)。
你應該標示爲重複 –
值得一提的是Genymotion。這是一款基於VirtualBox的android模擬器,帶有預先創建的圖像。它支持Android模擬器不太擅長的一些功能,如Wifi 3G,藍牙,GPS(帶有花式谷歌地圖集成,因此您不必手動找到座標),多屏幕等。
正如其他人所說,解決方案是禁用聲音。不幸的是,在最近的Android Studio發佈(我使用1.4)中,禁用聲音的選項已從GUI中刪除。要禁用的聲音,你可以通過與-noaudio
標誌,或通過編輯AVD的配置文件和設置以下參數啓動命令行模擬器做到這一點:
hw.audioInput=no
hw.audioOutput=no
在Linux上,我發現文件在~/.android/avd/myAVD.avd/config.ini
它位於在MacOS一樣'〜/ .android/AVD/
在Windows上,該文件位於:'C:\用戶\
這不是解決問題的辦法,而是解決方法。 –
我不得不運行在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,但現在,添加符號鏈接解決這個問題。
的事情是,我已經把它設置爲最低分辨率。 – user882440