如何提高模拟器的加载速度?


10

我刚刚安装了eclipse以及今晚用于开发android应用程序的工具;所以我对他们两个都是新手。无论如何,我的模拟器每次加载大约需要5分钟或更长时间,并且通常会出现错误。而且它总是非常大,像笔记本电脑的屏幕一样高,大约一半。.有什么帮助吗?


1
这不应该作为发展问题吗?
newuser

2
由于问题是关于仿真器的,因此它在篱笆上倾向于成为主题。
丹尼尔(Daniel)

@Daniel:这绝对是开发人员的问题,并不属于这里,而是在StackOverflow.com上
Jonas

6
@Jonas之所以这么说是因为我之前也见过其他模拟器问题,它们的参数类似:对于开发人员和超级用户来说,该问题可以得到相同的答案。他的问题没有任何部分要求编程或Java代码方面的帮助。现在,基于OP对我的回答的评论,很明显他是一名开发人员,但非开发人员可以问同样的问题,以便在购买设备之前测试Android。 在我找到此站点之前,已经决定了这种用于仿真器问题的方法
丹尼尔(Daniel)

您实际上可以提出一个很好的论据,认为这只是PC软件/硬件问题,属于SuperUser ...
GAThrawn

Answers:


9

如果您正在Eclipse中进行开发,则无需关闭模拟器。如果Eclipse中的debug / run按钮设置正确,那么Eclipse将关闭模拟器中程序的当前实例,将新程序安装到模拟器中,然后在当前运行的模拟器上启动程序-所有这些都无需重新启动仿真器。

是的,仿真器启动仍然需要5分钟,但是还算不错,因为您每天只启动一次仿真器(而且每天开始时启动Eclipse花费的时间大致相同)。


谢谢,我什至都没想过。但这是有道理的。
James Litewski

我是Android开发人员和Eclipse的另一个新手。当您说“如果Eclipse中的调试/运行按钮设置正确...”时,您是什么意思?我怀疑我的设置不正确,因为它每次都会重新启动模拟器。谢谢
2012年

在这里找到了我的后续问题的答案:stackoverflow.com/questions/506777/…对于任何可能也想知道同样问题的人,都留下了线索。
2012年

8

Lie Ryan提出了一个很好的观点,即一旦启动仿真器,就无需在完成构建测试后就将其关闭。保持打开状态,每次运行或调试应用程序时,它将自动重新加载并启动。

如果您在仿真器的大小上遇到问题,则可以修改设置并让其显示您要仿真的设备的实际大小。这可以通过打开“ Android SDK和AVD Manager”,选择要管理的AVD并单击“开始”来完成。这将弹出右侧的对话框(在下面的屏幕截图中)。检查“将显示比例缩放到实际大小”,然后您需要修改该Screen Size字段和“显示器dpi”字段。“屏幕尺寸”将是您要模拟的设备的屏幕尺寸,“显示器dpi”将与显示器的dpi相关。您可能需要尝试一下,因为我花了几次尝试才能正确解决。

SDK和AVD管理器

希望这可以帮助


因此,我想我要做的就是从那里打开它,然后在加载后单击运行该程序?
James Litewski

@James这取决于您的项目“运行配置” /“调试配置”的方式。如果将它们设置为手动,则系统将提示您选择当前正在运行的设备或仿真器或启动新设备。如果不是手动的,则需要将您正在运行的仿真器设置为默认值,以便它将在此处安装/运行程序。
丹尼尔(Daniel)

为什么要下票?
丹尼尔(Daniel)

5

我认为没有什么可加速仿真器的,只是速度很慢。

如果可能的话,您最好使用真实的设备进行测试。


好吧,一个真正的设备现在远不及我的预算。。您至少知道如何使make更小吗?就像普通的设备尺寸一样吗?
James Litewski

启动“ android”命令(在sdk / tools中)。在“ Android SDK和AVD管理器”对话框中,有一个“新建...”按钮来创建新计算机。出现一个名为“创建新的Android虚拟设备”的对话框。在其“皮肤”部分中,您可以指定所需的分辨率。
Nicolas Raoul

3

如果您使用的是多核计算机,则可以尝试强制模拟器使用更多核。Android模拟器默认情况下使用单个内核,而在某些处理器上,它可能确实很慢。但是,这降低了仿真器的稳定性。

为此,请启动仿真器,然后按Ctrl+Shift+Esc以打开任务管理器。转到Processes选项卡,然后右键单击该emulator.exe进程,选择Set Affinity并选择其他核心。请注意,每次启动模拟器时都必须执行此操作。

我是在旧的开发机(Q9650,Win2008、8GB DDR2 800MHz RAM)上执行此操作的,虽然速度有所提高,但平均每天崩溃一次。


3

除了这里的其他出色答案之外,这也是一个显而易见的答案。

无论如何,我想将其添加到此处的列表中。如果增加开发计算机上的硬件规格(最主要是RAM或硬盘主轴速度),则运行仿真器的速度将提高。

我的开发计算机具有2GB的DDR2667,当我使用4GB的DDR800时,仿真器的启动和操作速度有了明显的提高。


开发箱?
James Litewski

开发箱=购买或制造的专门用于软件开发的计算机。这并不意味着它不能用于其他任何用途,而开发是其目的。
丹尼尔(Daniel)

哎呀 是的,我让极客一窥。编辑!
Mat Nadrofsky 2011年

3

仿真器中内置了一个名为Snapshot的功能。快照在关闭时基本上会保存模拟器的图像(处于当前状态)。然后,下次您可以从同一位置开始。仿真器几乎会立即启动,因为它不需要执行引导过程。使用Snapshot,我可以始终在不到5秒的时间内启动模拟器(而不是60-90秒即可启动)。

基本上,当您创建AVD(创建仿真器映像)时,会有一个标题为“快照”的部分。确保已选中(“启用”)。如果您第一次错过它,也可以返回并编辑一个AVD以启用它。

下次启动模拟器时,将启用“快照”选项。如果要从保存的图像开始,请选择“从快照启动”,然后选择“保存到快照”以保存模拟器关闭时处于的任何状态。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.