在Mac OS X上使用HAXM加速Android Emulator

简介:

现在换了Mac Air作为工作笔记本,偶尔还是会在Mac上使用Android Emulator跑跑Android App之类的;为了解决Emulator启动和运行很慢的问题,当然使用以前同事对Mac上android emulator进行加速的软件HAXM(Hardware Accelerated Execution Manager)。HAXM利用硬件上的Intel VT技术,加速emulator的运行,类似于KVM加速QEMU。
本文中的Mac系统是10.8.4;HAXM版本是1.0.6。
注意:目前最新的HAXM版本在最新的(2013.10.22发布的)Mac OS X 10.9 “Mavericks”不能正常运行哦,得等HAXM的新版本吧。(2013.11.13:Intel已经推出了最新版本的HAXM,针对Mac OS X 10.9做了一个hotfix,已经可以正常使用了,可以到官方网站下载:http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/ )

使用的基本步骤如下(更详细的,请阅读本文后面的参考资料):
1. 下载和安装HAXM
下载地址为:http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/
(或者使用Andorid SDK Manager来选择下载)
其安装步骤,也没啥特别的,和多数Mac程序一样,一步一步安装即可。

2. 查看HAXM:
安装好HAXM后,默认就是真长使用了,可以使用如下命令查看HAXM是否在运行:

View Code BASH
1 2 
jay@Jay-Air:~ $kextstat | grep intel 109 0 0xffffff7f820d3000 0x11000 0x11000 com.intel.kext.intelhaxm (1.0.6) <7 5 4 3 1>


3. 启动和停止HAXM:
启动和停止HAXM的命令如下:

View Code BASH
1 2 3 4 5 
# Start: sudo kextload –b com.intel.kext.intelhaxm   #Stop: sudo kextunload –b com.intel.kext.intelhaxm

4. 在Eclipse(ADT)中使用HAXM加速:
如果已经确认HAXM模块已经加载,则Emulator就会默认使用它。
在Eclipse中使用Emulator运行App时,会看到“HAX is working and emulator runs in fast virt mode”的打印信息。

View Code BASH
1 2 3 4 5 6 7 
[2013-10-23 00:02:46 - App2] ------------------------------ [2013-10-23 00:02:46 - App2] Android Launch! [2013-10-23 00:02:46 - App2] adb is running normally. [2013-10-23 00:02:46 - App2] Performing com.jay.app2.MainActivity activity launch [2013-10-23 00:02:46 - App2] Automatic Target Mode: launching new emulator with compatible AVD 'Android-4.3' [2013-10-23 00:02:46 - App2] Launching a new emulator with Virtual Device 'Android-4.3' [2013-10-23 00:02:47 - Emulator] HAX is working and emulator runs in fast virt mode

用命令行启动Emulator也是一样可以默认使用HAXM的。

根据本人的体验,在Mac上我的一个image在emualtor启动中不用HAXM,启动时间超过2分钟,使用HAXM时,启动时间约20~30秒。可见HAXM的加速功能还是很明显的;不过,我感觉还是我在Ubuntu上使用KVM加速Android Emulator更快一些,启动时间一般在10秒左右。

注意:使用HAXM的Emulator可能出现卡住,不能弹出模拟器窗口,这可能是与本机运行的VirtualBox冲突的问题(我就遇到了问题),将VirtualBox关闭即可正常了。后来发现Intel官方网站已经对该问题进行了描述。
Known issue:
The Android Emulator may freeze when HAXM and VirtualBox v4.2.14 and newer are run in parallel on the same machine. Our testing shows that previous versions of VirtualBox, v4.2.12 and earlier, don’t exhibit the issue.

目录
相关文章
|
5月前
|
Java Linux Android开发
移动应用开发与操作系统的交互:深入理解Android和iOS
在数字时代,移动应用成为我们日常生活的一部分。本文将深入探讨移动应用开发的核心概念、移动操作系统的工作原理以及它们如何相互作用。我们将通过实际代码示例,展示如何在Android和iOS平台上创建一个简单的“Hello World”应用,并解释其背后的技术原理。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的见解和知识。
|
8月前
|
安全 Android开发 iOS开发
Android vs iOS:哪个操作系统更适合你的智能设备?
在今天的移动设备市场上,Android和iOS是两个主要的操作系统选择。本文将分析它们的优缺点,帮助读者选择最适合自己需求的操作系统。 【7月更文挑战第6天】
159 2
|
9月前
|
IDE Android开发 iOS开发
Android VS iOS:哪个操作系统更适合开发者?**
**在移动应用开发领域,Android和iOS是两大主流操作系统,它们各自拥有独特的特点和优势。本文探讨了Android和iOS操作系统在开发者视角下的差异与优劣,分析了它们在开发环境、用户群体、市场前景等方面的比较,帮助开发者选择最适合他们需求的平台。
133 2
|
9月前
|
安全 Java Android开发
Android 与 iOS:探索两大操作系统的差异与优势
本文将深入探讨安卓和iOS这两大主流移动操作系统的差异与优势。我们将分别从用户界面、应用生态系统、开发者支持以及性能与安全方面进行比较,帮助读者更好地了解并选择适合自己的操作系统。
220 0
|
7月前
|
Android开发 Windows
mac下Android Studio 快捷键(持续更新)
mac下Android Studio 快捷键(持续更新)
433 1
|
7月前
|
移动开发 JavaScript 开发工具
Mac 10.9x下安装配置phonegap3.0开发环境 (涉及android sdk配置)
Mac 10.9x下安装配置phonegap3.0开发环境 (涉及android sdk配置)
|
7月前
|
物联网 vr&ar Android开发
未来移动操作系统的发展趋势:Android与iOS的融合与创新
【8月更文挑战第12天】在数字时代的浪潮中,移动操作系统作为智能设备的核心,其发展态势备受关注。本文将探讨Android与iOS这两大主流操作系统的未来走向,包括它们在技术、设计理念及市场策略上的融合与创新。我们将分析两大系统如何通过互补优势,引领移动互联网进入一个更加统一和高效的新时代。
|
9月前
|
搜索推荐 物联网 Linux
鸿蒙OS Next与安卓系统的比较
【6月更文挑战第2天】鸿蒙OS Next与安卓系统的比较
1257 2
|
8月前
|
人工智能 vr&ar Android开发
探索Android与iOS操作系统的未来发展方向
在移动操作系统领域,Android与iOS一直处于竞争与合作的状态。本文将分析它们各自的发展趋势及其可能的未来方向,探讨它们在技术上的创新与应用,以及对用户体验和开发者生态的影响。 7月更文挑战第1天
80 0
|
10月前
|
XML API Android开发
android S 上 安装apk出现android.os.FileUriExposedException
android S 上 安装apk出现android.os.FileUriExposedException
143 6

热门文章

最新文章