资讯专栏INFORMATION COLUMN

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

daryl / 2787人阅读

摘要:我看到一篇文章声称使用英特尔的硬件加速执行管理器驱动可以对安卓模拟器进行加速。此外,目前这篇博客发布的时候仅支持下列安卓版本,以及在开始前,请将环境变量设置为对应的根目录。创建一个安卓虚拟设备。用测试部署安卓应用。

我看到一篇文章声称:使用英特尔的硬件加速执行管理器(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的根目录。这样可以避免许多令人头痛的问题。

执行步骤

通过Android SDK Manager下载并安装相关的包。

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

在IntelliJ CE里建立一个Android Module Project。

用AVD测试部署安卓应用。

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

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

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

Intel x86 Emulator Accelerator (HAXM)

接下来,你需要手动安装HAXM driver。在Android SDK的根目录下,找到extrasintelHardware_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类型项目。

在“bVb8P5Android 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%)是在还没有调整其它参数的情况下得到的。


原文 Turbo-charge your Android emulator for faster development
翻译 伯乐在线 - hanson

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/12068.html

相关文章

  • Genymotion —— 强大好用高性能的 Android 拟器

    摘要:写在后面根据实际试用看来,的确是目前速度最快的模拟器了,使用流畅不卡顿,系统资源占用低,因此实用性非常高无论是用来在电脑上测试软件玩安卓游戏,还是用于移动程序开发,都能完美胜任。 Genymotion 是一款优秀专业高性能的安卓 Android 模拟器!它支持 Windows、Mac、Linux,由于其模拟运行速度很快画面流畅、且支持 OpenGL 3D 加速、多开、全屏等特性,并提供...

    wangym 评论0 收藏0
  • DevOps on Android: 加速 App 从代码到上线

    摘要:持续集成为出发点想要达到持续交付,持续集成必须是强制的。但是,坦白的说,安卓开发者不能控制所有的事情,只有能做到。事实上,到目前为止,谷歌记录您所请求的每一个变化,但是它只会保存您提交的变化。 DevOps 是一个众所周知的开发方法,其主要目的是自动化软件交付。事实上,DevOps 的目标是不断的测试,代码质量,功能开发,更容易维护版本。因此,DevOps 的一个最终目标是为开发者进行...

    liaorio 评论0 收藏0
  • PHPUnit 加速技巧分享

    摘要:接下来我们将会介绍一些可以快速实现的小技巧,让你的代码测试变得更快。该示例测试套件有意地模拟更广泛的测试集合,并突出改进的可行性。真实情况下,效率的提升可能有所差异。我认为相比通过提升一点速度带来的好处,保持生产环境一致更重要。 showImg(https://segmentfault.com/img/remote/1460000017962057?w=1440&h=736); 具备高...

    weizx 评论0 收藏0
  • 6个好用的安卓开发工具

    摘要:每个对默认的官方安卓模拟器熟悉的人都知道,启动模拟器运行应用是一个多么漫长乏味的过程。通过提供一个超级快速并且免费的个人用户硬件加速安卓模拟器,解决了这个问题。在开发移动应用的过程中,你有时候会需要图标启动画面或者其他系统默认的安卓图形。 本文向Android开发者推荐6个工具。 1 Genymotion showImg(http://segmentfault.com/img/bV...

    DirtyMind 评论0 收藏0
  • 分享 | 撞坏遥控车后,有个技术大牛爸爸是种怎样的体验

    摘要:在我已经制作完成一辆可以运行的遥控车时,公司发布了一个自驾车项目,来展示自动驾驶汽车的工作原理。需要注意的是,这里用的都是语言而非,其主要原因有两个一方面,近来似乎已成为运用机器学习技术时实际使用的语言。 最近,Mapbox 的 Android 工程师 Antonio 使用计算机视觉和机器学习技术,为他的女儿 Violeta 重新制作了一台遥控车。接下来我们看看 Antonio 是如何...

    ConardLi 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<