我在x86 Windows XP Professional计算机上安装了2.67 GHz赛扬处理器和1.21 GB RAM。
我的理解是,Android Emulator应该在这样的计算机上很快启动,但是对我来说,没有。我已经按照所有说明设置了IDE,SDK,JDK等,并且在快速启动仿真器方面取得了一些成功,但这很少见。如果可能的话,如何解决此问题?
即使启动并加载主屏幕,它也非常缓慢。我已经尝试了3.5版(Galileo)和3.4版(Ganymede)的Eclipse IDE。

评论

替代是Genymotion。 genymotion.com。这要快得多。直接安装。

我发现模拟器可以在Linux上更快地运行(并且我的意思是waaaay)。我有一台具有双重启动功能的笔记本电脑,在Windows上,模拟器需要大约15分钟的启动时间,而在Linux上则需要30秒的启动时间。我不了解其他操作系统,例如OSX,但对我来说就像Windows一样。


我认为您的ram很小,可以使模拟器更快地运行。

避免混淆评论的一种方法可能是在提示框中添加一个小框,以表明该问题的年龄大于2岁。技术日新月异,即使您不希望像在较小的网站上那样关闭/存档问题,您也希望年龄能够影响排名。

#1 楼

更新

您现在可以为Android Emulator启用“快速启动”选项。这将保存仿真器状态,并在下次启动时快速启动仿真器。

单击“仿真器”编辑按钮,然后单击“显示高级设置”。然后启用Quick Boot,如下面的屏幕截图所示。



Android开发工具(ADT)9.0.0(或更高版本)具有一项功能,可让您保存AVD的状态(模拟器),您可以立即启动模拟器。您必须在创建新的AVD时启用此功能,也可以稍后通过编辑该AVD来创建此功能。

我也将Device RAM Size增加到了1024,这导致了非常快速的仿真器。

请参阅下面给出的屏幕快照以获取更多信息。


使用保存快照功能创建新的AVD。





从快照启动仿真器。




要加快仿真器的速度,可以参考加快您的Android模拟器的速度!:

评论


当您更新现有设备时,请在第一次启动时从快照中擦除用户数据

–马克·贝克(Mark Ba​​kker)
2011年5月10日11:13

我将AVD设置为此,但是重新启动AVD时似乎仍然很慢,为什么?

– Zhongshu
11年7月16日在13:01

@Peter Ehrlich:只需转到“窗口”>“ Android SDK和AVD Manager”,然后从列表中选择要启动的AVD,然后单击右侧窗格中的“开始”按钮。它将打开您想要的文件。

– Vikas Patidar
2012年1月2日,7:10

设置1024时出现“无法分配内存”。它还在配置窗口的底部显示警告:“在Windows上,模拟大于768M的RAM可能会失败...”,我尝试将其设置为770,然后然后它起作用了。将其设置为800失败。

–敬畏
13年8月6日在10:56

@ Msmit1993:您可以将基于Intel x86的仿真器与HAX工具一起使用。相信我,您会惊讶于该仿真器比实际设备快。

– Vikas Patidar
13年11月22日在12:48

#2 楼

重要说明:请首先参考有关VT的Intel列表,以确保您的CPU支持Intel VT。

HAXM加快了缓慢的Android仿真器的运行速度。

HAXM代表-“ Intel硬件加速执行管理器“

当前,它仅支持Intel®VT(英特尔虚拟化技术)。

Android仿真器基于QEMU。 QEMU和主机系统上的HAXM驱动程序之间的接口设计为与供应商无关。



为HAXM配置Android开发环境的步骤


更新Eclipse:
确保您的Eclipse安装和ADT插件是最新的。
更新您的Android工具:
在每次Eclipse之后插件更新,重要的是更新您的Android SDK工具。为此,请启动Android SDK Manager并更新所有Android SDK组件。要使用HAXM,您必须至少具有发行版17。




下载x86 Atom系统映像和Intel硬件加速执行管理器司机请遵循以下图像:





通过运行“ IntelHaxm.exe”安装HAXM驱动程序。它将位于以下位置之一:


C:\Program Files\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager
C:\Users\<user>\adt-bundle-windows-x86_64\sdk\extras\intel\Hardware_Accelerated_Execution_Manager

