为什么Android Studio模拟器运行速度非常缓慢?

54

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

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

AVD设置

AVD名称:Glaxy
设备:Glaxy Nexus(4.65英寸,720x1280像素:xhdpi)
目标:Android 4.2.2 - API级别17
内存选项:RAM 500、VM堆64
内部存储:200MiB

我的电脑配置较好:Intel Core 2 Duo 2.93GHz,RAM为3GB。

我是Android开发和Java方面的新手。


2
人们对模拟器的体验似乎存在很大差异,但大多数人仍然认为它非常慢。我已经调整和配置了许多不同的模拟器设置,发现它几乎是一个毫无用处的软件。我尽可能地在真实设备上进行测试。在我偶尔需要使用模拟器的几次情况下,我勉强能够应付,但我预计会花费几个小时来完成一个简单的测试。 - Neil
是的,实际上没有模拟器。您必须在物理设备上进行测试。大约十个设备就可以让您开始了。 - Anderson
Android Studio引入了一种新的方式来加速您的应用程序测试。https://dev59.com/8nI_5IYBdhLWcg3wDOZC#34511114 - Umer
请查看此更新答案 - Amit Vaghela
"Memu"速度更快。 - M.kazem Akhgary
20个回答

0

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

这对我很有效,现在非常快。

顺便说一下,我的笔记本电脑以前需要很长时间才能加载模拟器,并且由于内存不足(4.2),它从未启动。我经常不得不再次重启。这解决了我的问题。


0

这对我有用。我的磁盘大小太大,模拟器无法正确运行。清除数据将其从4.9 GB降至2.9 GB。 在右上方单击AVD管理器,它会拉出一个屏幕显示所有设备。在您的设备所在行中,最后一个图标将是一个下拉箭头,请单击它。单击“擦除数据”,然后单击“冷启动”


0

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

此外,我已将设备RAM大小增加到1024,这会导致非常快速的模拟器。

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

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

enter image description here

从快照中启动模拟器。

enter image description here

如果想加快模拟器的速度,你可以参考加快你的 Android 模拟器!


这看起来非常有用,特别是如果你有一块固态硬盘,但是这个问题标记为“Android Studio”,而不是“Android Developer Tools”。 - Sam

0

对于那些启用了 HAXM 但模拟器仍然运行缓慢的人,以下是您应该做的:

  1. 如果您的计算机正在运行 Avast 杀毒软件,它很可能是罪魁祸首。

根据 HAXM Release_Notes.txt(版本 7.5.2)的说明:

  • 在 Windows 平台上,Avast 杀毒软件可能会干扰 HAXM,并导致 Android 模拟器或 QEMU 运行非常缓慢。解决方法是在 Avast 设置 > 故障排除 中取消选中“使用可用的嵌套虚拟化”。

因此,请打开您的 Avast 仪表板 > 菜单 > 设置 > 故障排除,然后禁用“启用硬件辅助虚拟化”。

enter image description here

  1. 在任务管理器中提高模拟器进程的优先级:

    在任务管理器的“详细信息”选项卡中找到模拟器进程:

    右键单击它并设置优先级 -> 高于正常 enter image description here

很抱歉截图不是英文的,但你明白了吧?这对我有很大帮助!希望对你也有用。

另外,根据发布说明:

  • 在 Windows 8、8.1 和 10 上,建议从 Windows 功能中禁用 Hyper-V,以便 HAXM 驱动程序能够正常运行。
在我的情况下,我在Windows 8.1上没有任何“Hyper-V”功能,但您可能应该尝试一下,以防万一。要查找和禁用该功能,请参阅此文章:https://support.bluestacks.com/hc/en-us/articles/115004254383-How-do-I-disable-Hyper-V-on-Windows-

0

如果使用Android Studio(或Eclipse),一个快速的解决方法是禁用启动动画。

1)选择运行>编辑配置

2)Android应用程序> YOURAPP

3)选择“模拟器”选项卡并勾选“禁用启动动画”

这将停止加载“ANDROID”图像并直接引导到锁定屏幕,然后保持模拟器打开。此外,为避免问题,请在启动前不要旋转设备(Cmnd + Ctrl + F11),并且不要在安装期间尝试多次运行该应用程序。


0

我倾向于通过快照加载AVD,可以在AVD管理器中设置:选择AVD -> 详细信息... -> 检查模拟器选项:快照,然后运行AVD,在AVD管理器中选择AVD -> 启动... -> 选择保存到快照并从快照启动。第一次,请确保选择保存到快照,因为没有快照可供启动。下一次选择从快照启动。

稍微有点担心提出这个建议,但我注意到加载和运行AVD时有一个奇怪的行为。当我的联想笔记本电池正在充电时 - 64位Windows 7,4GB,2.5GHz机器,模拟器加载和运行速度略快,并且卡顿较少。我想知道是否是我的笔记本电脑配置使高计算过程变慢。如果有人注意到这种行为,那就太好了!在加载AVD时拔掉充电器,看看AVD是否会变慢。


0

谷歌推出了 Android Studio 2.0,拥有改进的 Android 模拟器和新的即时运行功能。

Android Studio 2.0 的新特性:

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

您可以在设备或模拟器上快速查看您所做的更改。
按照以下步骤启用即时运行:

1.打开设置/首选项
2.转到“构建、执行、部署”
3.即时运行。点击启用即时运行

请参阅即时运行视频 --> Instant Run

2.GPU Profiler

对于构建图形密集型应用程序和游戏的开发人员,Studio 现在还包括一个全新的 GPU 分析器。这将使开发人员能够每次屏幕绘制新图像时都能准确地查看发生了什么,以跟踪性能问题。

单击此处 获取有关 GPU 分析器工具的更多详细信息

Android模拟器预览版入门指南

如果您想了解更多关于2015年Android 2.0最大、最好的更新的详细信息,您可以查看由@nuuneoi撰写的非常好的文章:

首次体验 Android 模拟器 2.0,这是多年以来最大、最好的更新


0
在我的情况下,问题来自于执行位于System32文件夹中的WinSAT.exe。我将其禁用后问题得到解决。
要关闭它,请按以下步骤操作: 1. 开始 > 任务计划程序(taskschd.msc) 2. 找到任务计划程序(本地) 3. 任务计划程序库 4. Microsoft > Windows > 维护 5. 右键单击WinSAT 6. 选择禁用 参考资料 此外,您还可以从任务管理器中将其关闭或者简单地重新启动您的机器。
要点: 在这种情况下(当问题来自WinSAT),当您使用软件-GLES 2.0时,模拟器可以工作(但性能较差),而当您使用硬件-GLES 2.0时,模拟器的性能非常非常差。

0

除了大家已经提到的HAXM和其他配置设置作为解决此问题的解决方案之外,我的解决方案与软件配置或处理器限制无关。

我在旧硬盘驱动器上安装了Android Studio,并在SSD上运行了Visual Studio上的Android模拟器。 我的瓶颈是旧硬盘驱动器,而SSD则更快。

解决方案-虽然对您来说并不是最好的选择-是考虑安装SSD。 在90%的情况下,这不是一个非常可行的解决方案,但对我来说,根本原因与我的硬件有关-而不是我的软件配置。

希望这能帮助另一个遇到类似问题的人!


-2

这可能是因为您的sdk中存在不完整的文件。有时候,您所在办公室或其他地方的防火墙会阻止它,因此会出现错误消息,提示对等体未经身份验证。我曾经遇到过同样的问题,但是在获取防火墙访问权限后下载了所有文件之后,我的模拟器正常工作,并且比以前快得多。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接