Android模拟器运行缓慢 —— 有解决方法吗?

25

我知道去年这个话题在这里被讨论过,但我希望现在有人已经找到了解决方法。对于我来说,模拟器已经无法正常工作了。几天前,它花了大约15分钟才加载出Hello World,而现在我无论等待多长时间都无法加载API示例中的简单MapsDemo。

我正在使用带有Android插件(SDK和AVD管理器)的Eclipse。我的电脑是2.31 GHz四核8GB RAM和Windows 7 x64。LogCat中似乎没有任何记录。

在购买手机之前,是否有任何替代品或特定的修复方法可以尝试?我想升级我的手机为HTC Incredible并从手机上进行调试,但Verizon至少一个月内不会有这款手机,而我非常希望在那之前发布我的应用程序。


我有同样的问题。这里有5-6个帖子讨论缓慢的模拟器问题,但是没有一个提供解决方案。如果当然有的话...我有一个1.8ghz的core2duo和2gb的内存,但模拟器非常慢。它可以正常加载,但是延迟很糟糕。基本上无法在上面进行真正的开发。如果找到解决方案,我将非常感激。问候 - Petar
有人对这个问题有什么发现吗?当然,你可以用真实的手机进行开发,但是要如何方便地测试不同的操作系统版本呢? - Mike6679
如果我能得到一个合理的答案,我会感到惊讶。我的应用在我的设备和其他运行2.2.1的设备上完美运行。但是在其他手机/操作系统组合上,它立即崩溃。Android模拟器没有任何LOGCAT输出,所以我无法调试任何东西。这真是一团糟。Google应该为这个平台感到羞耻。 - D-Nice
关于缺少的 logcat 输出,我使用的方法是在 DDMS 中点击正在运行的模拟器。logcat 输出将会被刷新以显示新会话的输出。 - Tomas Andrle
我也遇到了同样的问题。我的电脑是Core i7,8GB内存。 - Neon Warge
6个回答

7

我收到的最好建议是针对旧平台和低分辨率进行定位。在HVGA上运行Android 1.5模拟器的速度比在平板分辨率下运行3.1要快得多。

如果您正在运行较新版本的Android模拟器,并希望在加载时查看其操作情况,可以使用“adb logcat”进行观察。这至少比一个带有光亮的“Android”字样提供了更好的反馈!


4

删除所有AVD并在新目录中重新安装SDK。这样可以清除任何潜在的配置设置或基于AVD的问题,这可能会导致减速。

此外,请尝试关闭您可能正在运行的任何病毒/间谍软件扫描程序,因为这样您就可以看到您的AV应用程序是否正在尝试扫描AVD和/或SD卡映像,这可能会减慢速度。

(顺便说一句,我正在使用Quad Core Q6600、4GB RAM和Win 7 x64上运行模拟器,启动时间少于1分钟,所以我怀疑这不是兼容性问题)。


这个有点起作用了。应用程序仍然运行得非常缓慢,但至少它能够加载。 - D-Nice
我正在使用全新的系统,但速度仍然非常慢。不过公平地说,我的处理器只有Atom。 - HaveAGuess
我按照您说的在I5 Win7 4GB内存上尝试了,但仍然出现同样的问题。 - hackp0int

2

我通常会启动它,然后在看到“ANDROID”屏幕后关闭它并重新启动,这样第二次启动时速度更快。


1
使用SDK管理器下载并安装Intel x86模拟器加速器(在下载此SDK包后,可以在路径"SDK_LOCATION"\extras\intel\Hardware_Accelerated_Execution_Manager找到可执行文件进行安装),还需要安装Intel x86 Atom系统映像软件包。 输入图像描述

enter image description here

然后使用CPU/ABIIntel Atom(x86)创建一个新的AVD,并勾选Use GPU Host。完成! enter image description here

安卓2.2怎么样? - joe
@joe,2.2版本中没有适用于Intel x86 Atom系统的映像。 - Favas Kv
是否有方法可以加快它的速度(根据系统镜像对4.0及更高版本所做的)? - joe
@joe 创建或编辑启用“使用主机 GPU”的 2.2 模拟器。请查看此链接:https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager - Favas Kv

1

今天我遇到了同样的问题,之后我收到了建议,在我的AVD上创建一个400MiB的SD卡。我这样做了,但什么也没用了。我等了半个小时让我的应用程序编译,但是即使LogCat仍在运行,什么也没有发生...所以我来这里找到了解决方案!

以下是加速整个过程的方法:

  1. 我去了AVD管理器(Eclipse中的窗口> AVD管理器)
  2. 在AVD上面,您可以看到机器创建的存储所有内容的路径
  3. 所以我去了那个路径的文件夹,里面充满了以前编译的东西
  4. 所以我删除了它,哇,我的应用程序又在一分钟内运行了!

P.S. 可能情况是,您找不到路径中描述的最后一个文件夹,因为它们是隐藏的。只需手动输入该路径,它们就会出现:隐藏的文件夹看起来像这样:.android\avd 只需手动输入并删除其中的所有内容。


1

我已经开始使用双启动的Ubuntu v11,模拟器现在在40秒内启动,并且没有遇到在Windows 7中遇到的任何错误,性能也很好。


1
我发现在Ubuntu 13.04上运行Android模拟器比在Windows 8上要快得多(不幸的是)。 http://dandar3.blogspot.com/2013/05/android-emulator-performance-windows-8.html - Dan Dar3
他们都使用Linux,所以工作量较少。相比之下,Windows需要模拟Linux然后构建。 - user4308987

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接