如果安装程序失败并提示必须打开Intel VT的消息开启,您需要在BIOS中启用它。请参阅“启用英特尔VT(虚拟化技术)”中有关如何执行此操作的说明。





创建新的x86 AVD:请按照下图:




或者对于新的SDK,




评论


写得好。如果您正在寻找Google的文档(包括Mac的一些差异),可以在以下位置找到它们:developer.android.com/tools/devices/emulator.html#accel-vm

–托德·普莱斯(Todd Price)
2013年2月7日在3:11



在Linux上不起作用。

–Kshitiz Sharma
13年2月18日在5:29

我尝试了这种解决方案。有效。但是,我使用MonoDroid安装了片刻,找不到IntelHaxm.exe。它在这里:C:\ Users \ jbarneck \ AppData \ Local \ Android \ android-sdk \ extras \ intel

–琉璃
13年4月29日在14:35

哇,谢谢你!不敢相信我一直都在使用慢速模拟器。我以为那很正常。我真的很想念快速启动时间,难道没有办法在GPU加速的同时启用快照吗?

– Reda
13年7月10日在12:20



很好。谢谢您的分享!启用“使用主机GPU”后,仿真器会剧烈闪烁,但如果未启用主机GPU,则它现在确实非常快。

–user1619275
2013年9月12日上午9:23

#3 楼

尝试使用Android x86。它比Google Android模拟器快得多。请执行以下步骤:


安装VirtualBox。
下载所需的ISO文件。
创建一个虚拟机,如Linux 2.6 / Other Linux,512 MB RAM, HD 2 GB。网络:连接到NAT的PCnet-Fast III。您也可以使用桥接适配器,但是您的环境中需要DHCP服务器。
在模拟器上安装Android x86,运行它。
按Alt + F1,键入netcfg,记住IP地址,按Alt + F7。
在Windows XP系统上运行cmd,将目录更改为Android工具目录,键入adb connect <virtual_machine_IP>
启动Eclipse,打开ADT插件,找到设备,然后享用!


评论


所以我连接了。如何使屏幕垂直?我也看不到手机硬件按钮。

– Alex
2011年5月20日在1:54


只是提醒大家,如果您想在模拟器中使用鼠标,则需要在设备菜单中启用鼠标集成!

– kakopappa
2011年7月26日下午4:05

请注意,如果您使用的是ARM特有的功能(例如Android的Mono),则无法在Android x86上使用。

–马修·格罗夫斯(Matthew Groves)
2011年9月7日于17:31

对我来说,netcfg显示的是lo 127.0.0.1 255.0.0.0 0x00000049这里是127.0.0.1 IP,我应该在adb命令中提到它吗?其显示“无法连接到127.0.0.1:5555”,请帮忙。

– Riz
2011年10月16日12:00



#4 楼

更新:最新版本的Android Studio(2.x)对捆绑的模拟器进行了重大改进。它反应灵敏,并具有很多功能。

对于那些仍然感兴趣的人:
尝试使用Genymotion。注册后,您可以下载Windows / Mac OS X / Linux的版本。还提供了Eclipse插件:


可以通过启动Eclipse并转到“帮助/安装新软件”菜单,然后添加新的更新站点来完成插件的安装。使用以下URL:http://plugins.genymotion.com/eclipse。请遵循Eclipse指示的步骤。


此仿真器快速且响应迅速。

GenyMotion允许您控制设备的各种传感器,包括电池电量,信号强度和GPS。现在,最新版本还包含摄像头工具。

评论


到目前为止,Genymotion是开发/测试应用程序的最佳方法。它不仅比传统的模拟器更快,更好。它也比真实设备快。我将其用于99.99%的部署中,因为这意味着我可以在很短的时间内看到结果。这也意味着我可以使用OpenGL ES和其他在普通仿真器上不可用的东西。

– Eurig Jones
2013年9月14日在18:32



较新版本的Genymotion不包含GooglePlay服务。该链接显示了如何手动安装它们:forum.xda-developers.com/showthread.php?t=2528952

– Apfelsaft
2014年5月7日在6:35

