为什么Android模拟器这么慢?我们如何加快Android模拟器的速度?[关闭]


3398

我  在x86 Windows XP Professional计算机上安装了2.67   GHz赛扬处理器和1.21 GB RAM 。

我的理解是,Android Emulator应该在这样的机器上相当迅速地启动,但对我而言,并不是这样。我已经按照所有说明设置了IDE,SDK,JDK等,并且在快速启动模拟器方面取得了一些成功,但这很少见。如果可能的话,我该如何解决?

即使启动并加载主屏幕,它也非常缓慢。我曾尝试的Eclipse IDE3.5版本(伽利略)和3.4(木卫三)。


79
替代是Genymotion。genymotion.com。这要快得多。直接安装。
Sukitha Udugamasooriya 2015年

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

11
据报道,Android Studio 2.0不仅具有更快的模拟器,而且还采用了“即时运行”功能,从而可以在数秒内将源中的某些更改(例如XML)部署到目标中,而无需重建和重新构建APK。重新部署。见android-developers.blogspot.co.uk/2015/11/…–
卡尔·

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

5
避免混淆评论的一种方法可能是在提示框中添加一个小框,说明问题的年龄大于2岁。技术正在迅速变化,即使您不希望像在较小的网站上那样关闭/存档问题,您也希望年龄影响排名。
Henrik Erlandsson

Answers:


1436

更新资料

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

单击模拟器编辑按钮,然后单击确定Show Advanced Setting。然后启用Quick Boot以下截图。

快速启动

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

另外,我还增加了Device RAM Size1024从而获得了非常快速的仿真器。

有关更多信息,请参考下面给出的屏幕截图。

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

具有保存快照功能的Android模拟器。

从快照启动仿真器。

从快照启动仿真器。

有关加速模拟器的信息,请参阅加速Android模拟器!


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

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

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

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

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

1134

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

HAXM加快了慢速的Android模拟器

HAXM代表- “英特尔硬件加速执行管理器”

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

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

HAXM

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

  1. 更新Eclipse:确保您的Eclipse安装和ADT插件是最新的。

  2. 更新您的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(虚拟化技术)”中有关如何执行此操作的说明。

安装.exe或.dmg

  • 创建一个新的 x86 AVD:如下图所示:

创建AVD

  • 或对于新的SDK, 在此处输入图片说明

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

103
在Linux上不起作用。
Kshitiz Sharma

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

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

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

595

试试Android x86。它比Google Android模拟器快得多。按着这些次序:

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

6
所以我连接了。如何使屏幕垂直?我也看不到手机硬件按钮。
亚历克斯(Alex)


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

13
请注意,如果您使用的是ARM特有的功能(例如Android的Mono),则无法在Android x86上使用。
马修·格罗夫斯

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

318

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

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

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

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

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


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

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

2
没问题,除非您重新安装VBox或它们使用的任何工具,然后它停止工作-卸载无济于事。但它很好的,而它持续。
milosmns

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

6
自Android Studio 2起,模拟器已提高了十倍。它具有许多功能,并且性能良好。
blaffie

213

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

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

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


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

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

不,这不是针对x86进行优化的...它模拟了x86电话硬件-如今的普通电话轻松地胜过了相关机器:)
Martin Zeitler 2014年

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

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

138

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


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

您的硬件配置和操作系统是什么?
少年梅耶

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

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

可悲的是,@ LieRyan“应该不超过10秒”,这大约是当今机器中一个模拟大小的C ++项目的时间。
kizzx2 2012年

129

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

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

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

并开始:

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

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

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

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

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

  • 使用GPU仿真。 在撰写本文时,使用GPU仿真时,不能使用Snapshot选项。确保将GPU仿真设置为“是”。

  • 将设备内存设置为1024 MB或更大,但不要超过Intel HAXM设置。我为每个设备使用1024 MB,为HAXM使用2048。

