WIN11安装Android子系统(WSA)运行安卓APP
# 安装Android子系统
使用Android子系统需要开启「Hyper-V」和「虚拟机平台」两个两个选项。
而使用其他安卓模拟器则需要关闭Hyper-V,使得无法同时使用Docker。
首先下载Android子系统安装包,前往MagiskOnWSA (opens new window),fork该项目,在action中使用overflow进行在线构建项目(GApps选项可按需选择),接着在构建好的项目中下载即可。READEME中有安装步骤介绍。
给新电脑安装时,发现这个仓库已经被GitHub
官方封了,可能是不想被白嫖编译吧。新的仓库 (opens new window)需要下载到本地,在Linux环境自行编译。
将项目克隆到本地
执行
scripts/run.sh
脚本。执行完毕后,在
output
目录查看安装包将安装包移动到Windows目录并解压
运行
Install.ps1
或以管理员身份运行PowerShell
,执行命令PowerShell.exe -ExecutionPolicy Bypass -File .\Install.ps1
在执行Install.ps1
时可能会闪退导致安装失败,这时换命令行安装方式Add-AppxPackage -Register ./AppxManifest.xml
此时遇到报错:
Add-AppxPackage : 部署失败,原因是 HRESULT: 0x80073CFF, 要安装此应用程序,需要有 Windows 开发者许可证或启用旁加载的系统。
由于无法应用有效的许可证或旁加载策略,部署程序包来源为 Unsigned 的程序包 MicrosoftCorporationII.WindowsSubsystemForAndr oid_2204.40000.20.0_x64__8wekyb3d8bbwe 失败。可能需要开发者许可证(http://go.microsoft.com/fwlink/?LinkId=233074)或企业旁加载配置(http://go.microsoft.com/fwlink/?LinkId=231020)。
2
按win+R键打开运行,输入【gpedit.msc】,打开【本地组策略编辑器】
依次展开【计算机配置–>管理模板–>Windows组件–>应用程序包部署】,找到【允许开发Windows应用商店并从集成开发环境(IDE)安装】和【允许所有受信任的应用程序】,双击进入设置界面,选择【已启用】,然后后击【应用】确定即可。
设置好后再次执行Add-AppxPackage -Register ./AppxManifest.xml
即可安装。
安装好后,按WIN
键在推荐项目中可以看到适用于Android的Windows子系统
打开开发者模式、使用adb连接、安装第三方app (opens new window)
WsaToolbox (opens new window) 可以提供APK安装、APP管理、文件传输等功能。
# 安装CA证书抓包
安装MagiskTrustUserCerts (opens new window)
该模块可以将用户级别下的CA证书,在每次系统启动时复制到系统级别下。 在GitHub下载zip压缩包,通过WsaToolbox上传到Android子系统,然后在Magisk中导入该zip包
抓包工具可以使用HttpCanary,导出证书,然后使用WsaToolbox打开安卓系统设置,在安全设置中手动导入证书。导入成功,会在用户级别下看到证书,重启系统后,会被复制到系统级别下。
# 更新WSA
重新拉取代码,重新编译得到新的安装包,解压覆盖之前的安装目录,重新执行Install.ps1
# 设置代理
开启代理
adb connect 127.0.0.1:58526 && adb shell "settings put global http_proxy `ip route list match 0 table all scope global | cut -F3`:7890"
关闭代理
adb shell settings put global http_proxy :0
2