没问题,直到您重新安装VBox或它们使用的任何工具,然后它停止工作-卸载无济于事。但是它持续的时间很好。

–弥撒
16-3-29在14:15

Genymotion不再是免费的(就像我上次使用它时一样),不确定这是否仍然是开发人员的最佳选择

– Zain Ali
2016年9月12日14:09

自Android Studio 2起,仿真器已改进了十倍。它具有许多功能,并且性能良好。

–布拉菲
16年2月2日在14:28

#5 楼

您的(旧)版本Eclipse中包含的仿真器非常慢。

最新的仿真器比2010年更快。请更新您的SDK / IDE。

个人,我使用真实的电话进行测试。它更快,测试更现实。但是,如果您想在许多不同的Android版本上测试您的应用程序,并且不想购买多部手机,则必须不时使用仿真器。

评论


与真实计算机相比,vmware在运行时的性能差异不明显。即使模拟器正在仿真ARM,即使在相同的系统频率下,它也应该更快,而我的PC是3.6GHz,比500 MHz的Android手机要慢。

– NickSoft
2012年3月11日,11:04

@rds-因此,我的AVD应该模拟intel而不是ARM来使其更快地加载吗?

– Trojan.ZBOT
2013年12月22日下午5:14

不,这不是针对x86进行优化的...它模仿了x86电话硬件-如今,普通电话的性能很容易超过相关机器:)

–马丁·齐特勒
2014年5月28日在18:58

您确实意识到两者都运行相同的模拟器吗? android-sdk \ tools \ emulator-x86.exe,与Eclipse无关,您可能刚刚开始在Intel HAXM中使用Intel x86映像。

– Dan Dar3
2015年9月8日在21:31

很好,相比之下,他们现在以闪电般的速度前进。

– Bolling
2015年9月18日在12:57

#6 楼

仿真器的启动非常慢。好消息是您只需要启动一次模拟器。如果模拟器已经在运行,并且您再次运行应用程序,则该模拟器会相对较快地重新安装应用程序。当然,如果您想知道它在手机上运行的速度,最好在真实的手机上对其进行测试。

评论


如果要花费几个小时,则可能还有其他问题。对我来说只需要几分钟。

–杰伊·阿斯伦(Jay Askren)
2010-10-25 12:59

您的硬件配置和操作系统是什么?

–麦耶少年
2010-12-16 23:16

@Junior Mayhe:我已经使用Windows,Mac和Linux为Android编程。我现在最常使用Mac。我使用的计算机具有2到4 Gb的RAM和相当现代的2到3 GHz的处理器。在所有情况下,首次启动模拟器似乎都需要花费几分钟,但是重新安装该应用程序相当快。

–杰伊·阿斯伦(Jay Askren)
2010-12-17 15:23



@ user286101:在我的旧笔记本电脑(1.6Ghz双核,1GB RAM)中,将一个新的apk加载到一个已经运行的模拟器中,花费的时间不超过10秒,唯一的问题是我经常忘记让模拟器运行,所以我不得不经历重新启动过程缓慢(需要3-5分钟)。

– Lie Ryan
11年8月12日在14:49

可悲的是,@ LieRyan“应该不超过10秒”,这大约是当今机器中类似大小的C ++项目的时间。

– kizzx2
2012年1月14日在2:41



#7 楼

英特尔于2012年5月15日发布了针对ICS仿真器的推荐安装说明。这对我有用。现在,仿真器运行速度很快,并且用户界面很流畅。

前半部分的说明已经足够详细,因此我假设您能够使用Android安装Intel x86 Atom系统映像。 SDK管理器以及Intel HAXM。

现在要确保已设置所有其他内容,以便您可以使用高性能的仿真器:


安装Intel硬件加速执行管理器(HAXM)

并启动它:

sudo kextload -b com.intel.kext.intelhaxm (mac)


如果HAXM正常运行,则在启动仿真器时可能会看到此消息:


HAX在运行,并且模拟器在快速虚拟模式下运行


否则,您可能会看到以下错误:


HAX不起作用,并且仿真器在仿真模式下运行仿真器:
无法打开hax模块。



