Andriod Studio 虚拟机打开Chrome 异常崩溃导致宿主机重启
贴主在使用Andriod Studio进行开发时,打开安卓虚拟机启动 Chrome任意操作会导致宿主机崩溃重启。现已报Google且获得多种解决方案。
解决Chrome在AS虚拟机内崩溃办法
1. 故障重现方法
其硬件和软件版本写在第三章,未提及内容为默认选项;无论是否联网都会导致崩溃。
打开安卓虚拟机的Chrome应用,以下操作都会导致该Bug:
- 点击Chrome主页默认的Facebook标签,等待一定时间(没有网肯定访问不了),点击Chrome内的返回主页按钮;
- 在地址栏输入自定义URL(如csdn.net)
- 在地址栏输入内网IP地址(如10.0.0.55)
已经向Google Bug 分析提交issue,issue为:Google Issues
2. 处理措施-1
经过一下午的层层排查,大概定位这个bug应该是属于虚拟机启动Chrome导致。
那要怎么绕过呢,简单,安卓其他浏览器吧。经过测试,尽管他们可能会使用Chrome内核,但就是怎么用都不会有bug。[感谢苍天.jpg]
以下是安装的方法
2.1 下载一个浏览器
我这里选用Via
浏览器,无他,安装包小于10M,十分友好。
得到这样的安装包
2.2 传入安装包
回到Android Studio,选择对应虚拟机;点击右边的三个小点点;点击Open in Device Explorer
这个路径对应手机内使用File
程序能访问的根目录,我们将安装包放入downloads
路径
2.3 安装
进入虚拟机,从底部向上拉,拉出应用抽屉。选择File应用
选取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。
3.1 打开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
参考文献
以下网页、视频、工具,在不同程度帮助我学习了本文章的内容,在此对提供帮助的技术前辈表示感谢~