为什么模拟器在Android Studio中很慢?

我刚刚在我的电脑上安装了Android Studio,这是开发Android应用程序的新function。

我的问题是,当我尝试在模拟器中运行我的小应用程序时,需要很长时间才能启动,之后模拟器也运行缓慢。

AVD设置

AVD名称:Glaxy
装置:Glaxy Nexus(4.65“,720x 1280:xhdpi)
目标:Android 4.2.2 – API等级17
内存选项:RAM 500,VM堆64
内部存储:200MiB

我有很好的电脑:Intel Core 2 Duo 2.93Ghz和Ram是3GB

我是Android开发和Java新手。

最好的解决scheme是使用英特尔虚拟化技术的Android模拟器。

现在,如果您的系统具有一个称为Intel虚拟化技术的处理器,那么Intel X86图像将为您带来巨大利益。 因为它支持英特尔®硬件加速执行pipe理器(英特尔®HAXM)。

检查你的处理器是否支持HAXM: 点击这里

您需要在系统中手动安装英特尔HAXM。 按照这些步骤。

  • 首先去 – adt – > extras – > intel – > Hardware_Accelerated_Execution_Manager
  • 确保从BIOS设置中启用了英特尔虚拟化。
  • 现在将Intel HAXM安装到您的系统中并select内存容量(我更喜欢将其设置为默认值)。
  • 安装完成后,创build一个新的Android虚拟设备(AVD),它应该有一个API级别xx的目标
  • 现在将CPU / ABI设置为Intel Atom(x86)。
  • 如果您在Windows上,那么在设置模拟器时不要将RAM值设置为超过768 MB。
  • 运行模拟器。 这将是普通的快速发展。

希望这会对你有所帮助。 :) 谢谢。

只需编辑如下的AVD设置,

启用快照选项,请使用英特尔HAXM软件加速。请访问https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm并下载;…

新的Android Studio为AVD(仿真设备)提供了非常显着的性能改进。

但是,当您最初安装Android Studio(或者,当您更新到新版本(例如最近发布的Android Studio 2.0)时),最重要的性能特征(至less在Windows PC上运行时)被closures默认。 这是HAXM仿真器加速器。

从工作室的顶部select图标(靠近图标右侧的图标),从Studio中打开Android SDK,然后selectSDKTools选项卡,然后选中英特尔x86模拟器加速器(HAXM安装程序)的checkbox,单击确定。 按照说明安装加速器。

请确保在安装完成后完全退出Android Studio,然后转到您的SDK文件夹(如果接受默认设置,则为C:\ users \ username \ AppData \ Local \ extras \ intel \ Hardware_Accelerated_Execution_Manager)。 在这个目录中转到extras \ intel \ Hardware_Accelerated_Execution_Manager并运行名为“intelhaxm-android.exe”的文件。

然后,再次运行AVD之前,重新进入Studio。

另外,我发现当我从Android Studio 1.5更新到2.0版时,我必须创build全新的AVD,因为我所有的旧版AVD都跑得太慢,以至于无法使用(例如,它们在五分钟后仍在启动 – 我从来没有一个完全启动)。 一旦我创造了新的,他们运行得很好。

检查这个: 为什么Android模拟器这么慢? 我们如何加快Android模拟器?

Android模拟器在大多数电脑上都很慢,在这篇文章中你可以阅读一些提高模拟器性能的build议,或者使用android_x86虚拟机

正如@Xavi提到的, Android Emulator通常很慢,滞后很多。 要么在实际设备上testing您的应用程序,要么使用替代模拟器(如BlueStack或Android-X86) 。

另一个使用模拟器的提示是,如果你没有testing你的应用程序,就不要closures。 只要把它打开。 在这种情况下,您可以跳过启动所需的时间。

使用x86映像并从sdkpipe理器下载“Intel Hardware Accelerated Execution Manager”。

在这里看到如何启用它: http : //developer.android.com/tools/devices/emulator.html#accel-vm

你的模拟器会超快!

在Linux上运行时,模拟器要快得多。 在Ubuntu 13.04中,它在10秒内启动,运行速度几乎与物理设备一样平稳。 我一直无法重现在Windows上的性能。

编辑:其实,第一次启动后,当使用primefaces拱。 和GPU加速,Windows模拟器几乎和Linux一样运行。

