Android模拟器非常慢,无法使用

时间:2011-03-05 15:28:41

标签: android android-emulator

我对Android模拟器的体验是它太慢而无法使用。我看到与该问题有关的线程可以追溯到一年多。缺乏对问题的连贯反应是不可接受的(这不是共同体的错误)。

问题:是否有人经历过极度缓慢(超过15分钟发布)实际上解决了此问题,以便启动时间不到几分钟?如果是这样,你做了什么?

请注意,我并不是想将模拟器绑定到Eclipse。我正在使用jQTouch教授移动Web应用程序开发。 Web应用程序通过独立运行模拟器并打开浏览器进行测试。

虽然我的机器有点过时,但我可以毫不费力地运行Vista,Office,PowerStudio等。以下是有关此问题的数据的详细信息。

  • 操作系统:Microsoft Vista,32位
  • 处理器:Intel Celeron M CPU 520 @ 1.60 GHz
  • 内存:1.5 GB
  • Symantec Antivirus - 已禁用
  • 模拟器开始没有动画 - 没有帮助
  • 启动时间超过20分钟
  • Java版本:1.6.0_21
  • AVD设置:设备RAM大小1024,在AVD和启动时都启用了快照支持。 - ram大小和快照没有帮助

Google需要承认此问题并提供有关哪些开发环境实际有效的指导。如果有平台,java版本,内存等建议,我会遵循它。

现在我除了告诉学生Android模拟器不起作用外别无选择。唯一的Android解决方案是购买一部真正的手机,将测试限制在一个Android版本和配置中。

学生在使用Mac上运行的iOS模拟器时遇到问题。

如果为Google工作的人实际上可以发表评论,那就太棒了。

谢谢, 戴尔

7 个答案:

答案 0 :(得分:3)

Android模拟器只是一个模拟器 - 它正在模拟ARM处理器。仿真永远不会像原生一样快。鉴于您正在为模拟器使用如此大量的计算机内存,您可能必须始终如一地页面,这将增加使性能受损。

另一方面,iOS模拟器只是一组与iOS SDK相匹配并伪装成iOS设备的API,但它在机器上本机运行所有代码,具有机器具有的所有资源,处理器速度和内存。 ,并且运行速度可能比在实际设备上运行速度快得多。

答案 1 :(得分:1)

在我的旧Core Duo T2400 @ 1.83GHz上使用2GB内存运行Android模拟器没问题。启动时间可能是几分钟,但一旦运行它只能偶尔滞后。

我的桌面配备Core 2 Quad Q6700 @ 2.66GHz,2GB RAM通过模拟器撕裂。

两台机器都在Windows和Linux下运行模拟器,不同的Java版本获得了类似的结果。我的猜测是你的处理器有点偏弱。

答案 2 :(得分:1)

查看这篇文章How to speed up the android emulator by up to 400

或简而言之,下载android-x86 build here,使用virtualbox安装,通过alt + F1和netcfg找到android vm的ip地址(alt + F7返回图形模式) ,并使用adb连接到vm(例如adb connect 192.168.1.5)。

刚刚使用它,速度更快。

答案 3 :(得分:0)

我发现模拟器也很慢 - 我认为最好有一个有效的Android设备,并且只有备份'第二意见'的模拟器或参考设备。虽然我目前的设备非常低端,但它可以使用但比我的手机慢得多。 最后,我发现将代码发送到物理设备(或模拟器)正成为瓶颈,因此我构建了一个小框架,允许我将大部分工作开发为桌面应用程序。到目前为止,这种方法运作良好,加快了我的发展步伐。你的milage可能会有所不同。

答案 4 :(得分:0)

尝试使用Genymotion模拟器用于Android,它很快并且还支持所有主要平台,包括Linux / Mac和Windows。它还具有特定的模拟器图像文件,以模拟Xeperia Z或Nexus 4等实际移动设备。

答案 5 :(得分:0)

使用Genymotion。它是一个非常快速的Android模拟器。

答案 6 :(得分:0)

Android模拟器只是一个模拟器,它模拟Android设备。这就像虚拟化,你用模拟器共享你的计算机资源,你需要拥有最新的处理器和至少8GB或RAM才能更快地运行。关于RAM:Windows和后台程序占用了你的一部分资源,如果你升级你的计算机资源,这些软件的消耗几乎是微不足道的,你将为你的模拟器提供大量资源(假设你也有Eclipse或Android)工作室运行)。