我在x86 Windows XP Professional机器上有2.67 GHz赛扬处理器和1.21 GB RAM。

我的理解是,Android Emulator应该在这样的机器上启动得相当快,但对我来说,它没有。我遵循了设置IDE、SDK、JDK等的所有说明,并在快速启动仿真器方面取得了一些成功,但这非常罕见。如果可能的话,我如何解决这个问题?

即使它启动并加载主屏幕,它也非常缓慢。我已经在3.5版(伽利略)和3.4版(木卫三)中尝试过Eclipse IDE。


当前回答

我只是注意到了一些我无法解释的事情,但嘿,对我来说,这很有效!

无论如何,我是从源代码编译Android的,内置模拟器在几秒钟内启动(我的机器是双核AMD 2.7 GHz),一分钟内,也许在第一次运行时两分钟,系统就启动了。另一方面,使用EclipseADT包会导致半小时的仿真器启动。不可接受的

在这里有效的解决方案(我没有办法在其他机器上测试它,所以如果你想测试并验证):

在您的机器上下载并构建Android SDK。这可能需要一些时间(你知道,整个系统的编译是令人厌烦的)。可在此处找到说明:正在初始化正在下载构建(我将命令更改为“午宴sdk-eng”和“makesdk-j4”;此外,构建提示非常有用,尤其是关于ccache和-jN选项)完成后,运行“android”,SDK管理器将出现。下载工具和所需的平台包。如果找不到命令,请尝试重新运行“”。“build/envsetup.sh”和“午餐sdk-eng”命令来设置路径;它们在退出终端会话后丢失。运行“仿真器”以检查其启动速度。对我来说,它比Eclipse捆绑版快得多。如果这有效,请将Eclipse指向您刚刚编译的SDK。左窗格中的窗口首选项Android->选择SDK位置。它应该是带有“tools”子分区的dir,以及“platforms”子分区中的一些内容。对我来说,它是<source-base-dir>/out/host/linux-x86Apply/OK,如果需要,重新启动Eclipse。如果它没有任何抱怨,运行你的Android应用程序。在我的例子中,模拟器在几秒钟内启动,并在一分钟内完成引导。还有一点延迟,但我完全可以接受。

此外,我同意从快照运行并将状态保存到快照。我的建议只涉及模拟器启动时间。我仍然不知道为什么默认情况下会这么长。无论如何,如果这对你有用,请享受:)

其他回答

HAXM是一种使英特尔处理器仿真器快速运行的方法,HAXM是内核驱动程序部分,用户空间仿真器部分基于QEMU,这意味着QEMU有一个分支使用HAXM(这个QEMU分支非常特定于android仿真器(而且似乎也基于较旧版本的QEMU)。

但是,当我用我的英特尔酷睿i3处理器和4千兆字节的RAM时,它对速度没有太大影响。所以这不是我的解决方案。

当我使用4GB RAM cpu时,Emulator变成了RAM消耗器,但为了使它更方便,有一些方法我更喜欢基于Android*86支持的模拟器。由于android工作室现在推出了即时运行,所以在首次发布后,应用程序的安装变得更快,但我一直面临着这个问题,似乎没有办法摆脱这个问题。

我还使用了Droid4x,它对我来说非常方便,但我找不到安装不同api版本的方法,我使用了kitkat,它比android模拟器更快,而且还支持VT,所以我找到了另一种方法和一个很好的解决方案,那就是Visual Studio emulator。您可以在这里阅读更多关于它的信息,我最新使用的是LeapDroid,它真的很强大。请参阅此处的比较

我更喜欢在4GB ram PC上使用Real设备,然后使用模拟器。

在模拟设备时,尝试使用Intel X86 Atom Storage Image进行相对更快的启动,而不是使用基于ARM的映像。

需要注意的另一件事是,根据您的系统配置,使用1.21 GB RAM运行Android模拟器可能是一种缓慢的体验,因为模拟器需要高达一定百分比的RAM,用于模拟设备,而不会忘记ADT使用的RAM。

尝试2.1-2.3.3的系统映像,以获得至少可运行的体验。此外,不要忘记“保存到快照”以加快加载速度。尽管第一次加载可能需要时间。但保存到快照肯定会节省一些时间。

模拟器速度慢。你真的无能为力,但模拟器还有其他选择。

词源-首选虚拟机安卓模拟器YouWaveWindows Android模拟器一罐豆子安迪

为了让模拟器更快,您可以托管GPU并使用更轻的Android版本(Android 2.3(姜饼))。在Mac上开发会更好。为什么要使用模拟器,BTW?使用真正的手机更有意义。

这就是对我有用的:

将AVD RAM设置为512 MB将SD卡内存设置为10 MB设置大的SD卡内存大小是AVD速度慢的最大原因之一。

我也遇到过同样的问题,但我通过从C:\Users\User\中删除.android文件夹来解决这个问题。

现在,每当我启动Eclipse或AVD时,我都会删除该文件夹。之后,我的AVD在20到30秒内启动,模拟器工作平稳,延迟可以忽略不计。

可选:如果问题仍然存在,请尝试克隆NEXUS S平均日。