保存后请务必仔细检查设置! 该模拟器对允许您设置的内容非常挑剔,它将在不通知您的情况下还原配置。

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

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


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

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

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

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

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

111

您可以使用以下命令创建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

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

103

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

如果您从Eclipse启动仿真器:DDMS在那里,那么有时候仿真器非常慢,但是有时候却更快。


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

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

61

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

  1. Genymotion-首选

  2. 虚拟盒子

  3. BlueStacks

  4. 你挥手

  5. Windows Android模拟器

  6. 一罐豆子

  7. 安迪

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


我使用过Genymotion,而且不得不说它比默认的Android模拟器要快。
阿努拉格2015年

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

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

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

50

从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机器扩展,您必须安装驱动程序(警告,因为它可能与现有的VirtualBoxVMware驱动程序冲突)。一旦安装,只要您使用基于x86的AVD,它就会自动使用。


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

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

46

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


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

4
它在Linux系统上仍然非常呆滞...显然显然没有AV
alex.pilon 2012年

3
我没有防病毒软件。仍然需要年龄..
罗宾Maben

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

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

44

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

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

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

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

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

例如:

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

不幸的是,当前AMD-V仅在Linux(SDK修订版17)上受支持。
阿米尔·阿里·阿克巴里

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


40

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

模拟器@my_avd -no-boot-anim -qemu -icount auto
  • @my_avd -启动名为'my_avd'的虚拟设备
  • -no-boot-anim -禁用动画以加快启动速度
  • -qemu args... -将参数传递给qemu
  • -icount [N|auto] -启用虚拟指令计数器,每条指令具有2 ^ N个时钟滴答

这使动画黄油平滑并加快了adb install十倍。


为什么icount auto使它更快?
Pacerier,2011年

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

令人印象深刻..特别是我陷入了非常低的'adb'传输速度。现在它确实非常快,与x86图像一样快。谢谢
Mohsen Afshin

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

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


34

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

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

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

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


30

当前(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

30

使用Intel x86 Emulator Accelerator

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

SDK Manager屏幕截图

在我使用的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虚拟设备管理器(AVD)中选择“使用主机GPU”。

AVD创建选项屏幕截图

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


使用主机GPU是关键!感谢您想知道为什么在一台机器上我有快速的
mu

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

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

28

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


仅适用于Windows吗?
罗伯特

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

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

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


27

为此添加更多信息。

我最近将我的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崩溃

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

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

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

25

这就是我没有注意到的地方。

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

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

我正在使用Windows 7。

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

在此处输入图片说明


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

在Windows 8上该怎么做?
Eng.Fouad

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

2
在Windows 10上(我也假定为Windows 8),您必须转到中的Details选项卡Task Manager。尽管在我看来,所有4个内核都已被选中。我希望它们也允许AMD设备也运行x86映像,即使没有HAXM驱动程序,它们也应比ARM映像更快。
格兰特(A.Grandt)

20

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


20

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

适用于Android的Visual Studio模拟器

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


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

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

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

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

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

20

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

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

adb connect 127.0.0.1 

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


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

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

2
@Rolf哦,对了,哈哈:)但是,这个答案很旧。您应该查看Genymotion。它的方式更好。
艾哈迈德2014年

19

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


16

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


16

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

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

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


15

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

即时运行将如下所示 Android Studio中的新“运行与停止”操作可立即运行

但是,Android Studio现在在预览中,您可以立即尝试。


1
Android Studio 2.0现在稳定。即时增加运行速度构建不模拟器的速度,检查的详细信息:< android-developers.blogspot.lt/2016/04/android-studio-2-0.html >
阿鲁纳斯Bedžinskas

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

1
请注意,在使用Instant Run时,在<5.0的设备上安装时会出现一些问题。如果您发现应用程序在kitkat及更低版本的设备上崩溃,请禁用即时运行并重新构建它。你应该是好去..
Vamsi Challa
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.