Android emulator與hyper-v共存

Android emulator與hyper-v共存

本文參考 Visual Studio blog 上的 Hyper-V Android emulator support 一文。

經常在 windows 上使用虛擬機的同學常會遇到這樣的困擾:android emulator 不能和 hyper-v 共存,啟動時必須關掉 hyper-v。有些軟體比如 docker for windows 又是基於 hyper-v 的,這就導致我們一會要打開一會要關掉 hyper-v。hyper-v 的開關又需要重啟電腦,還是一件挺麻煩的事。

伴隨著 windows 10 2018 年 4 月的更新(1803),微軟給出了這個問題的最新答案:

  • Windows Hypervisor Platform

Android emualtor 以往只能基於 Intel HAXM(類似 Hyper-v)運行。在 Android emulator 27.2.7 版本之後,在 WHP 的支持下,也可以基於 hyper-v 運行。

前置條件:

  • windows 10 pro, 升級至 1803 版本。
  • Android emulator 升級至27.2.7 之後

步驟:

  1. 在 turn windows features on or off 中,打開 Hyper-V Windows Hypervisor Platform(Windows 虛擬機監控程序平台)

2. 在 C:Users<your-username>.android 下創建 advancedFeatures.ini ,寫入 WindowsHypervisorPlatform = on

3. 或者使用命令行啟動 Android emulator,添加參數 -feature WindowsHypervisorPlatform

我實際測試的結果是步驟 2 沒有起作用,但是按步驟 3 操作成功了。

這樣我們就可以愉快的在 hyper-v 上跑 google 的官方 android emulator 了。

推薦閱讀:

THE2018世界大學計算機科學專業Top100排行榜
人工智慧可以擁有靈魂嗎?
操作系統精髓與設計原理讀書筆記6
校園訪問(一):UMich 密歇根大學

TAG:Android | 計算機科學 |