使用GPU仿真。在撰写本文时,使用GPU仿真时,不能使用Snapshot选项。确保将GPU仿真设置为“是”。
将设备内存设置为1024 MB或更大,但不要超过Intel HAXM设置。我为每个设备使用1024 MB,为HAXM使用2048 MB。

保存后始终仔细检查设置!该模拟器对您可以设置的内容非常挑剔,它会在不告知您的情况下还原配置。

使用这些设置,软件键盘将不再显示,屏幕后退,菜单,和最近的密钥。这似乎是当前ICS Intel x86系统映像的限制。您将需要使用键盘快捷键。

在Mac OS上,您需要按住fn +控件才能使F1-F12键起作用。上/下/左/右页面可以使用控制+方向键执行。

评论


在具有Intel HAXM的虚拟机上使用时要小心。显然,如果系统内存耗尽,虚拟环境可能会损坏。

–詹姆斯·沃尔德(James Wald)
2012年6月14日15:28

android-dev.ro/web/guest/home这是在Eclipse中设置HAXM x86 AVD的另一条很好的分步说明。此外,它还介绍了如何设置Google API。

–苏莱
2012年10月15日13:58



不知道这是否是我做错了什么,但是我紧紧遵循指南并得到:“ HAX正在运行,并且模拟器在快速virt模式下运行”,就在设备启动之前,但是...它的加载速度甚至比原始的arm版本还要慢。我在Mac上,CPU支持VT。

– Jayarjo
2012年12月9日在18:46



这是正确的答案。我安装了Intel x86处理器,并且启用了GPU。通过这些设置,仿真器的响应速度非常快且流畅。最后!如果您需要帮助,请在Windows或Mac上进行设置。 Adios全部

–托尼
13年2月9日在23:22

感谢您这样做,它已经在Windows 7 Pro,Intel Core i7 3770上进行了测试,并且可以正常工作。在Windows上,仅需要安装Intel Hardware Accelerated Execution Manager(HAXM),它将自动启动。只需使用Intel Atom x86创建一个AVD并确保已选择“使用主机GPU”

– gerrytan
13 Mar 14 '13 at 0:35



#8 楼

您可以使用以下命令创建emulator.bat以启动模拟器。它将启动得更快。

emulator.exe -cpu-delay 0 -no-boot-anim @<avd name>


或者在Unix上(Mac或Linux版本):

emulator -cpu-delay 0 -no-boot-anim @<avd name>


评论


添加-no-boot-anim可以将启动时间减少约38%。谢谢!

– Timothy003
2011-6-10 21:39

(Android Studio)选择“运行”>“编辑配置...”。在“运行/调试配置”对话框的左侧面板中,选择或创建配置。在“目标设备”选项下,选择“ AVD”。在“仿真器”选项卡中的“其他命令行选项”字段中输入-no-boot-anim

–周星驰
2015年6月26日,下午3:58

#9 楼

我注意到,如果未连接Dalvik调试监视器服务器(DDMS),则模拟器的启动速度会更快。因此,如果从虚拟设备管理器“ SDK Setup.exe”启动仿真器而未启动Eclipse,则仿真器的运行速度会更快。

如果从Eclipse启动仿真器:DDMS存在,那么有时仿真器非常慢,但有时会更快。

评论


@Shekhar:DDMS = Dalvik调试监视器服务器

– Lie Ryan
2011年8月12日14:50

如果我们通过Git Bash的Cordova命令行运行仿真器...无论如何如何禁用Dalvik Debug Monivor Server?

– gumuruh
15年5月2日在15:33

#10 楼

仿真器很慢。您真的无能为力,但是模拟器可以替代。


Genymotion-Preferred
VirtualBox
BlueStacks
YouWave
Windows Android模拟器
Jar of Beans
Andy

要使模拟器更快,您可以托管GPU并使用更轻便的Android版本(Android 2.3(姜饼))。
在Mac上进行开发会更好。为什么要使用模拟器,顺便说一句?使用真实的电话更有意义。

评论


我使用过Genymotion,而且不得不说它比默认的Android模拟器要快。

–阿努拉格
2015年11月18日在7:21

“为什么要使用模拟器,顺便说一句?使用真实的电话更有意义。”我在上班,而我们没有足够的电话去转。我不是测试人员,所以我没有优先考虑他们。

