加速你的安卓模拟器,让开发更迅速

jopen 10年前

英文原文: Turbo-charge your Android emulator for faster development

        我看到一篇文章声称:使用英特尔的硬件加速执行管理器(HAXM)驱动可以对安卓模拟器进行加速。这让我很兴奋,所以决定去验证这个说法。这篇博文就是我验证的过程。

        我使用的工具:

        - Andorid SDK r20.0.3

        - Intellij Community Edition 11.1.3

        根本上说,这个特别的“加速”来自 Intel 一个特别的“x86 Atom System Image”,这个东西利用 HAXM 驱动可以让模拟器有更好的表现。在这里我

        不会重复一些技术的细节,你可以进入下面的链接查看更多信息。

        警告:这个技巧仅在 Intel 的硬件下实现,而且需要同时启用“Virtualization Technology for Directed I/O (VT-d)”(一般通过 BIOS 进行设置)。

        此外, “x86 Atom System Image”目前(这篇博客发布的时候)仅支持下列安卓版本,2.3.3 (Gingerbread), 4.0.3 (ICD)以及 4.1 (Jelly Bean)

        在开始前,请将环境变量 ANDROID_SDK_HOME 设置为对应 Android SDK 的根目录。这样可以避免许多令人头痛的问题。

        执行步骤

  1. 通过 Android SDK Manager 下载并安装相关的包。
  2. 创建一个安卓虚拟设备(AVD)。
  3. 在 IntelliJ CE 里建立一个 Android Module Project。
  4. 用 AVD 测试部署安卓应用。

        1、通过 Android SDK Manager 下载相关的包

        启动 SDK Manager 并确认下面的东西已经安装就绪:

  • Intel x86 Atom System Images (下面显示的是 Android2.3.3 版本)
  • Intel x86 Emulator Accelerator (HAXM)

加速你的安卓模拟器,让开发更迅速

        接下来,你需要手动安装 HAXM driver。在 Android SDK 的根目录下,找到 extras\intel\Hardware_Accelerated_Execution_Manager,执行

        IntelHaxm.exe 进行安装。

        2、创建一个安卓虚拟设备(AVD)

        启动 AVD Manager 并创建两个配置相同但安卓版本不同的 AVD:

  • DefaultAVD233 – Android 2.3.3 – API Level 10
  • IntelAVD233 – Intel Atom x86 System Image (Intel Corporation) – API Level 10

加速你的安卓模拟器,让开发更迅速

        3. 在 IntelliJ CE 里建立一个 Android Module Project

        在 IntelliJ 里,新建一个 Android Module 类型项目。

加速你的安卓模拟器,让开发更迅速

        在”Android SDK”下选择合适的 Android platform。你需要指向你 Android SDK 下的根目录才能选择合适的构建版本,如下图所示选择 Android2.3.3

加速你的安卓模拟器,让开发更迅速

        确保“Target Device”选项设置成模拟器,然后点击“finish”完成。

        4、使用 AVD 测试部署安卓应用

        首先使用默认的 Android2.3.3 AVD。

        在 IntelliJ 的菜单栏上,选择”Run’>‘Edit Configurations…”,找到”Target Device”,在”Prefer Android Virtual Device”选项上选择”DefaultAVD233″。

        然后运行这个安卓应用。过一会就可以看到虚拟器窗口显示”Hello World”信息。

        要用 Intel AVD 来运行应用,就选择”IntelAVD233″。

        让人兴奋的是,模拟器启动的速度(包括从 IntelliJ 点击”Run”到显示”Hello World”信息到模拟器上)发生了改变。下面是我用笔记本(Intel i3 380M、3GB RAM)记录的大致时间:

  • DefaultAVD233:1 分 7 秒
  • IntelAVD233:35 秒

        哇,这样的提升(大约快了 50%)是在还没有调整其它参数的情况下得到的。

来自: 伯乐在线