admin管理员组

文章数量:1532525

2024年5月12日发(作者:)

使用HAXM加速的Android x86模拟器(和一些问题)

装了个Android SDK r17,看文档说可以支持在windows下加速emulator-x86模拟器,于是去Intel的官网

装了个加速外挂(IntelHaxm),和Intel发布的2.3.7系统镜像。用html5的benchmark测试一下,发现模

拟器的速度真的有明显的提高:

1. 安装IntelHaxm前:x86是2fps左右

2. 安装IntelHaxm后:arm是2fps左右,x86是13fps

界面的速度相差不大,但如果是用来测试游戏(例如3D渲染)的话,加速的效果会比较明显,感觉速度可

以跟以前在vmware上跑Android-x86有得拼。很推荐用来调试3D。

注意:

1. 并不是所有Android程序都可以运行在加速模式的x86模拟器下,如果程序的指定

android:installLocation="preferExternal",则安装失败,提示

Installation error: INSTALL_FAILED_CONTAINER_ERROR

/p/android/issues/detail?id=27872

如果是android:installLocation="auto"或缺省都可以安装,但无法移动到SD卡。

2. 多次旋转后可能无法改变重力方向(除非退出应用程序)

(不过Android官方出的x86的4.0.3系统没有这两个问题)

----------------------

以下是相关链接:

1. Intel官网出的镜像和加速器:

/guide/developing/devices/

/en-us/articles/intel-hardware-accelerated-execution-manager/

/en-us/android/

/en-us/articles/android-237-gingerbread-x86-emulator-image-add-on/

下载addon_intel_sysimg_2.3.7_

和extra_intel_

2. 因为最近Android官网的下载连接不到(4/14貌似可以正常下载更新了,请尽量用SDK管理器下载),

所以Android SDK r17的组件是在这里下载的(sdk入门包

/android/android-sdk_则是用迅雷下载的),然后自己解压到一起:

/projects/standalonesdk/files/

* 目录/tools: android-sdk_ 解压,包括顶层目录的AVD 和SDK

* 目录/platform-tools:platform-tools_解压

* 目录/platforms:android-2.3.3_解压,作为其中的一个子目录

* 目录/add-ons:addon_intel_sysimg_2.3.7_解压,作为其中的一个子目录

最后一定要运行extra_intel_内的安装程序,安装一个服务,否则是

不加速的。

3. 测试页面(桌面环境下为60fps):

/

安装和运行avd的方式略,这里我安装了两个avd,一个叫intel,另一个叫arm,分别对应x86和arm的

CPU。

下面是我在xp下的测试截图:

(1)x86(IntelHaxm加速后,模拟器速度明显加快)

本文标签: 加速下载测试模拟器速度