– Almo
18年1月30日在15:01

模拟器并不慢,但是您的机器。建议使用x86图像。

–马丁·齐特勒
18 Mar 2 '18 at 11:01



@ Almo,Real手机是一个不错的选择,但是模拟器可为您提供空间,使您的应用与不同屏幕上的大多数android Version +设计兼容,...这是让您的应用在进行测试之前运行时所遇到的错误更少的方法用真正的手机。我亲眼看到某些设计问题可以通过在不同的仿真器中检查它们来解决,但并非所有人都能负担得起至少拥有一部拥有不同操作系统和屏幕尺寸的手机...

–布罗
18年8月27日在3:58

#11 楼

从Android SDK工具的修订版17开始,仿真器可以使用图形加速和CPU提供的扩展,以提高效率。前提条件,完整的配置和用户注意事项位于:

http://developer.android.com/guide/developing/devices/emulator.html#acceleration

用于启用GPU加速,从命令行运行仿真器,或在AVD配置中的其他仿真器命令行选项中添加“ -gpu on”。

emulator -avd <avd_name> -gpu on


用于使用CPU计算机扩展,您必须安装驱动程序(警告,因为它可能与现有的VirtualBox或VMware驱动程序冲突)。一旦安装,只要您使用基于x86的AVD,它就会自动使用。

评论


我自己发现了这个。使仿真器几乎可以像真实设备一样运行!

– gak
2012年4月13日在0:20

请注意,要使用GPU加速,您必须使用Android 4.0或更高版本。另外,使用当前的工具,您不能选择同时使用快照和GPU加速,而必须选择(我个人更喜欢GPU加速和缓慢的模拟器启动)。

–mav
2012年11月5日在21:09

#12 楼

尝试禁用您的防病毒软件。也许它将使模拟器更快一点。

评论


我发现这也是正确的-我删除了AVG Free并安装了MS Security Essentials,并且模拟器的启动速度明显加快。 YMMV。

–盖伊·星巴克
2010年3月19日在20:01

在Linux系统上,它仍然非常缓慢...显然,它们通常没有AV

–alex.pilon
2012年3月1日17:30

我没有防病毒软件。仍然需要时日。

–罗宾·马本(Robin Maben)
2012年7月28日在12:54

我的模拟器在没有AV的Linux上非常慢,以至于它只是打开一个黑色窗口并挂起。我的其他装有Windows的计算机不支持vt-x,因此无法正常工作。

– Suici Doga
16年2月18日在4:04

尝试重新启动计算机,也许它会使仿真器更快一些。

–vk.edward.li
18年6月7日在9:27

#13 楼

Android SDK版本。 17支持使用AMD和Intel虚拟化技术的虚拟机加速。

此功能可以大大提高模拟器的性能!

有关更多详细信息,请参阅Android模拟器文档中的以下部分:配置虚拟机加速

不要忘记为您的操作系统安装适当的驱动程序:


在Windows上配置VM加速
在Mac上配置VM加速
在Linux上配置VM加速

安装驱动程序并下载了Android X86系统映像(如文档中所述)后,您应该能够使用x86映像创建新的AVD:

例如:


目标:Intel Atom x86系统映像-API级别10
CPU / ABI:Intel Atom(x86)


评论


不幸的是,当前AMD-V仅在Linux(SDK版本17)上受支持。

–阿米尔·阿里·阿克巴里(Amir Ali Akbari)
13年7月18日在11:29



英特尔HAXM使我的x86 AVD速度比以前提高了200%〜300%!大!

– Lcsky
2013年12月5日7:43

#14 楼

仿真器启动选项中描述的选项-cpu-delay <delay>可以提供帮助。

评论


链接现在无处。这仍然有意义吗?

– Andrew S
18年1月9日在1:04

#15 楼

模拟器在空闲时似乎会降低自身速度。通过快速将鼠标悬停在侧面的按键上并观察点亮响应,可以明显看出这一点。解决方法是,在启动仿真器时将-icount auto传递给QEMU。您可以创建一个名为my_avd.bat的批处理文件来为您执行以下操作:

