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

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

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

即使启动并加载主屏幕,它也非常缓慢。我已经尝试了3.5 版 (Galileo)和3.4 版 (Ganymede)的Eclipse IDE

答案

更新资料

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

单击仿真器编辑按钮,然后单击显示高级设置 。然后启用Quick Boot如下图所示。

快速启动

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

另外,我将Device RAM Size增加到1024 ,这导致了非常快速的仿真器。

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

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

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

从快照启动仿真器。

从快照启动仿真器。

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

重要说明 :请首先参考有关 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, 在此处输入图片说明

试试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 工具目录,键入adb connect <virtual_machine_IP>
  7. 启动 Eclipse,打开 ADT 插件,找到设备,然后开始使用!

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

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

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

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

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

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

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

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

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

英特尔于 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 + 对F1 的控制 - F12键的工作。上 / 下 / 左 / 右页面可以使用控制 + 箭头键执行。

您可以使用以下命令创建 emulator.bat 以启动模拟器。它将启动得更快。

emulator.exe -cpu-delay 0 -no-boot-anim @<avd name>

或在 Unix(Mac 或 Linux 版本)上:

emulator -cpu-delay 0 -no-boot-anim @<avd name>

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

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

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

  1. Genymotion - 首选

  2. 虚拟盒子

  3. BlueStacks

  4. 你挥手

  5. Windows Android 模拟器

  6. 一罐豆子

  7. 安迪

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