52

我刚刚在我的 PC 上安装了 Android Studio,这是开发 Android 应用程序的新产品。

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

AVD 设置

AVD 名称:Glaxy
设备:Glaxy Nexus (4.65", 720x 1280: xhdpi)
目标:Android 4.2.2 - API 级别 17
内存选项:Ram 500,VM Heap 64
内部存储:200MiB

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

我是 Android 开发和 java 的新手。

4

20 回答 20

18

最佳解决方案是使用带有英特尔虚拟化技术的 Android 模拟器。

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

要检查您的处理器是否支持 HAXM:单击此处

您需要在系统中手动安装 Intel HAXM。请按照以下步骤操作。

  • 首先去 - adt -> extras -> intel -> Hardware_Accelerated_Execution_Manager
  • 确保从 BIOS 设置中启用英特尔虚拟化。
  • 现在在您的系统中安装 Intel HAXM 并选择内存量(我更喜欢将其设置为默认值)。
  • 安装后创建新的 Android 虚拟设备 (AVD),其目标应为 API 级别 xx
  • 现在将 CPU/ABI 设置为 Intel Atom(x86)。
  • 如果您使用的是 Windows,则在设置模拟器时不要将 RAM 值设置为超过 768 MB。
  • 运行模拟器。它会比普通的快。

希望对您有所帮助。:) 谢谢。

于 2014-08-27T08:16:44.587 回答
13

只需编辑 AVD 设置,如下所示,

启用快照选项,请使用 INTEL HAXM 软件进行加速。只需访问 https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm并下载...

于 2013-08-12T05:57:31.737 回答
4

新的 Android Studio 对 AVD(模拟设备)进行了非常显着的性能改进。

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

从工作室打开 Android SDK,方法是从显示屏顶部(靠近图标右侧)选择其图标,然后选择 SDKTools 选项卡,然后选中 Intel x86 Emulator Accelerator(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 运行速度都很慢以至于无法使用(例如,它们在五分钟后仍在启动 - 我从来没有一个完全启动)。一旦我创建了新的,它们就运行得很好。

于 2016-04-25T10:01:28.457 回答
4

我尝试了所有建议的补救措施,但没有任何影响。我的设置(Windows 10、AndroidStudio 3.5、Quadcore 3.2 Ghz、32GB 带 SSD 驱动器)根本无法使用 Android Studio 模拟器体验。

我尝试了更新 Studio,安装 Intel HAXM,通过 SDK 更改内存设置,使用实际设备,不包括 Windows 防病毒软件中的各种文件夹等。

让它轻而易举地工作的解决方案是从 Windows 安全/病毒保护中排除“作为进程”的 Android 调试桥 (adb.exe)。您可以自己做,也可以阅读下面的详细信息以了解如何做。

我建议您自己验证速度问题的严重性。在您应用补救措施后,将立即使用相同的方法来验证差异。在 Android Studio 中运行选项只会让它变得更加复杂。


检查问题的步骤:

  1. 获取您的 Android SDK 工具的路径。您可以从SDK Manager -> Appearance and Behavior -> System Settings -> Android SDK找到它。

  2. 打开命令提示符或终端窗口。您可以右键单击 Windows(开始)图标 -> 运行并执行“cmd”。这应该会给你一个 Windows 命令提示符或终端窗口。

  3. 在终端窗口中,使用 CD 命令将驱动器和路径更改为 Android SDK 文件夹。现在切换到子文件夹Platform-tools

  4. 您将在此文件夹中找到Android 调试桥 (adb.exe) 。这在操作仿真器和实际设备中起着非常关键的作用。

  5. 在终端窗口中,使用命令adb执行 adb.exe 工具。它应该立即返回 adb 的帮助参数。

  6. 现在使用-adb devices 之类的命令执行adb.exe。即使您没有运行任何设备或仿真器,这也应该只是停止并需要几秒钟才能返回信息。在我的设置中,它花了将近 30 秒。这就是问题

你用模拟器做的任何事情都会通过 adb 并卡在这里。一旦应用了补救措施,它应该像不带任何参数的简单adb命令一样立即执行adb devices命令。


补救措施:

  1. 转到 Windows“病毒和威胁防护”设置。有几种方法可以达到它。您可以使用 Right Click on Windows (Start) Icon 并选择Settings。选择更新和安全,然后选择Windows 安全,然后选择病毒和威胁防护

  2. 您将找到Virus and Threat Protection Settings选项。选择它。你会发现几个选项,寻找Exclusions。选择选项添加或删除排除项。这将带您进入 Windows 防病毒软件目前排除的文件、文件夹、进程列表。它可能是空的,也可能有一些数据。

  3. 选择“+ 添加排除”。您将找到 4 个选项 - 文件、文件夹、文件类型和进程。这很关键。请选择过程

  4. 在“输入进程名称”输入框中输入名称adb.exe。请不要忘记输入扩展名,只输入 adb 是行不通的。使用“添加”按钮接受输入。

你完成了。现在再次转到命令提示符并按照您之前执行的相同步骤检查问题。希望您会感到惊喜,并且您的整个 Android Studio 模拟器体验应该变得无缝。

请注意,这些步骤可能会根据您的 Windows、Android Studio 和 SDK 工具的版本而略有不同,但仍应适用。

于 2019-09-24T13:32:54.423 回答
2

正如@Xavi 提到的,Android Emulator通常很慢并且滞后很多。在实际设备上测试您的应用程序或使用其他模拟器,例如BlueStackAndroid-X86

使用模拟器的另一个技巧是,如果您没有完成对应用程序的测试,请不要关闭。让它保持打开状态。在这种情况下,您将跳过启动所需的时间。

于 2013-05-24T10:28:41.073 回答
2

使用 x86 映像并从 sdk 管理器下载“英特尔硬件加速执行管理器”。

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

你的模拟器会超级快!

于 2013-08-25T10:49:17.030 回答
2

检查一下:为什么Android模拟器这么慢?我们如何加快Android模拟器的速度?

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

于 2013-05-24T09:48:37.600 回答
1

在 Linux 上运行时,模拟器要快得多。在 Ubuntu 13.04 中,它会在 10 秒内启动,并且运行起来几乎和在物理设备上一样流畅。我无法在 Windows 上重现性能。

编辑:实际上,在第一次启动后,使用 Atom 拱门时。和 GPU 加速,Windows 模拟器的运行几乎与 Linux 一样好。

于 2013-06-03T10:25:23.087 回答
1

检查此列表:

  1. 安装英特尔 HAXM
  2. 只需使用 x86 AVD
  3. 使用小尺寸屏幕
于 2017-12-05T09:19:22.700 回答
1

尝试通过重新安装来增加你的英特尔 HAXM 内存。为我工作。在我的电脑上,HAXM 设置的位置在这里:C-Users-Pc's_name-AppData-Local-Android-sdk-extras-intel-Hardware_Accelerated_Execution_Manager

于 2016-01-23T08:26:36.750 回答
0

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

此外,我将设备 RAM 大小增加到 1024,从而实现了非常快的仿真器。

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

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

在此处输入图像描述

从快照启动模拟器。

在此处输入图像描述

为了加速你的模拟器,你可以参考 加速你的安卓模拟器!:

于 2015-02-05T12:30:13.660 回答
0

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

1) 选择运行 > 编辑配置

