【问题标题】:How to verify that Android SDK emulator is running in Hyper-V如何验证 Android SDK 模拟器是否在 Hyper-V 中运行
【发布时间】:2019-07-18 16:56:53
【问题描述】:

我正在使用 Xamarin 为 android 开发应用程序。我正在使用 Visual Studio 2017 和 Visual Studio 安装程序中的 Xamarin 包附带的 Android SDK 模拟器。

模拟器很慢。我按照本文中的说明启用 Hyper-V 加速:https://docs.microsoft.com/en-us/xamarin/android/get-started/installation/android-emulator/hardware-acceleration

这篇文章没有说明必须设置 VM 或配置模拟器本身才能使用 Hyper-V,只说如何启用 Hyper-V...

模拟器仍然很慢。如何验证模拟器是否实际使用 Hyper-V?

【问题讨论】:

  • 你用的是什么模拟器?你还记得基于 ARM 的模拟器镜像不会被加速吗?
  • 我使用的是安卓 SDK 管理器称为“安卓模拟器”的模拟器,版本 27.3.9。 Visual Studio 安装程序中的 Xamarin 包包含一个名为“Android_Accelerated_x86_Oreo (Android 8.1 - API 27)”的图像,Android 设备管理器显示“处理器:x86”。

标签: visual-studio xamarin.android android-emulator hyper-v hardware-acceleration


【解决方案1】:

In Documentation Microsoft 建议运行以下命令查看您使用的加速:

"C:\Program Files (x86)\Android\android-sdk\emulator\emulator-check.exe" accel

此外,请确保您使用的是最新的 Windows 10 版本,Hyper-V 平台仅适用于版本 1803,但不适用于较旧的 Windows 10 版本。

如果您仍有问题,请按照 Microsoft 文档进行操作,其中显示了很多提示。

【讨论】:

  • 谢谢@magicandre1981。虽然输出显示“未安装 HAXM,但 Windows Hypervisor 平台可用”。 ... Hyper-V 管理器中没有任何显示任何新虚拟机存在或正在运行的信息。在任务管理器中,可以看到进程 qemu-system-i386 和子进程(Android 模拟器、Windows 命令处理器和 emulator64-crash-service)。同样没有明确的链接到 Hyper-V。在进程 qemu-system-i386 的任务管理器中,命令行确实显示 -feature WindowsHypervisorPlatform :) 所以它以该意图启动。
  • 对于其他从 Hyper-V 安装中寻找成功消息以实现 android 模拟器加速的人来说,%ANDROID_HOME%\emulator\emulator-check.exe accel 的输出对我来说是 WHPX (10.0.18363) is installed and usable.
猜你喜欢
  • 2016-05-19
  • 1970-01-01
  • 2018-11-09
  • 1970-01-01
  • 2015-03-11
  • 2019-10-15
  • 2013-10-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多