Windows下hyper-v和安卓模拟器冲突问题

什么是Hyper-V

Hyper-V是微软为Windows提供的虚拟机方案,它基于硬件虚拟化技术提供了在Windows操作系统上构建各类操作系统、虚拟硬盘驱动器、虚拟交换机以及许多其他虚拟设备的能力。更多关于Hyper-V的介绍可以查看微软官方文档的介绍

什么是安卓模拟器

顾名思义,安卓模拟器就是在常用的操作系统Windows/MacOS/Linux上模拟安卓运行环境的工具。例如基于MacOS的genymotion,RemixOS,基于Linux的Anbox,基于Windows的夜神、逍遥、雷电、MUMU等。在实现层面,模拟器技术分为两大类,即CoLinux(Cooperative Linux)VirtualBox

其中CoLinux通过对Linux内核的改造,使得Linux可以直接运行在Windows下,使用windows硬件资源,对电脑硬件的要求较低,兼容性更好。BlueStacks(国内称为蓝叠)就是基于CoLinux开发的安卓模拟器。

VirtualBox则是比较受欢迎的开源跨平台虚拟化软件,开发人员能在一台设备上运行多个操作系统,更快的交付代码,类似于VMWare的Workstation。目前国内主流的安卓模拟器,例如夜神、逍遥、雷电等都是基于VirtualBox开发,它有更好地硬件模拟和适配能力

不同的安卓模拟器对比,更完整的参考Android Emulator

模拟器名称 支持的操作系统 支持的虚拟机 安装apk方式 支持的机型 调试难易程度
BlueStacks Windows/Mac QEMU (before v2.5) / VirtualBox (after v2.5) ADB 一般
Google官方的AVD Windows/Linux QEMU ADB 复杂
Genumotion Windows/Max/Linux VirtualBOx ADB/拖拽 一般
夜神模拟器 Windows/Mac VirtualBox ADB/拖拽 简单

两者间冲突原因

基本上,VirtualBox和CoLinux两个系统都试图独占访问 CPU 中的虚拟化功能(例如,英特尔 VT-x 扩展)。 HyperV 在 Windows 操作系统下运行,首先获得访问权限并阻碍 VirtualBox 使用该功能。

解决方式

可以下载BlueStacks国际版BlueStacks (HyperV) Beta,已经支持模拟器和Hyper-V共存。BlueStacks-Hyper-V Beta下载地址:这里(可能需要)

参考文章

  1. Windows10上Hyper-V简介
  2. 安卓模拟器哪家比较好? - 陈天的回答 - 知乎
  3. Why can’t VirtualBox or VMware run with Hyper-V enabled on Windows 10
  4. Android Emulator

你可能感兴趣的:(android,虚拟化)