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环境自行编译。

  1. 将项目克隆到本地

  2. 执行scripts/run.sh脚本。

  3. 执行完毕后,在output目录查看安装包

  4. 将安装包移动到Windows目录并解压

  5. 运行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)。
1
2

解决办法 (opens new window)

  1. 按win+R键打开运行,输入【gpedit.msc】,打开【本地组策略编辑器】

  2. 依次展开【计算机配置–>管理模板–>Windows组件–>应用程序包部署】,找到【允许开发Windows应用商店并从集成开发环境(IDE)安装】和【允许所有受信任的应用程序】,双击进入设置界面,选择【已启用】,然后后击【应用】确定即可。

设置好后再次执行Add-AppxPackage -Register ./AppxManifest.xml即可安装。

安装好后,按WIN键在推荐项目中可以看到适用于Android的Windows子系统

打开开发者模式、使用adb连接、安装第三方app (opens new window)

WsaToolbox (opens new window) 可以提供APK安装、APP管理、文件传输等功能。

# 安装CA证书抓包

  1. 下载并安装Magisk (opens new window)

  2. 安装MagiskTrustUserCerts (opens new window)

    该模块可以将用户级别下的CA证书,在每次系统启动时复制到系统级别下。 在GitHub下载zip压缩包,通过WsaToolbox上传到Android子系统,然后在Magisk中导入该zip包

  3. 抓包工具可以使用HttpCanary,导出证书,然后使用WsaToolbox打开安卓系统设置,在安全设置中手动导入证书。导入成功,会在用户级别下看到证书,重启系统后,会被复制到系统级别下。

# 更新WSA

重新拉取代码,重新编译得到新的安装包,解压覆盖之前的安装目录,重新执行Install.ps1

# 设置代理

参考链接 (opens new window)

开启代理

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"
1

关闭代理

adb shell settings put global http_proxy :0

1
2
上次更新: 2023/04/09, 16:34:32
最近更新
01
go-admin-ui项目仿写练手1-登录页
06-29
02
maven依赖问题
06-17
03
JVM相关命令
02-21
更多文章>