@my_avd-禁用动画以加快启动速度

-no-boot-anim-将参数传递给qemu

-qemu args...-使用2 ^ N启用虚拟指令计数器每个指令的时钟滴答数

这使动画黄油般流畅,并且将-icount [N|auto]加快了十倍。

评论


为什么icount auto使速度更快?

–起搏器
2011-10-27 12:43

谢谢。 -no-boot-anim似乎可以更快地启动android!

–阿贾伊
2011-12-30在20:51

令人印象深刻..特别是我被卡在“ adb”的极低传输速度上。现在它确实非常快,与x86图像一样快。谢谢

– Mohsen Afshin
13年8月25日在5:30

我正在使用日食。您知道如何在我的环境中设置这些选项吗?

–kta
15年3月11日在6:16

@MSS我不知道...自从使用Android模拟器已有好几年了。抱歉!

– Timothy003
2015年4月5日在21:06

#16 楼

Android仿真器版本9具有新的“快照”功能。您可以保存仿真器的状态(制作仿真器映像),并避免在启动仿真器时启动。

#17 楼

您可以在Google I / O 2011上查看模拟器问题:Android开发工具讲座,从0:40:20开始。

模拟器运行缓慢,因为完整的Android环境在模拟硬件上运行,并且指令也可以在仿真的ARM处理器上执行。

主要的瓶颈在于渲染,因为它没有在任何专用硬件上运行,但实际上是通过软件渲染来执行的。减小屏幕尺寸将大大提高仿真器性能。获得更多/更快的内存将无济于事。

当时,他们提到他们正在开发一种接口,该接口将允许仿真器通过主机硬件通过管道传输某些指令,因此,最终,您将能够利用桌面硬件的原始功能来发挥仿真器的性能。

#18 楼

当前(2011年5月)的仿真器版本特别慢,尤其是在Android 3.0(Honeycomb)上,这是因为仿真器不支持硬件GL-这意味着GL代码已转换为软件(实际上是ARM软件),然后该软件在QEMU中的软件中进行仿真。这太慢了。他们正在解决此问题,并已部分解决,但发行质量不佳。

观看视频Google I / O 2011:Android开发工具,看看如何运行-跳到大约44分钟。

评论


这是否意味着如果我们购买带有ARM处理器的最新Raspberry Pi,我们将能够使用Android ARM仿真器而不会在x86 / x86_64上仿真ARM的速度较慢?最新的Raspberry Pi CPU和GPU是否足以拥有快速仿真器? Google是否提供ARM版本的Android sdk-tools以便使用ARM仿真器?

–baptx
19-10-14在8:45

#19 楼

使用Intel x86 Emulator Accelerator

首先,安装Intel x86 Emulator Accelerator(HAXM)。可以直接从Intel或使用Android SDK Manager下载。在SDK Manager中,它位于Extras下。



在我使用的Android Studio版本(0.8.9)中,Android SDK Manager下载了HAXM,但没有下载实际运行安装程序(我认为这将在以后的版本中修复)。要运行安装程序,我必须转到C:\ Program Files(x86)\ Android \ android-studio \ sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager并手动启动intelhaxm.exe。

HAXM与Intel兼容设备,因此使用Intel CPU创建了一个新的仿真器。

使用Intel Atom x86创建了一个新的AVD

这大大改善了性能,但是仿真器仍然有些呆滞。最后一步是在Android Virtual Device Manager(AVD)中选择“使用主机GPU”。



完成这些更改后,Android Emulator将在5-10秒内启动,并且无需运行任何明显的滞后。
请注意,这些功能取决于硬件(CPU / GPU),在某些系统上可能无法使用。

评论


使用主机GPU是关键!谢谢,想知道为什么在一台机器上我有快速的mu,而在另一台机器上却没有

– Keoz
17年2月13日在21:26

您应该在BIOS上启用虚拟化,如果您有AMD处理器,则启用Vt-x

–阿努·马丁(Anu Martin)
17年9月12日在9:06



请注意,仅Windows才需要(并且可用)此HAXM,Linux则不需要。

–suther
17年9月13日在10:58

#20 楼

尝试针对Android Studio的Genymotion。快速燃烧!只需要一次安装。不再有AVD疼痛。

