【AS辛酸路】【BUG已解决】Andriod Studio 虚拟机打开Chrome 异常崩溃导致宿主机重启——附Bug描述和解决方案(启用WHPX方法)

Andriod Studio 虚拟机打开Chrome 异常崩溃导致宿主机重启

贴主在使用Andriod Studio进行开发时,打开安卓虚拟机启动 Chrome任意操作会导致宿主机崩溃重启。现已报Google且获得多种解决方案。

1. 故障重现方法

其硬件和软件版本写在第三章,未提及内容为默认选项;无论是否联网都会导致崩溃。
打开安卓虚拟机的Chrome应用,以下操作都会导致该Bug:

  1. 点击Chrome主页默认的Facebook标签,等待一定时间(没有网肯定访问不了),点击Chrome内的返回主页按钮;
  2. 在地址栏输入自定义URL(如csdn.net)
  3. 在地址栏输入内网IP地址(如10.0.0.55)
    已经向Google Bug 分析提交issue,issue为:Google Issues

2. 处理措施-1

经过一下午的层层排查,大概定位这个bug应该是属于虚拟机启动Chrome导致。

那要怎么绕过呢,简单,安卓其他浏览器吧。经过测试,尽管他们可能会使用Chrome内核,但就是怎么用都不会有bug。[感谢苍天.jpg]

以下是安装的方法

2.1 下载一个浏览器

我这里选用Via浏览器,无他,安装包小于10M,十分友好。
得到这样的安装包
Via安装包

2.2 传入安装包

回到Android Studio,选择对应虚拟机;点击右边的三个小点点;点击Open in Device Explorer
Open in Device Explorer
这个路径对应手机内使用File程序能访问的根目录,我们将安装包放入downloads 路径

Downloads路径

2.3 安装

进入虚拟机,从底部向上拉,拉出应用抽屉。选择File应用

选择Files应用
选取Download文件夹,点击apk文件,进行安装

安装
安装后,打开Via,能正常访问任何网站。
耶( •̀ ω •́ )y

3. 处理措施-2-官方回应

安装WHPX。

Windows 上的虚拟机加速可以使用以下两个 Hypervisor 之一:
Windows Hypervisor Platform (WHPX)
Android Emulator Hypervisor Driver (AEHD)
Windows Hypervisor Platform 使用 Windows 提供的 Hyper-V Hypervisor,可提供最佳兼容性并降低不稳定性。如有可能,您应使用 WHPX

官方文档安装WHPX

3.1 打开WHPX

打开WHPX
选中 Windows Hypervisor Platform 旁边的复选框;重启电脑!

3.2 没有看到WHPX复选框怎么办

比如我就没有WHPX内容,那么就需要其他方法启用
在这里插入图片描述

3.3 启用WHPX=方法一!

如果“添加功能”中没有显示,你可以尝试通过PowerShell启用:

以管理员身份打开PowerShell
在这里插入图片描述

输入以下命令并回车:

Enable-WindowsOptionalFeature -Online -FeatureName "HypervisorPlatform" -All

重启计算机。
在这里插入图片描述

3.5 启用WHPX=方法二!

将一下代码存为openWHPX.cmd

::%cd%代表的是执行文件的当前目录,强调bat是在哪里启动的     ->盘符展开后是可改变的
::%~dp0代表的是bat文件所在的文件目录,强调bat的文件位置     ->盘符展开后是不可改变的
pushd "%~dp0"
::通过通配符获取文件名到hypervisorplatform.txt
dir /b %SystemRoot%\servicing\Packages\*HypervisorPlatform*.mum >hypervisorplatform.txt
::循环+拼接安装命令
::/quiet表示静默安装,/norestart表示无需重启(这些参数可酌情使用)
for /f %%i in ('findstr /i . hypervisorplatform.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
::删除txt
del hypervisorplatform.txt
::启用
Dism /online /enable-feature /featurename:HypervisorPlatform /LimitAccess /ALL

pause 

保存后,以管理员模式运行openWHPX.cmd

4. 运行环境

  • Android Studio Koala | 2024.1.1 Patch 1
  • Host : Win 11 pro
  • RAM: 40G
  • Network: 无网络有网络皆触发
  • CPU:12700H
  • Emulator Version: 35.3.11-12836668
  • Andriod Version: 15.0 (V) - API 35

参考文献

以下网页、视频、工具,在不同程度帮助我学习了本文章的内容,在此对提供帮助的技术前辈表示感谢~

  1. 怎么开启windows hypervisor platform,解决hypervisor platform消失无法安装的问题
  2. 为 Android 模拟器配置硬件加速
  3. 相关Bug Issue