2) Android 应用程序 > YOURAPP

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

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

于 2013-11-14T23:43:39.653 回答
0

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

也有点担心建议这一点,但我注意到加载和运行 AVD 时的一种特殊行为。当我在我的联想笔记本电脑(64 位 Windows 7、4GB、2.5GHz 机器)上为笔记本电脑电池充电时,模拟器加载和运行速度略快,滞后也更少。我想知道这是否是我笔记本电脑上的配置减慢了高计算过程。很高兴知道其他人是否注意到了这种行为?加载 AVD 时拔下充电器,查看 AVD 是否变慢。

于 2013-10-27T08:04:37.043 回答
0

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

这对我有用,现在超级快。

PS-我的笔记本电脑过去常常需要很长时间才能加载模拟器,并且由于内存不足(4.2)而无法启动。我曾经一次又一次地重新启动。这解决了我的问题。

于 2015-05-31T08:45:43.987 回答
0

这对我有用。我在磁盘上的大小太高,模拟器无法正常运行。擦除数据使其从 4.9 GB 变为 2.9 GB。单击右上角的 AVD 管理器,它将拉出一个包含所有设备的屏幕。在您的设备行中,最后一个图标将是一个下拉箭头,单击它。单击“擦除数据”,然后单击“冷启动”

于 2018-10-22T13:50:14.413 回答
0

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

Android Studio 2.0 的新功能:

1.Instant Run:更快的构建和部署

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

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

请看这个 Instant Run 的视频 --> Instant Run

2.GPU Profiler

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

单击此处了解有关 GPU Profiler 工具的更多详细信息

Android Emulator Preview 入门指南

有关 android 2.0 2015 年最大和最佳更新的更多详细信息,您可以查看@nuuneoi的非常好的文章作者:

首先看一下 Android Emulator 2.0,这是多年来最大、最好的更新

于 2015-12-26T12:43:09.100 回答
0

就我而言,问题来自WinSAT.exe(位于System32文件夹中)的执行。我禁用了它并解决了问题。

要关闭它:

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

参考资料

此外,从任务管理器中禁止它或简单地重新启动您的机器。


要点:在这种情况下(当问题来自 时WinSAT)模拟器在您使用时工作(性能很差),并且在您使用Software - GLES 2.0时性能非常差Hardware - GLES 2.0

于 2017-08-21T07:39:21.387 回答
0

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

我在较旧的 HDD 上设置了 Android Studio,并让 Visual Studio 在 SSD 上运行了一个 android 模拟器。我的瓶颈是旧的硬盘驱动器——我使用的 SSD 提高了速度。

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

希望这可以帮助另一个面临类似问题的人!

于 2018-04-02T00:11:31.753 回答
0

对于那些启用了 HAXM 并且模拟器仍然运行缓慢的用户,您应该这样做:

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

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

  • 在 Windows 上,Avast Antivirus 可能会干扰 HAXM 并导致 Android Emulator 或 QEMU 运行非常缓慢。一种解决方法是取消选中 Avast 设置 > 故障排除中的“在可用的情况下使用嵌套虚拟化”。

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

在此处输入图像描述

  1. 在任务管理器中为您的模拟器进程赋予更高的优先级:

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

    右键单击它并设置优先级 - >高于正常 在此处输入图像描述

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

另外,根据发行说明,有一件事:

  • 在 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-

于 2019-08-10T12:46:48.077 回答
-2

这可能是因为您的 sdk 中的文件不完整。有时您办公室或某处的防火墙会阻止它,因此出现错误消息说对等方未通过身份验证我遇到了同样的问题,但是通过访问防火墙下载所有文件后我的模拟器工作正常并且比以前快得多

于 2013-10-30T07:40:28.967 回答