#21 楼

一个新选项是适用于Android的Visual Studio模拟器-快速,Hyper-V,x86,即使没有VS也可以免费下载。

评论


仅适用于Windows吗?

–罗伯特
15年7月21日在7:12

是的-它使用仅在Windows上的Hyper-V。

– John Kemnetz
15年7月22日在18:58

我同意这种说法-地球上最好的模拟器。在使用其他仿真器很多年之后,我是一个见证人。它比其他的要好得多,尤其是在调试方面。 Genymotion不错,但需要与Hyper-V冲突的VirtualBox。此答案需要转到顶部。

– Hong
15年8月1日在18:20

我只能在Windows Professional或更高版本上添加@JohnKemnetz。

–一条wig
16年8月6日在23:32

#22 楼

要为此添加更多信息。

我最近将Ubuntu安装升级到Ubuntu 10.04 LTS(Lucid Lynx),这反过来又将我的Java版本更新为:

Java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)


现在仿真器(虽然要花一些时间才能启动)似乎比以前运行得更快。

值得人们升级其JVM。

评论


64位Java在同一台计算机上比32位Java更快(约2倍)。

–Mostowski崩溃
2011年9月8日15:19

我看不到为什么仿真器速度应取决于Java版本。该仿真器不是用Java编写的,也不在JVM上运行。

–莱娜·西默尔(Lena Schimmel)
2011年11月1日19:56

我正在使用64位Oracle Java 1.6.0_26,而我的仿真器比乌龟慢...这很痛苦。 Core2Quad,64位Java + Ubuntu 11.10,8GB Ram。

– djangofan
2011-12-12在2:54



如果它不是用Java编写并且不能在JVM上运行,那么为什么它需要Java(也不需要Java的任何版本!)

–罗夫
14年5月25日在17:03

#23 楼

这是我发现没有人提及的内容。

将所有可用的处理器分配给仿真器

这里是您可以尝试的方法。它确实为我加快了仿真器的速度,尤其是在加载期间。我注意到仿真器仅使用可用CPU的单个内核。我将其设置为使用所有可用的处理器。

我正在使用Windows7。


Android模拟器启动时,打开任务管理器,查看在“进程”选项卡下,查找“ emulator-arm.exe”或“ emulator-arm.exe * 32” ...右键单击它,选择“处理器相似性”,然后将所需数量的处理器分配给该模拟器。




评论


这在我的Windows 7机器上加速了很多事情

– Rocco The Taco
13年1月11日在20:45

在Windows 8上该怎么做?

–英法德
13年2月17日在18:37

我想您可以使用Windows 8任务管理器执行相同的操作?抱歉,我目前没有Windows 8。

– Harvey Darvey
13年1月1日在6:14

在Windows 10上(我也假定Windows 8),您必须转到任务管理器中的“详细信息”选项卡才能执行此操作。尽管在我看来,所有4个内核都已被选中。我希望它们也允许AMD设备也运行x86映像,即使没有HAXM驱动程序,它们也应比ARM映像更快。

– A.Grandt
16年8月8日在8:32

#24 楼

经过一段时间的开发,我的模拟器变得非常缓慢。我选择了擦除用户数据,这要好得多。我猜想加载您部署的每个APK文件都需要时间。

#25 楼

Android模拟器非常慢。运行时需要800MB内存。
如果您使用的是Windows,则可以使用Microsoft Android仿真器。它很棒,为您提供的功能比Android Studio Emulator还要多。最重要的是它速度很快(仅消耗13MB)。
它随Visual Studio 2015 Technical Preview一起提供。我正在使用它并对此感到满意。我下载并安装了整个VS包,我需要看看如何仅安装VS Emulator。

用于Android的Visual Studio Emulator

编辑:
尝试https: //www.visualstudio.com/vs/msft-android-emulator/

评论


您如何计算花花公子?这是一个操作系统,需要大量的内存才能运行。和13 Mb,这真的很愚蠢,请再次观看。

– MSS
2015年4月4日在18:14



@MSS我不知道VS Emulator的背景历史,但是我实际上做了,发现了我说的话。

– Anil8753
2015年4月5日在12:04

