news 2026/9/9 21:41:55

WSABuilds 完整指南:在 Windows 10/11 上装好带 Magisk 与 Google Play 的 WSA

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
WSABuilds 完整指南:在 Windows 10/11 上装好带 Magisk 与 Google Play 的 WSA

WSABuilds 完整指南:在 Windows 10/11 上装好带 Magisk 与 Google Play 的 WSA

【免费下载链接】WSABuildsRun Windows Subsystem For Android on your Windows 10 and Windows 11 PC using prebuilt binaries with Google Play Store (MindTheGapps) and/or Magisk or KernelSU (root solutions) built in.项目地址: https://gitcode.com/GitHub_Trending/ws/WSABuilds

WSABuilds 为 Windows 10/11 提供预装 MindTheGapps(Google Play 商店与服务)和 Magisk 或 KernelSU(两种 Root 方案)的 WSA 定制包。WSA 即 Windows Subsystem for Android,微软在 Windows 上运行 Android 应用的兼容层。适合需要在 Windows 上跑依赖 Google 服务的 App、或给 Android 环境打 Root 模块的开发者。

判断你的场景:WSABuilds 适合谁

先说结论,它不是给所有人准备的:

📌适合

  • 需要 Google Play 商店/服务(GMS)的 Windows 用户——官方 WSA 已移除 GMS,且微软已于 2025 年 3 月 5 日结束对 WSA 的官方支持(见 README.md 中的 EoS 说明)。
  • 需要 Root(Magisk/KernelSU)或想往 Android 环境里装模块(LSPosed、Shizuku 类工具)的人。
  • 愿意维护一个"WSA 安装目录必须保留"的固定部署(见下文验证一节的原因)。

不适合

  • 只需要跑微软商店认证 App 的普通用户:官方 WSA 更简单,WSABuilds 属于第三方改造包,不在微软支持范围内。
  • 需要官方持续更新的场景:微软已停更 WSA,WSABuilds 对 ≥ v2311.40000.5.0 的版本进入 LTS(长期支持)维护,靠发布新版构建包跟进 Magisk/KernelSU/GApps 更新,但 WSA 底座本身不再升级。

⚠️ 注意:README 顶部的警告区提到,2025 年 6 月之后含 GApps 的构建在部分 Windows 11 上出现崩溃,官方给出了临时缓解方案或改用文件名带NoGApps的构建。选型时先确认自己要装的是哪一类包。

WSA 构建流程:数据流全景

不管你是下载预构建包还是自己构建,产物都来自同一条流水线(源码在 MagiskOnWSA/scripts/):

三个关键点:

  1. 下载不走商店。generateWSALinks.py直接对微软 FE3(First Event Service,微软交付更新的基础设施)发 SOAP 请求,模板是 MagiskOnWSA/xml/ 下的GetCookie.xmlWUIDRequest.xmlFE3FileUrl.xml,拿到.msixbundle和 VCLibs、UI.Xaml 依赖包的真实下载链接。
  2. 补丁打在 initrd 里,不是 system 分区。细节下一节展开。
  3. 最终产物是未签名的 Appx 目录,靠随包携带的Install.ps1Add-AppxPackage -Register就地注册,这就是为什么安装目录删不得。

WSA 预构建包三步安装步骤

大多数用户走这条路:去发布页拿.7z,解压,注册。依据是 Documentation/WSABuilds/Installation.md。

第 1 步:准备——确认硬件门槛:

  • Windows 11 Build 22000.526+,或 Windows 10 22H2(19045.2311+);
  • 内存 8 GB 起(官方建议 16 GB),系统盘(C:\)NTFS 分区且留 10 GB 以上;
  • 启用「虚拟机平台」和「Windows 虚拟机监控程序平台」两个 Windows 功能(Win+R 输入OptionalFeatures.exe),并在 BIOS/UEFI 里打开虚拟化。

如果之前装过官方 WSA,先彻底卸载再装这个,两者不能共存。

第 2 步:执行——解压.7z后,把解压出的文件夹重命名为WSA(长文件夹名会导致 WSA 无法启动,Documentation/WSABuilds/Information.md 列为已知问题),双击其中的Run.bat

第 3 步:验证——安装完成后按提示操作,WSA 图标应出现在开始菜单并能启动;首次启动会弹诊断数据同意框。若Run.bat窗口一闪而过没装上,用管理员 PowerShell 手动注册:

cd "X:\path\to\WSA" PowerShell.exe -ExecutionPolicy Bypass -File .\Install.ps1

