2011-03-05 82 views
27

我对Android模拟器的使用经验是,它太慢而无法使用。我看到有关这个问题的线索回溯了一年。对这个问题缺乏一致的回应是不可接受的(这不是共同体的错)。Android模拟器速度太慢,无法使用

问题:有没有人经历过极端缓慢(超过15分钟发射)实际上解决了这个问题让启动不到几分钟?如果是这样,你做了什么?

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

虽然我的机器有点过时,但我在运行Vista,Office,PowerStudio等时没有任何问题。以下是有关此问题的详细信息。

  • OS:微软Vista,32位
  • 处理器:英特尔赛扬M处理器520 @ 1.60 GHz的
  • 内存:1.5 GB
  • 赛门铁克杀毒软件 - 禁用
  • 仿真器开始,没有动画 - 没有帮助
  • 启动时间超过20分钟
  • Java版本:1.6.0_21
  • AVD设置:设备RAM大小1024,在AVD和启动时均启用快照支持。 - 内存大小和快照并没有帮助

谷歌需要承认问题,并提供有关开发环境实际工作的指导。如果有平台,Java版本,内存等的建议,我会遵循它。

现在我没有选择,除了告诉学生Android模拟器不工作。唯一的Android解决方案是购买真正的手机,这限制了对单个Android版本和配置的测试。

学生在Mac上运行的iOS模拟器没有问题。

如果有人为谷歌工作可以真正发表评论,那会很好。

感谢, 戴尔

+6

具有1.5GB内存的1.6 GHz处理器,您正在使用1GB的android?尝试使用192或类似的东西 – fazo 2011-03-05 15:30:46

+1

什么样的Android设备带有千兆字节的RAM呢? – 2011-03-05 15:34:03

+1

我感到你的痛苦。投资一些硬件,这是唯一的方法。 – 2011-03-05 15:36:14

回答

3

Android模拟器就是这样,仿真器 - 它是模拟的ARM处理器。仿真永远不会像原生一样快。考虑到您正在为模拟器使用如此大量的计算机内存,您可能不得不一直进行分页,这将增加使其性能受损。

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

+0

我确实有一个后续问题。模拟器是用java编写的吗? (你知道这是标题:在虚拟机上运行的虚拟机,难怪有问题。) – Dale 2011-03-05 18:51:27

+0

Android模拟器使用http://wiki.qemu.org/Main_Page – Dre 2011-03-05 18:53:56

1

我没有任何问题,在我的旧Core Duo T2400 @ 1.83GHz上运行Android模拟器,内存为2GB。启动时间可能只有几分钟,但一旦运行,它只会偶尔发生延迟,运行良好。

我的台式机与核心2四核Q6700 @ 2.66GHz与2GB RAM通过模拟器撕裂。

两台机器都已经在Windows和Linux下运行仿真器,各种Java版本获得了类似的结果。我的猜测是你的处理器有点弱。

+3

正是如此。 1.6ghz赛扬?你最好使用你的手机作为你的主PC ... – 2011-03-05 23:02:29

0

我发现模拟器也非常慢 - 我认为最好是有一个工作的Android设备,并且只需要备份“第二意见”或参考设备的模拟器。这是可用的,但比我的手机慢很多,即使我目前的设备非常低端。最后,我发现将我的代码发送到物理设备(或模拟器)正在成为一个瓶颈,所以我构建了一个小框架,以允许我将大部分工作作为桌面应用程序来开发。迄今为止,这工作非常顺利,加速了我的发展。你的milage可能会有所不同。

1

检查本文How to speed up the android emulator by up to 400

或者简单地说,用户下载Android-x86版本here,在VirtualBox中安装,按alt + F1和netcfg(Alt + F7找到Android的虚拟机的IP地址回到图形模式),并使用adb连接到vm(说adb connect 192.168.1.5)。

刚使用它,速度要快得多。

+0

伟大的建议。 iOS的模拟器是x86。我不得不想知道为什么谷歌首先不提供x86模拟器。没有必要真正模仿ARM。无论使用一个不以1fps运行的仿真器,无论从哪个不同的架构中无法捕捉到的错误都远远超过了它。 – tumtumtum 2013-01-08 21:39:53

0

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

0

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

0

Android模拟器只是一个模拟器,它模拟一个Android设备。这就像虚拟化一样,您可以通过模拟器分享计算机的资源,您需要拥有最新的处理器,并且至少需要8GB或更快的RAM才能运行。关于内存:Windows和后台程序占用了一部分资源,如果您升级计算机资源,这些软件的使用将几乎无关紧要,并且您将为您的模拟器提供大量资源(假设您还拥有Eclipse或Android工作室运行)。