加快Android模拟器的速度,加快开发速度

我碰到了一篇文章,该文章声称可以使用英特尔的硬件加速执行管理器(HAXM)驱动程序来提高Android仿真器的性能。 这让我很兴奋,我决定核实这一说法。 这个博客条目是我的故事。

我的工具:

  • Android SDK r20.0.3
  • Intellij社区版11.1.3

基本上,英特尔提供的特殊“增强功能”是特殊的x86 Atom系统映像,该映像利用HAXM驱动程序来实现更好的仿真器性能。 我不会在这里重复技术细节,您可以访问下面的链接以获取更多信息。

警告 :此技巧仅适用于Intel硬件,并且启用了定向I / O虚拟化技术(VT-d)(通常通过BIOS)。

此外,英特尔x86系统映像(截至本博客发布)当前仅适用于Android版本2.3.3(Gingerbread),4.0.3(ICD)和4.1(Jelly Bean)。

为避免头痛,请在继续操作之前将环境变量ANDROID_SDK_HOME设置为指向您的Android SDK根文件夹。

高级步骤:

1.通过Android SDK Manager下载并安装相关软件包
2.创建Android虚拟设备(AVD)
3.在IntelliJ CE中创建一个Android模块项目 4.使用AVD测试启动Android应用程序

1.通过Android SDK Manager下载相关软件包

启动SDK Manager,并确保已安装以下组件:

  • 英特尔x86凌动系统映像(以下所示为Android 2.3.3)
  • 英特尔x86仿真器加速器(HAXM)

接下来,您需要手动安装HAXM驱动程序。 转到Android SDK根文件夹,然后导航至extras \ intel \ Hardware_Accelerated_Execution_Manager。 执行文件IntelHaxm.exe进行安装。

2.创建Android虚拟设备(AVD)

启动AVD管理器并创建两个具有相同选项但目标不同的AVD:

  • 默认值AVD233 – Android 2.3.3 – API级别10
  • IntelAVD233 –英特尔凌动x86系统映像(英特尔公司)– API级别10

3.在IntelliJ CE中创建一个Android模块项目

在IntelliJ中,创建“ Android模块”类型的新项目,如下所示:

在“ Android SDK”下,选择适当的Android平台。 您需要指向您的Android SDK根文件夹,以选择适当的构建目标。 如下所示,选择了“ Android 2.3.3”:

确保将“目标设备”选项设置为“仿真器”,然后单击“完成”以完成项目创建。

4.使用AVD测试启动Android应用程序

好的,我们将首先使用默认的Android 2.3.3 AVD进行测试。

在IntelliJ菜单栏上,选择“运行”>“编辑配置...”。 转到“目标设备”部分。 在“首选Android虚拟设备”选项中,选择“ DefaultAVD233”。 然后运行Android应用程序。 一段时间后,您应该会看到带有“ Hello World”消息的仿真器窗口。

要与Intel AVD一起运行,请选择“ IntelAVD233”。

最令人兴奋的是仿真器的启动速度(从单击IntelliJ中的“运行”到仿真器中显示“ Hello World”消息的时间)。 使用我的笔记本电脑(Intel i3 380M,3GB RAM)记录的大致时间:

  • DefaultAVD233 – 1m 7s
  • IntelAVD233 – 35秒

哇,这是快速的(快50%),而无需调整其他参数来进一步加快速度。

参考:YK的Workshop博客上,通过我们的JCG合作伙伴 Allen Julia为Android模拟器快速充电以加快开发速度


翻译自: https://www.javacodegeeks.com/2012/10/turbo-charge-your-android-emulator-for.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值