Android模拟器使用100%的CPU,即使我没有运行它吗?

我有一个赛扬处理器:/和eclipse上的android模拟器使用100%的CPU,并挂起一切,除非我杀了它。 我只是从一本书中尝试一个hello android程序,并不知道有关android甚至eclipse。我有android-eclipseplugin安装。

有人可以帮我吗?谢谢!

正如其他人所说,解决scheme是禁用声音。 不幸的是,在最近的Android Studio版本(我使用1.4)中,禁用声音的选项已从GUI中删除。 要禁用声音,您可以通过使用-noaudio标志从命令行启动模拟器,或者编辑AVD的configuration文件并设置以下参数:

 hw.audioInput=no hw.audioOutput=no 

在Linux上,我在~/.android/avd/myAVD.avd/config.inifind了这个文件

我有完全相同的问题,并find了一个适合我的解决scheme。 在AVD的configuration中,我设置了一个额外的标志“audio播放支持”为“否”。 我也确定AVD有1GB的RAM。

这对我有效。

Niels的答案对我来说很好,因为模拟器停止使用100%的CPU(下降到10-15%)。另外,它有另一个有用的“副作用”。 我注意到,在模拟器运行时,在RhythmBox中播放图腾或音乐中的video会阻止。 VLC将播放video,但拒绝播放video的伴奏。 模拟器一旦死亡,音乐就会开始播放。 Niels将“audio播放支持”设置为“否”的答案可以防止此问题。 我运行Ubuntu 11.04和Android模拟器版本13.0(build_id OPENMASTER-172639)。

对我来说,这是取消选中多核CPUcheckbox

在这里输入图像说明

Android模拟器正在仿真一个ARM CPU,没有硬件加速,例如,即使在core2duo上也可能非常慢。

您可以尝试降低虚拟设备的屏幕分辨率,这会导致性能提升较小。

模拟器起步非常慢, 动力不足的机器可能需要15分钟或更长的时间。 您可以通过将-no-boot-anim传递给仿真器启动命令来加速启动。 其他仿真器选项在这里描述。 而且,一些AVD的启动速度比其他的要快。 尝试用最低级别的SDK创build一个对您有用的AVD。

模拟器启动后,您不需要closures它。 当一个应用程序退出(或崩溃,或其他),你可以再次运行它。

我强烈build议不要使用android模拟器。 使用VirtualBox +的安卓x86操作系统(你可以在这里下载),你会得到真正的性能增加。

不幸的是,据我记得,这不是从谷歌,它只支持Android 2.2。 我真的不明白,为什么谷歌不会像iPhone模拟器那样快速地模拟器,或者为了debugging而制作官方的x86版本。 我不需要仿效ARM处理器指令,我认为99%的开发者也不需要它。

值得一提的一个select是Genymotion。 这是一个基于VirtualBox的模拟器,带有预先创build的图像。 它支持Android模拟器不太擅长的一些function,比如Wifi 3G,蓝牙,GPS(带有Google地图集成,所以你不必手动find坐标),多个屏幕等。

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

我有这个问题在Ubuntu 14.04上运行模拟器。 禁用audio确实会降低CPU的使用率,但是如果您需要audio工作,可以通过添加符号链接来解决:

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

原因是模拟器试图使用pulseaudio作为后端,但是将无法链接到libpulse.so,这在Ubuntu上不存在(除非您安装了libpulse-dev软件包)。 然后它会回落到不断调用轮询的ALSA,从而导致100%的CPU使用率。

模拟器的修复即将到来 ,但现在,添加符号链接解决了这个问题。