我倾向于通过在AVDpipe理器>selectAVD>详情…>检查模拟器选项:快照,然后运行AVD,在AVDpipe理器中selectAVD>开始…>select保存快照并从快照启动。 第一次,确保select保存到快照,因为不存在快照启动。 下一次从快照中select启动。

稍微有些担心也会提出这个问题,但是在加载和运行AVD时,我注意到了一个奇怪的现象。 当笔记本电脑电池在我的联想笔记本电脑(64位Windows 7,4GB,2.5GHz机器)上充电时,仿真器的加载和运行速度稍微快一点,而且也较less。 我不知道这是否是我的笔记本电脑上的configuration,以减缓高计算过程。 很高兴知道别人是否注意到了这种行为? 装入AVD时请拔下充电器,看AVD是否放慢。

如果使用Android Studio(或Eclipse),快速修复是禁用启动animation。

1)select运行>编辑configuration

2)Android应用程序> YOURAPP

3)select“模拟器”选项卡并选中“禁用开机animation”

这将停止加载“ANDROID”图像并直接启动到locking屏幕,然后保持您的模拟器打开。 此外,为了避免出现问题,请不要在启动之前旋转设备(Cmnd + Ctrl + F11),并且不要在安装过程中多次运行应用程序。

Android开发工具(ADT)9.0.0(或更高版本)具有允许您保存AVD(仿真器)状态的function,您可以立即启动仿真器。 您必须在创build新的AVD时启用此function,或者您稍后可以通过编辑AVD来创build该function。

此外,我已经增加了设备内存大小为1024,这导致了一个非常快速的模拟器。

请参阅下面给出的截图以获取更多信息。

使用保存快照function创build新的AVD。

在这里输入图像说明

从快照启动模拟器。

在这里输入图像说明

为了加快你的模拟器,你可以参考加快你的Android模拟器!

尝试使用另一个Android虚拟设备。 您可以通过转到AVDpipe理器添加新设备来创build一个。 select屏幕尺寸3'2和API-10(姜饼)。

这对我有用,而且现在速度非常快。

PS-我的笔记本电脑用来永久加载模拟器,并且由于内存不足而无法启动(4.2)。 我曾经一次又一次地重新启动。 这解决了我的问题。

谷歌推出Android Studio 2.0改进的Android模拟器和新的即时运行function

Android Studio 2.0中的新function:

1.即时运行:更快的构build和部署

您可以快速地看到您的设备或模拟器上运行的更改。
启用即时运行按照下面的步骤

1.打开设置/首选项
2.go构build,执行,部署
3.Instant Run。 点击启用即时

请看即时运行 – > 即时运行这个video

2.GPU分析器

对于构buildgraphics密集型应用程序和游戏的开发人员,Studio现在还包含一个新的GPU分析器。 这将允许开发人员在每次屏幕绘制新图像以跟踪性能问题时看到究竟发生了什么。

点击这里查看关于GPU Profiler工具的更多细节

Android模拟器预览入门指南

欲了解更多关于android 2.0的最新信息,请点击这里

首先看看Android模拟器2.0,这是多年来最大的和最好的更新

尝试通过重新安装增加你的英特尔HAXM内存..为我工作..在我的电脑HAXM设置的位置是在这里:C – 用户,Pc's_name – 应用程序数据本地 – 安卓 – SDK – 额外 – 英特尔 – 硬件加速执行pipe理器

在我的情况下,问题来自执行WinSAT.exe (位于System32文件夹)。 我禁用它,并解决问题。

要closures它:

  1. 开始>任务计划程序(taskschd.msc)
  2. 查找任务计划程序(本地)
  3. 任务计划程序库
  4. 微软> Windows>维护
  5. 右键单击WinSAT
  6. select禁用。

参考资料

此外,从任务pipe理器抑制它或简单地重新启动您的机器。


要点:在这种情况下(当WinSAT出现问题时),当您使用Software - GLES 2.0时,仿真器可以工作(性能较差),并且在使用Hardware - GLES 2.0性能非常差

这可能是因为您的sdk文件不完整。 有时候我们的办公室的防火墙或某处阻止它,因此错误信息来说对方未经过身份validation我面临同样的问题,但通过获取防火墙访问下载所有文件后我的模拟器工作正常,比以前更快