Intel提供了一个叫HAXM的虚拟硬件加速技术,全称为:Intel Hardware Accelerated Execution Manager.
只要你的CPU是intel的产品并且支持VT(virtualization Technology)就可以使用HAXM技术将你的模拟器的速度提升至真机的水平。目前此技术支持苹果的Mac系统和Windows系统,但Linux平台不在此列。
![](https://box.kancloud.cn/2016-01-01_5685d196d53d9.jpg)
要知道Android的编译环境Google首推Linux平台(64位的Ubuntu)而Mac系统排到第二位。那么在Linux平台下是如何硬件加速的呢?
那就是传说中的kvm(Kernel-based Virtual Machine),同样的,它需要硬件的支持,比如intel的VT和AMD的V,它是基于硬件的完全虚拟化。
首先要确定你的cpu满足要求,下面有几个命令可以参考:
~~~
$ egrep -c '(vmx|svm)' /proc/cpuinfo
4
~~~
打印的值不为0即可。
下面安装kvm:
~~~
$ sudo apt-get install qemu-kvm
$ sudo adduser linc kvm
$ sudo apt-get install libvirt-bin ubuntu-vm-builder bridge-utils
$ sudo adduser linc libvirtd
~~~
检验安装是否成功:
~~~
$ sudo virsh -c qemu:///system list
Id Name State
----------------------------------------------------
~~~
一切顺利,接下来要创建x86或x86_64的模拟器,其他模拟器不支持。如下图:
![](https://box.kancloud.cn/2016-01-01_5685d196edf24.jpg)
用命令行启动此模拟器:
~~~
$ /opt/sdk/tools/emulator -avd Nexus5API21 -qemu -m 2047 -enable-kvm
~~~
![](https://box.kancloud.cn/2016-01-01_5685d19712c0e.jpg)
使用起来果然飞快,连打开网页的速度都令人惊奇。当然了,如果不用命令行启动,直接在Android Studio中启动x86_64架构的模拟器,速度也是很快,唯独arm架构的模拟器启动速度奇慢无比。话又说回来,既然有了比较不错的cpu,那么机器的其他配置一定差不了,这样的配置跑起模拟器来肯定要比原来强。
模拟器顺手了,下面就尽情享受开发的乐趣吧。
如果觉得用自带的模拟器不能够满足你的要求,那么可以使用第三方的模拟器[Genymotion](https://www.genymotion.com/#!/),网传开发者反应良好。
参考:
[http://www.mobibrw.com/?p=291](http://www.mobibrw.com/?p=291)
- 前言
- 一:文本与布局
- 二:组合控件
- 三:性能测试类
- 四:语音识别
- 五:读取Excel
- 六:PreferenceActivity使用详解
- 七:按钮控制ViewPager的左右翻页
- 八:Ubuntu下切换JDK版本
- 九:最新Android开发环境(Eclipse+ADT+Android 5.0)
- 十:获得屏幕物理尺寸、密度及分辨率
- 十一:Android Studio和Gradle
- 十二:Android Studio导入第三方类库、jar包和so库
- 十三:APK签名
- 十四:混淆与反编译
- 十五:多分辨率适配常用目录
- 十六:getprop与dumpsys命令
- 十七:Linux下的模拟器硬件加速
- 十八:adb取出安装在手机中的apk
- 十九:android studio导出jar包(Module)并获得手机信息
- 二十:两个开源的图表/报表控件
- 二十一:Android原型设计工具探索
- 二十二:Android 5.1 SDK下载与配置
- 二十三:Android Studio的NDK开发
- 二十四:横竖屏切换
- 二十五:模拟器如何重启?试试Genymotion!
- 二十六:persistableMode与Activity的持久化
- 二十七:Maven编译开源二维码扫描项目zxing