也许您犯了一个错误,我的意思是不可能在如此小的RAM和VS模拟器中模拟真实的Android OS必须是C#制成的应用程序的简单调试环境,并且可能无法运行标准的Android应用程序。

– MSS
2015年4月5日在12:17



是的,我不确定这是真正的完整Android仿真还是仅仅是基本的Android功能仿真。请尝试一下。首先运行此模拟器,然后再部署您的Android Studio应用。

– Anil8753
2015年4月5日14:47



我正在使用Android Studio开发android应用,并将其部署到其他ADB设备上。试一试

– Anil8753
2015年4月5日在16:43

#26 楼

好吧,由于有人建议使用Android x86作为替代测试模拟器,因此我也将介绍我的最爱。这可能不是每个人的替代选择,但对我而言,这是完美的!

使用Bluestacks Player。它运行Android 2.3.4,非常流畅和快速。有时它甚至比普通设备快。唯一的缺点是,您可以仅在API级别10上并且仅在一个屏幕尺寸上测试应用程序,但这非常适合于测试其是否正常工作。只需通过运行

adb connect 127.0.0.1 

将播放器与adb连接,编译后即可立即安装。考虑到我拥有相当普通的计算机硬件(具有4 GB RAM的双核),这非常令人印象深刻。

评论


真的非常快!如何针对7英寸(800x480)平板电脑等要求进行修改?我尝试更改应用大小,但它已经是平板电脑。

– nesimtunc
13年6月3日,12:44

我认为您的意思是“流畅而快速” :)无论如何,谢谢。温馨提示,太糟糕了,它可以运行Android 2.2

–罗夫
2014年5月25日17:23

@Rolf哦,对了,哈哈:)但是,这个答案很旧。您应该查看Genymotion。更好。

–艾哈迈德
2014年5月25日18:00

#27 楼

我有间歇性的慢速模拟器(SDK v8.0)加载时间,在装有Xubuntu 10.04 VirtualBox 3.2.12 guest虚拟机的Intel Core i7 920 2.67 GHz CPU上加载了Eclipse(3.6.1)时,长达三分钟。我将VirtualBox来宾内存从1024 MB更改为2048 MB,从那时起,我再也没有遇到这种速度慢的情况(加载时间一致为33秒,CPU载荷一致为20%)。 Eclipse和模拟器都是内存猪。

#28 楼

我注意到Nvidia显卡的抗锯齿设置大大降低了我的模拟器(Eclipse插件)的速度。从图形菜单中删除2倍抗锯齿并将其更改为应用程序控制,使其响应速度更快。它仍然很慢,但是比以前更好。

#29 楼

为了减少仿真器的启动时间,您需要在启动仿真器之前检查“禁用启动动画”。请参阅Android文档。

如果不知道,则不必在每次运行/调试应用程序时都关闭模拟器。如果您单击运行/调试,如果它已经打开,则您的APK文件将上传到模拟器并立即启动。仿真器只有在第一次启动时会花费很长时间。

以下是一些加快Android仿真器速度的技巧:如何将Android仿真器速度提高400%。

#30 楼

加快Android Emulator和应用程序测试速度的好方法是将Android Studio安装或升级到Android Studio 2.0版本,然后转到应用程序打开的设置/首选项,依次转到构建,执行,部署→即时运行。单击启用即时运行。之后,这将确保您具有正确的gradle插件以供您的项目使用Instant Run。


Instant run看起来像这样


不过,Android Studio现在在预览版中,您可以立即尝试。

评论


Android Studio 2.0现在稳定。即时运行可提高构建速度而不是仿真器速度,请查看更多信息:

–ArūnasBedžinskas
16年4月8日在12:47

新的模拟器运行速度比Android以前的模拟器快3倍。现在您可以将应用程序和数据推送到仿真器的速度比物理设备快10倍。 android-developers.blogspot.ae

– Umer
16年4月9日在8:40

请注意,在使用Instant Run时,在<5.0的设备上安装时会出现一些问题。如果您发现应用程序在kitkat及更低版本的设备上崩溃,请禁用即时运行并重新构建它。你应该很好。

–Vamsi Challa
16年6月9日在12:20