天天看点

浅析一下androidstudido2.0官方模拟器

最近更新了Androidstudio至android-studio-20-preview,发现官方自带的AVD速度猛然快了许多,直接可以与genymotion媲美。关于Androidstudio2.0Preview的新特性可以查看:(http://android-developers.blogspot.com/2015/11/android-studio-20-preview.html);下面就分享一下,关于Androidstudio2.0的一些新发现。

首先比较一下,创建模拟器的Androidstudio1.5和2.0界面:

首先上图1.5的:

浅析一下androidstudido2.0官方模拟器
浅析一下androidstudido2.0官方模拟器

看到区别了吗?

官方在2.0默认勾选了,Recommended Images only(仅仅推荐图片资源),勾了这个以后你会发现ABi都是x86的即intel架构的模拟器且with Google APIS。假如你去掉勾选则会出现arm架构的,但是这时模拟器的启动速度运行还是慢的厉害。arm架构启动慢的问题,好像还没有解决。genymotion提供了x86转换arm的插件,google官方的模拟器好像还没有。

再说说 Snapshot和Use Host GPU

This depends on whether you want a faster boot or better runtime performance for the emulator. Snapshots allow you to boot almost instantly but Host GPU speeds up the emulation itself. (http://android.stackexchange.com/questions/51739)

如果你想要启动快,可选用Snapshot,如果你想运行时模拟器表现好实用Host Gpu。二者只能选其一。

关于硬件加速–来自官方文档

Using Hardware Acceleration

配置图形加速

注意:在SDK Tools Revision 17之前该功能都是实验性质的。

模拟器的图形加速利用了计算机的图形处理硬件,尤其是Gpu。为了使用图形加速,你需要满足以下条件:

  • Android SDK Tools, Revision 17 or higher
  • Android SDK Platform API 15, Revision 3 or higher

    注意:并不是所有的应用都支持图形加速,浏览器软件和带有webview的应用是不支持硬件加速的。

在创建模拟器是配置图形加速Use Host Gpu且Target value of Android 4.0.3 (API Level 15), revision 3 or higher.

当然你也可以在运行时通过命令行开启图形加速:

emulator -avd <avd_name> -gpu on

在sdk/tools中。

关于命令行可以参考Android Emulator

配置虚拟机加速Configuring Virtual Machine Acceleration

同图形加速在SDK Tools Revision 17之前都是试验性质的。会有一些意想不到的bug。

现代的很多cpu都提供了高效运行虚拟机的扩展。你需要对你的计算机进行配置,不过这确实可以提高运行效率。这项功能受限于你的硬件,满足以下条件之一都支持虚拟机加速:

  • Intel Virtualization Technology (VT, VT-x, vmx) extensions Intel虚拟技术扩展
  • AMD Virtualization (AMD-V, SVM) extensions (only supported for Linux)该项只针对linux有效。

    如果你的设备不满足条件,则是不支持虚拟机加速的。

注意:你可以在BIOS 中打开虚拟加速技术,默认是关闭的。

满足以下条件的模拟器支持虚拟机加速:

  • x86 AVD Only - 你的模拟器必须是x86架构。基于arm架构的模拟器是不支持的。
  • Not Inside a VM -在另外一个虚拟机中运行模拟器是无效的。例如VirtualBox or VMWare。
  • Other VM Drivers -如果你运行了另一个需要虚拟机加速技术的虚拟机例如VirtualBox or VMWare,这是你应该关闭掉它们。
  • OpenGL® Graphics -在真是设备上有时是无效的。

另外你的Android development tools需要满足以下两点:

  • Android SDK Tools, Revision 17 or higher
  • Android x86-based system image

关于Mac和Linux的配置,这里不介绍了,有兴趣的可以看一下官方文档,这里叙述以下windows平台:

Configuring VM Acceleration on Windows

windows虚拟机加速需要安装 Intel Hardware Accelerated Execution Manager (Intel HAXM)。这个软件的系统要求:

  • Windows 7 (32/64-bit)
  • Windows Vista (32/64-bit)
  • Windows XP (32-bit only)

    安装方法:

    1. 打开Android SDK Manager选择Intel Hardware Accelerated Execution Manager进行安装,安装过的此处略过。
    2. 之后执行

      <sdk>/extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.exe.

    3. 按照图形界面提示进行
    4. 确认是否安装成功的方法,打开cmd执行以下命令:

      sc query intelhaxm

      会有以下提示:

      SERVICE_NAME: intelhaxm TYPE : 1 KERNEL_DRIVER STATE : 4 RUNNING (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN) WIN32_EXIT_CODE : 0 (0x0) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x0

泪奔啊….第二次写了,第一次没保存直接关机了….