performance - 为什么安卓模拟器这么慢,如何才能加快安卓模拟器?

  显示原文与译文双语对照的内容

我有 2.67ghz赛扬处理器, 1.21 GBram的x86 Windows xp专业机器。 我的理解是,android 模拟器 应该很快就在这样的机器,但是对我来说它不。 我有设置ide中的所有指令,sdk,jdk等,取得了一些成功 模拟器 很快开始,但这是非常罕见的。 如果可能的话,我如何解决这个问题?

即使它启动并载入主屏幕,它也非常缓慢。 我已经尝试 Eclipse IDE版本 3.5 ( 伽利略) 和 3.4 ( Ganymede ) 。

时间:

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

我还增加了 Device RAM Size1024,从而得到一个非常快速的模拟器 。

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

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

Android emulator with save snapshot feature.

从快照启动 模拟器 。

Launching the emulator from the snapshot.

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

重要说明:请 first tolist公约 Intel VT about to make sure your Intel VT supports cpu。

HAXM加速了缓慢的安卓 模拟器

HAXM代表—— "英特尔硬件加速执行管理器"

Android 模拟器 是基于 QEMU的。 QEMU和主机系统上的HAXM驱动程序的接口被设计为 vendor-agnostic 。

HAXM

为HAXM配置Android开发环境的步骤

  1. 更新 Eclipse: 确保你的Eclipse 安装和 ADT plug-in完全更新。

  2. 请更新你的Android工具:在每个 Eclipse plug-in更新之后,更新你的Android SDK工具是很重要的。 为此,启动 Android SDK Manager 并更新所有的Android SDK组件。 要利用 HAXM,你必须至少在发布版本 17上。

Enter image description here

  • 下载 x86 Atom 系统映像英特尔司机硬件加速执行经理。 遵循下面的图像:

Enter image description here

  • 通过运行" intelhaxm.exe"安装HAXM驱动程序。 它将位于以下位置之一:

    • C:Program FilesAndroidandroid-sdkextrasintelHardware_Accelerated_Execution_Manager

    • C:Users<user>adt-bundle-windows-x86_64sdkextrasintelHardware_Accelerated_Execution_Manager

    如果安装程序失败与intelvt的消息必须打开,你需要启用这个 BIOS 。 看看如何做到这一点的描述 支持intel VT ( 虚拟化技术)

Install. exe or. dmg

  • 创建一个新 x86 avd: 遵循下面的图像:

Create AVD

  • 或者对于新的SDK, Enter image description here

尝试 Android x86 。 它比谷歌 Android 模拟器 快很多。 遵循以下步骤:

  1. 安装 VirtualBox
  2. 下载你需要的ISO文件
  3. 创建一个作为 Linux 2.6/Other Linux的虚拟机,512 MB内存,高清 2 GB 。 网络:PCnet-Fast III,附加到 NAT 。 你也可以使用桥接适配器,但你需要在你的环境中使用 DHCP 服务器。
  4. 在 模拟器 上安装 Android x86,运行它。
  5. Alt + F1netcfg 类型,记得的ip地址,按 Alt + F7
  6. 在 Windows XP系统上运行 cmd,将目录更改为你的Android工具目录,键入 adb connect <virtual_machine_IP>
  7. 启动 Eclipse,打开ADT插件,找到设备并享受 !

更新 2015: Android Studio 有一个更快的模拟器 。


这不是一个问题与你的环境;它只是旧 模拟器 Eclipse 速度非常慢。

实际上,我使用一个真正的手机来做我的测试。 更快,测试更真实。 但是如果你想在很多不同的安卓版本上测试你的应用程序,而不想买几个手机,你必须不时使用 模拟器 。

更新:Android SDK现在允许使用 x86-based Android 模拟器 。 参见 http://developer.android.com/tools/devices/emulator.html#accel-vm web

英特尔公布推荐安装说明ics 模拟器 2012年05月15日 。 这对我来说是有用的。模拟器 现在是快速的,用户界面是平滑的。

上半年的说明不够详细,所以我假设你能够安装英特尔x86 Atom 使用 Android SDK Manager 系统映像,以及英特尔 HAXM 。

现在,确保所有其他的都设置好,这样你就可以享受一个高性能的模拟器:

然后启动它:


sudo kextload -b com.intel.kext.intelhaxm (mac)

如果HAXM工作正常,在启动 模拟器 时可能会看到这里消息:

HAX正在运行,模拟器 正以快速虚拟模式运行

否则,你可能会看到这里错误:

HAX不起作用,模拟器 运行在仿真模式 模拟器:
打开hax模块失败

  • 使用gpu仿真。你不能使用快照选项当使用gpu模拟在撰写本文时。 确保GPU仿真设置为"是是"。

  • 设置设备内存 1024mb或多个,但不会超过英特尔HAXM设置。 我用每个设备和 2048 HAXM 1024 mb。

每次保存后总是按 double-check ! 模拟器 非常挑剔它允许你设置什么,和它将恢复配置没有告诉你。

使用这些设置,软件键盘不再出现,也不显示 on-screen back菜单和最近的按键。 这似乎是当前 ICS x86系统映像的一个限制。 你需要使用键盘快捷键

在macos需要持有 fn + 控制F1 —— F12关键工作。 页面 up/down/left/right 可以使用控件+ 箭头键执行。

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


emulator.exe -cpu-delay 0 -no-boot-anim -avd avd

或者在 Unix ( 苹果机或者Linux风格) 上:


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

...