💡 原理提示:Install.ps1本质是执行Add-AppxPackage -Register .\AppxManifest.xml,把"无包化文件"注册成 Appx 包。注册只引用磁盘上的目录,所以目录删了 WSA 就没了。诊断失败时可按 Installation.md 里的方法用Get-AppPackageLog -ActivityID <uuid>查具体报错。

Linux 下自构建设置方法

想自己产出构建包(比如固定某个 Magisk 版本、或走 Release Preview 渠道),在 Linux/WSL 环境里构建:

git clone https://gitcode.com/GitHub_Trending/ws/WSABuilds cd WSABuilds/MagiskOnWSA bash scripts/run.sh

run.sh是 whiptail/dialog 驱动的交互菜单(要求 bash,不要用sh运行):先跑install_deps.sh自动装aria2c7zunzip等依赖,再让你依次选架构(x64/arm64)、发布渠道(retail/RP/WIS/WIF)、Root 方案(magisk/kernelsu/none)、Magisk 版本、是否装 GApps、是否移除 Amazon Appstore、压缩格式(7z/zip)。确认后会打印最终命令行并调起build.sh

跳过交互直接构建:

./scripts/build.sh --arch x64 --release-type retail \ --root-sol magisk --magisk-ver stable \ --install-gapps --remove-amazon

产物落在MagiskOnWSA/output/,已下载的组件缓存在MagiskOnWSA/download/,重复构建不用重新下载 WSA 主体(可用--skip-download-wsa显式跳过)。

initrd 补丁机制解析:Magisk 如何注入 WSA

这是整个项目最核心的动作:不动 Android 的 system 分区,而是把 Root 能力塞进启动早期的 initrd 镜像。build.sh中对应片段(完整逻辑见 MagiskOnWSA/scripts/build.sh 第 495–562 行):

"$WORK_DIR/magisk/magiskboot" cpio "$WORK_DIR/wsa/$ARCH/Tools/initrd.img" \ "mv /init /wsainit" \ "add 0750 /lspinit ../bin/$ARCH/lspinit" \ "ln /lspinit /init" \ "add 0750 /magiskinit $WORK_DIR/magisk/magiskinit" \ "mkdir 0750 overlay.d" \ "add 000 overlay.d/init.lsp.magisk.rc init.lsp.magisk.rc" \ "add 000 overlay.d/sbin/post-fs-data.sh post-fs-data.sh"

💡 原理提示:magiskboot是 Magisk 自带的镜像工具。这里把原始/init改名保留,换成一个lspinit存根作为新入口(它负责把 Magisk 挂载进启动流程),并新增overlay.d目录存放 rc 脚本、post-fs-data.shlsp_cust.img(一个存放 Magisk 二进制的自定义镜像)。GApps 走同一机制:把 MindTheGapps 的gapps.img加进 initrd,由gapps.rc在开机时挂载。

两条容易忽略的约束:

  • 组合限制写在build.sh里:--install-gapps--root-sol kernelsu同时出现会直接中止(Unsupported combination);none+ GApps 会强制改回 Magisk,因为挂载 gapps.img 需要 Magisk。
  • KernelSU 路线完全不同:它不碰 initrd,而是从 WSA 的Tools/kernel读出内核版本号(getKernelVersion),下载匹配内核版本的 KernelSU zip,直接把bzImage/Image替换进Tools/kernel(原文件备份为kernel_origin)。
  • GApps 的 API 版本随 WSA 主版本联动:WSA < 2211 用 API 32,否则 API 33(见build.sh第 354–422 行)。

WSA 常见报错与解决方法

现象可能原因处理办法
装完 GApps 构建后 WSA 或 Play 服务崩溃(Win11)2025-06 后的已知问题(README 顶部警告)换用NoGApps命名的构建,或按 README 给出的缓解方案操作
WSA 完全无法启动,解压目录名很长构建/下载产生的长文件夹名是已知问题解压后把目录改名为WSA再安装(Information.md 已知问题区)
Run.bat弹出即消失,未安装权限不足,注册被静默拒绝管理员 PowerShell 执行PowerShell.exe -ExecutionPolicy Bypass -File .\Install.ps1(Installation.md 第 6 步)
注册报 0x80073D10 类错误 / WSA 不启动缺少「虚拟机平台」「Windows 虚拟机监控程序平台」或 BIOS 未开虚拟化OptionalFeatures.exe启用两项功能;BIOS 开启 VT-x/AMD-V(README 需求表)
图形异常或 WSA 不启动,独显为 Intel HD 530 及更旧/部分 NvidiaGPU 与 WSA 渲染层不兼容按 ChangingGPU.md 切换到另一显卡或 Microsoft Basic Renderer

