Why emulator is very slow in Android Studio?
我刚刚在我的PC上安装了Android Studio,这是开发Android应用程序的新功能。
我的问题是,当我尝试在模拟器中运行我的小应用程序时,需要花费很多时间才能启动,之后仿真器工作也很慢。
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的新手。
最佳解决方案是将Android模拟器与英特尔虚拟化技术结合使用。
现在,如果您的系统的处理器具有称为英特尔虚拟化技术的功能,那么英特尔X86映像将为您带来巨大的好处。因为它支持英特尔?硬件加速执行管理器(英特尔?HAXM)。
要检查您的处理器是否支持HAXM:单击此处
您需要在系统中手动安装Intel HAXM。请按照以下步骤操作。
- 首先去 - adt - > extras - > intel - > Hardware_Accelerated_Execution_Manager
- 确保从BIOS设置启用了Intel Virtualization。
- 现在在系统中安装Intel HAXM并选择内存量(我更喜欢将其设置为默认值)。
- 安装后创建新的Android虚拟设备(AVD),其应具有API级别xx的目标
- 现在将CPU / ABI设置为Intel Atom(x86)。
- 如果您使用的是Windows,则在设置仿真器时不要将RAM值设置为超过768 MB。
- 运行模拟器。它会比普通的一样快速。
希望它对你有所帮助。 :) 谢谢。
只需编辑AVD设置,如下所示,
启用快照选项,请使用INTEL HAXM软件加速。请访问https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm并下载...
新的Android Studio为AVD(模拟设备)带来了非常显着的性能改进。
但是,当您最初安装Android Studio时(或者,当您更新到新版本时,例如最近发布的Android Studio 2.0),最重要的性能功能(至少如果在Windows PC上运行)被关闭默认。这是HAXM仿真器加速器。
从工作室打开Android SDK,从显示屏顶部选择其图标(靠近图标右侧),然后选择SDKTools选项卡,然后选中Intel x86仿真器加速器(HAXM安装程序)框,单击按照说明安装加速器。
确保在安装后完全退出Android Studio,然后转到SDK文件夹(C: users username AppData Local extras intel Hardware_Accelerated_Execution_Manager,如果您接受默认值)。在此目录中转到extras intel Hardware_Accelerated_Execution_Manager并运行名为"intelhaxm-android.exe"的文件。
然后,重新进入Studio,然后再次运行AVD。
此外,我发现当我从Android Studio 1.5更新到版本2.0时,我不得不创建全新的AVD,因为我所有的旧AVD都运行得太慢以至于无法使用(例如,他们仍然在五分钟后启动 - 我从来没有一个人完全开机)。一旦我创建了新的,他们就跑得很好。
正如@Xavi所提到的,
如果您没有完成对应用程序的测试,则使用模拟器的另一个提示是不关闭。把它打开吧。在这种情况下,您可以跳过启动所需的时间。
使用x86映像并从sdk管理器下载"Intel Hardware Accelerated Execution Manager"。
请参阅此处如何启用它:http://developer.android.com/tools/devices/emulator.html#accel-vm
你的模拟器将超级快!
检查一下:为什么Android模拟器这么慢?我们如何加快Android模拟器的速度?
Android Emulator在大多数计算机上都很慢,在那个帖子上你可以阅读一些提高模拟器性能的建议,或者使用android_x86虚拟机
在Linux上运行时,模拟器要快得多。在Ubuntu 13.04中,它会在10秒内启动,它的运行速度几乎与物理设备上的一样。我无法在Windows上重现性能。
编辑:
实际上,在第一次启动后,使用Atom拱门时。和GPU加速,Windows模拟器的运行几乎与Linux一样。
检查此列表:
我倾向于通过快照加载AVD,可以在AVD Manager中设置>选择AVD>详细信息...>检查仿真器选项:快照,然后运行AVD,在AVD管理器中选择AVD>开始...>选择保存从快照快照和启动。第一次确保选择保存到快照,因为不存在要启动的快照。下次再从快照中选择启动。
稍微有点担心建议这一点,但我注意到在加载和运行AVD时有一种奇怪的行为。当我的联想笔记本电脑 - 64位Windows 7,4GB,2.5GHz机器上的笔记本电脑电池充电时,模拟器加载和运行速度稍快,而且滞后更少。我想知道我的笔记本电脑上的配置是否会减慢高计算过程。很高兴知道其他人是否注意到这种行为?加载AVD时拔下充电器插头并查看AVD是否减速。
如果使用Android Studio(或Eclipse),则快速修复是禁用引导动画。
1)选择"运行">"编辑配置"
2)Android应用程序> YOURAPP
3)选择"仿真器"选项卡并选中"禁用启动动画"
这将阻止"ANDROID"图像加载并直接启动到锁定屏幕,然后保持模拟器打开。另外,为避免出现问题,请勿在启动前旋转设备(Cmnd + Ctrl + F11),并且在安装过程中不要尝试多次运行应用程序。
尝试使用其他Android虚拟设备。您可以通过转到AVD管理器添加新设备来创建一个。选择屏幕尺寸3'2和API-10(姜饼)。
这对我来说很有用,现在速度非常快。
P.S.-我的笔记本电脑过去常常需要加载模拟器,而且由于内存不足(4.2)而无法启动。我曾经一次又一次地重启。这解决了我的问题。
对于那些启用HAXM并且模拟器仍然运行缓慢的人,你应该做的是:
根据HAXM Release_Notes.txt(版本7.5.2):
- On Windows, Avast Antivirus may interfere with HAXM and cause Android Emulator or QEMU to run very slowly. A workaround is to uncheck"Use nested virtualization where available" in Avast Settings > Troubleshooting.
因此,打开Avast仪表板>菜单>设置>疑难解答,并禁用"启用硬件辅助虚拟化"
在任务管理器中为您的模拟器进程提供更高的优先级:
在"任务管理器">"详细信息"选项卡中找到模拟器的进程:
右键单击它并设置优先级 - >高于正常值
对不起,截图不是英文的,但你明白了,对吗?
这对我帮助很大!我希望它也会对你有所帮助。
另外,根据发行说明,有一件事:
- On Windows 8, 8.1 and 10, it is recommended to disable Hyper-V from Windows Features in order for the HAXM driver to properly function.
就我而言,我的Windows 8.1上没有任何"Hyper-V"功能,但您可能应该尝试一下,以防万一。要找到并禁用该功能,请参阅以下文章:https://support.bluestacks.com/hc/en-us/articles/115004254383-How-do-I-disable-Hyper-V-on-Windows-
谷歌通过改进的Android模拟器和新的即时运行功能推出Android Studio 2.0
Android Studio 2.0的新功能:
1.Instant Run:更快的构建和部署
您可以快速查看在设备或模拟器上运行的更改。
启用Instant Run按照以下步骤操作:
1.打开设置/首选项
2.来构建,执行,部署
3.Instant Run。单击"启用即时"
请看这个即时运行视频 - >即时运行
2.GPU Profiler
对于构建图形密集型应用和游戏的开发人员,Studio现在还包括一个新的GPU分析器。这将允许开发人员在每次屏幕绘制新图像以跟踪性能问题时准确查看正在发生的事情。
单击此处以获取有关GPU Profiler工具的更多详细信息
Android模拟器预览入门指南
有关Android 2.0 Biggest和2015年最佳更新的更多详细信息,您可以看到非常好的文章作者@nuuneoi:
首先看看Android Emulator 2.0,这是多年来最大和最好的更新
尝试通过重新安装来增加你的英特尔HAXM公羊..
为我工作..
在我的电脑HAXM设置的位置在这里:
C-用户-Pc's_name-AppData的-LOCAL-Android的SDK-演员 - 英特尔Hardware_Accelerated_Execution_Manager
在我的例子中,问题来自执行
To turn it off:
Start > Task Scheduler (taskschd.msc) Find Task Scheduler (Local) Task Scheduler Library Microsoft > Windows > Maintenance Right click WinSAT Select disable. The Reference
此外,从任务管理器中禁止它或只是重新启动您的计算机。
要点:在这种情况下(当问题来自
除了每个人已经说过的有关HAXM和其他配置设置作为此问题的解决方案之外,我的解决方案与软件配置或处理器限制无关。
我在较旧的硬盘驱动器上安装Android工作室,我在Visual Studio上运行Android模拟器。我的瓶颈是旧的硬盘 - 我的SSD带来了更快的速度。
解决方案 - 尽管不是最适合您 - 的目的是安装SSD。在90%的情况下,这不是一个非常可行的解决方案,但对我而言,根本原因与我的硬件有关 - 而不是我的软件配置。
希望这可以帮助另一个面临类似问题的人!
这对我有用。我在磁盘上的大小太高,模拟器无法正常运行。擦除数据从4.9 GB到2.9 GB。
单击右上角的AVD管理器,它将显示包含所有设备的屏幕。在您的设备的行中,最后一个图标将是一个下拉箭头,单击它。点击"擦除数据",然后点击"冷启动"
Android开发工具(ADT)9.0.0(或更高版本)具有允许您保存AVD(模拟器)状态的功能,您可以立即启动模拟器。您必须在创建新AVD时启用此功能,或者稍后可以通过编辑AVD来创建它。
此外,我已将设备RAM大小增加到1024,从而实现了非常快速的仿真器。
有关详细信息,请参阅下面给出的屏幕截图。
Creating a new AVD with the save snapshot feature.
Launching the emulator from the snapshot.
为了加快你的模拟器,你可以参考
加速你的Android模拟器!:
这可能是因为你的sdk文件不完整。有时你的办公室的防火墙或某处阻止它,因此错误消息来说同行未经过身份验证我遇到了同样的问题但通过获取防火墙访问下载所有文件后
我的模拟器工作正常,速度比以前快得多