更多条目可查 Documentation/Fix Guides/(按安装前/安装后分类的错误码文档)和 Documentation/WSABuilds/Having Issues.md。

build.sh 构建参数速查表

以下参数与默认值取自build.shusage()default(),可直接运行:

参数取值默认值说明
--archx64,arm64x64WSA 目标架构
--release-typeretail,RP,WIS,WIFretail发布渠道:稳定 / 预览 / Insider 慢速 / Insider 快速
--root-solmagisk,kernelsu,nonemagiskRoot 方案;none表示无 Root
--magisk-verstable,beta,canary,debug,releasestableMagisk 渠道;release配合--magisk-custom装自定义 zip
--install-gapps开关集成 MindTheGapps;与 kernelsu 互斥
--remove-amazon开关删除 Amazon Appstore(mado*.apex
--compress-format7z,zip,nonenone输出压缩格式
--offline/--skip-download-wsa开关离线构建 / 跳过 WSA 主体下载(依赖已缓存)

WSABuilds 与官方 WSA、模拟器的对比

方案Google 服务Root 能力获取方式维护模式典型代价
官方 WSA无(已移除 GMS)微软商店已 EoS(2025-03 起)功能缺失但最省事
WSABuilds 预构建包MindTheGapps 可选内置Magisk / KernelSU 可选内置发布页.7z直接装LTS 版本持续跟进组件更新目录必须保留;第三方包无微软支持
MagiskOnWSA 自构建可选,渠道/版本自选版本自选(stable 到 debug)Linux 下run.sh/build.sh同上,但产物可完全定制需 Linux 环境与时间
独立 Android 模拟器随镜像而定视镜像而定各发行版各自维护与 Windows 桌面集成度低(文件/剪贴板互通弱)

WSABuilds 的差异化在于:把"下载官方 msixbundle → 打 initrd 补丁 → 重打包 → Windows 侧注册"这条链路完全脚本化,且预构建包让用户零构建成本。

总结与文档入口

一句话:WSABuilds 是微软停更 WSA 之后,Windows 上获得"带 Google Play + Root 的 Android 环境"目前最完整的一条路,代价是接受第三方包的维护方式。

推荐资源(均为仓库内相对路径):

  • 入门:Documentation/WSABuilds/Installation.md、Updating.md、Uninstallation.md
  • 备份与数据迁移:Documentation/WSABuilds/Backup and Restore.md
  • 版本兼容矩阵:Documentation/WSABuilds/Information.md、旧版本归档 OldBuilds.md
  • 构建脚本主逻辑:MagiskOnWSA/scripts/build.sh、WSA 链接生成 generateWSALinks.py
  • 更新/卸载辅助工具:WSAUpdater.py、WSAUninstaller.py

【免费下载链接】WSABuildsRun Windows Subsystem For Android on your Windows 10 and Windows 11 PC using prebuilt binaries with Google Play Store (MindTheGapps) and/or Magisk or KernelSU (root solutions) built in.项目地址: https://gitcode.com/GitHub_Trending/ws/WSABuilds

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/9 21:41:36

OBS Studio 如何配置长时间录制的自动文件分割?

OBS Studio 如何配置长时间录制的自动文件分割&#xff1f; 【免费下载链接】obs-studio OBS Studio - Free and open source software for live streaming and screen recording 项目地址: https://gitcode.com/GitHub_Trending/ob/obs-studio 长时间录制&#xff08;例…

作者头像 李华
网站建设 2026/9/9 21:41:34

STM32F4串口/RS-485自研BootLoader固件升级方案详解

简介&#xff1a;面向STM32F4嵌入式开发者&#xff0c;提供一套基于串口/485总线的OTA在线升级方案&#xff0c;包含自制Bootloader与应用程序两个完整工程&#xff0c;适用于设备远程固件更新、现场维护及批量产线烧录等场景。包内共277个文件&#xff0c;以C源码与头文件为主…

作者头像 李华
网站建设 2026/9/9 21:36:51

2026年Claude Code插件精选:9款效率工具与避坑指南

如果你刚把 Claude Code 环境跑通&#xff0c;大概率会和我一样&#xff1a;看到网上推荐插件就忍不住装&#xff0c;结果终端助手没更快&#xff0c;账单倒是先涨了。Claude Code 本身保留了很高的扩展空间&#xff0c;但这不意味着装得越多越好&#xff0c;真正能提升日常生产…

作者头像 李华