win11 安卓子系统(WSA)ROOT安装面具(Magisk)与谷歌框架(Google Apps)

作者: 去年夏天 分类: Windows,WSA,技术文章 发布时间: 2022-08-19 18:15

win11 安卓子系统(WSA)ROOT安装面具(Magisk)与谷歌框架(Google Apps)

win11这些系统真的很爽啊,WSL本地跑liunx,WSA本地跑安卓,虚拟的还挺完整的,美滋滋的有木有。
不过微软win11的这个安卓子系统(WSA)没有root,也没有谷歌框架,应用市场是那个奇葩的亚马逊市场,没有Google Play,用起来相当让人不爽。
直接给win11的安卓子系统(WSA)安装magisk,获取系统root权限非常麻烦。

经过一番查找发现LSPosed早就解决这个问题了。可以通过构建安卓子系统安装包,直接把magisk提前整合进WSA安装包就可以了。


win11安卓子系统系列文章之一:win11 安卓子系统(WSA)ROOT安装面具(Magisk)与谷歌框架(Google Apps)
win11安卓子系统系列文章之二:Windows Android 子系统 WSA 代理设置方法教程
win11安卓子系统系列文章之三:解决Win11安卓子系统烦人的提示“VirtWifi的连接受限”
win11安卓子系统系列文章之四:Windows 11 Android 子系统 WSA 安装APP软件APK文件方式教程


前提

  1. 首先也是最主要的,你的电脑的配置要能安装安卓子系统(WSA),不然这文章对你完全没用

– 确保Windows 11版本为22000.xxx或更高版本。
– 硬件必须支持并启用BIOS/UEFI虚拟化(打开任务管理器,切换到性能,CPU页面,如果你看到虚拟化:已启用说明就启用了)
– 微软商店版本为22110.1402.6.0或更高版本
– 安卓子系统默认会分配2G(最大6G)以上内存,建议16G内存以上的电脑使用。

  1. 然后你的电脑里需要先卸载WSA(如果你已经安装过安卓子系统的话),当然你可以备份你的数据,不过我还是建议彻底卸载重装算了,免得出奇怪的问题,如果你安装过并卸载了,那你可以忽略下边的第3步

  2. 在电脑的设置 → 应用 → 可选功能 → 更多 Windows 功能,找到并勾选开启「Hyper-V」和「虚拟机平台」,确定后系统会自动安装组件,安装完成后会提示重启系统,并且伴随一次系统更新。

  3. 你是否有一台运行 Ubuntu20.04 LTS 或 OpenSUSE Leap 15.4 以上版本系统的机器(其他linux 系统无法保证兼容,比如 CentOS , FreeBSD 等系统, Debian 需要先将contrib源添加到源列表以安装 winetricks

  • 没有

请直接跳到【本地安装】开始看,直接提供了适用于最普遍情况的安装包。

且你希望进行更多自定义设置或者希望自己编译安装包,请继续往下看(否则推荐直接下载预构建安装包),你可以用WSL2在win11里跑一个Ubuntu系统,这个是完全没问题的。关于怎么在win10或者win11里安装基于WSL2的Ubuntu网上教程一搜一大把,就不再赘述了(运行Ubuntu的服务器/电脑需要有至少10G的空闲可用磁盘空间,以及目前/tmp在WSL上是会被直接写入内存,构建脚本利用了这个特性来加速构建,所以请确保你电脑内存也足够大,以及确保机器能自由访问网络)

构建WSA安装包

  1. 打开MagiskOnWSALocal项目地址

  2. 右上角有个星标【Star☆】点一下(非必须)

  3. 把项目的文件放到你的Ubuntu系统里,你是用git啊,还是SVN啊,还是下载项目ZIP到电脑里,再用FTP上传到Ubuntu系统都行,方法很多的。(以下假设你放在了/usr/MagiskOnWSALocal/目录下)
    比如
    登录你的你的Ubuntu系统 SSH里输入

cd /usr/
git clone https://github.com/LSPosed/MagiskOnWSALocal.git
  1. SSH里执行
cd /usr/MagiskOnWSALocal
  1. SSH里输入
scripts/run.sh

运行构建脚本,耐心等待脚本拉取构建环境,然后脚本会询问你构建选项

构建选项

  1. 【Build arch】选择安卓子系统(WSA)的运行硬件架构
    咱们电脑一般都是X64的架构吧,你电脑要真是是ARM架构那就选arm64,不然就选默认的X64

  2. 【WSA release type】选择安卓子系统(WSA)的版本,
    这个一般选默认的retail,除非你需要预览版

  3. 【Magisk version】选择 面具(Magisk)的版本
    这个一般选默认的retail,除非你需要预览版的面具

  4. 【Install Gapps】选择 是否安装谷歌框架
    根据需求,需要就选Yes,不需要就选No

  5. 【Which GApps do you want to install】选择安装的谷歌框架类型
    目前基于MagiskOnWSA项目的安装有两个google框架体系,一个是OpenGApps(稳定性比较好,但是最近更新慢,完全没适配安卓13,导致wsa版本只能支持到2210.400000.7.0),一个是MindTheGapps(有适配安卓13的版本,但遇到兼容性问题几率提升)没如果强烈的使用安卓13或最新版wsa的需求,推荐使用OpenGApps

  6. 【Variants of gapps】选择你装多少谷歌APP
    (2022-08-27的更新:WSA内安卓更新至安卓12后,Gapps只有pico实际可用,而MindTheGapps公开编译只有一个包,所以目前这一个选项是会被跳过的)

一般默认的pico就行,如果你使用的某些APP,需要更加完整的谷歌环境,再尝试用nano

  • Super就是谷歌全家桶我全要了(1G多空间需求),
  • stock类似于 Google Pixel手机的状态
  • mini类似于谷歌比较常用APP都装进来,
  • micro是把常用谷歌APP装进来
  • nano是完整谷歌框架,
  • pico就是只有必须的谷歌框架

  • 具体各种选项的区别看:这里

  1. 【remove 亚马逊市场】选择是否安装没啥卵用的亚马逊应用市场
    选no就行,因为确实没啥用,里面应用少的可怜,咱上一步都装了GooglePlay了是不。

  2. 【Root Solution】选择是否root
    这里当然是选magisk获取root啊,你要是不需要root,只需要安装google框架的话可以选none

  3. 【Compress output】选择是否压缩output
    如果选NO,安装文件就是一个文件夹,你需要下载这个文件夹
    如果选Yes,安装文件打包成一个压缩包,方便下载(也不容易出错)。
    注意如果你的机器性能欠佳,有可能压缩所需要的时间,会长到让你怀疑人生。

  4. 【Compress format】选择压缩格式
    7z压缩率最高,但压缩时最吃CPU资源,zip压缩率稍低,相对不太吃资源,而且支持性好,tar.xz性能和压缩率都不错,但在win解压需要解压软件的支持。

  5. 等待构建完成

Everything is Ok
done
Cleanup Work Directory
done

等待SSH显示如上内容时说明安装包已经构建完毕了

本地安装

  • 预构建安装包1号(推荐)【下载地址1】,【下载地址2】(访问密码:acgmoe)
    X64系统使用,正式版WSA(2210.400000.7.0),Magisk25.2,OpenGApps谷歌框架pico,ROOT,移除亚马逊应用市场2022-11-30更新
  • 预构建安装包2号【下载地址1】,【下载地址2】(访问密码:acgmoe)
    X64系统使用,正式版WSA(2301.40000.7.0),Magisk25.2,MindTheGapps谷歌框架pico,ROOT,移除亚马逊应用市场2023-03-12更新

上述两种安装包因为使用了不同的google框架体系,所以不能直接切换安装,装了一种后,想装另一种就要彻底卸载原有的WSA
安装包1号是我自己正在使用的安装包,安装包2号,我只测试了可安装,其余未经测试
别问为什么没阿里云盘,阿里云盘不让分享压缩包,文件夹分享下载时容易出错

  1. 构建结束后,你会在/usr/MagiskOnWSALocal/目录下看到一个新出现的output文件夹,把他里面的文件全部下载/复制到你的win11系统里(SFTP,FTP,webdav,WSL的直接复制,随便你发挥)
  • 请一定保留最后可用的压缩包以备出现奇怪问题时可以通过重新覆盖安装解决,WSA突然无法启动的情况还是比较常见的
  • 解压出的安装文件夹是不可被删除的,这会是WSA的工作目录。
  1. 在复制并解压(如果需要解压的话)到本机的output文件夹内(比如C:/output),找到run.bat文件,双击运行。(如果这是你第一次安装,可能会显示一个要求同意诊断信息的窗口,也有可能会显示两个相同的窗口,这都是正常的)

  2. 没了,等安装完毕就好了,这俩窗口或其中一个弹出来,就说明你已经安装好了带root,带面具的安卓子系统了。

    截图里可以看到,初始的Magisk的页面里“Zygisk”是“否”,想要正式开用你还需要自己装LSPosed-zygisk
    这个和手机上装没几乎区别,唯一需要注意的是,你可能在Magisk模块里安装后,还需要手动从LSPosed-zygisk.zip的压缩包里找到LSPosed的APK文件(manager.apk),安装到安卓子系统里。(据说未来LSPosed-zygisk会直接内置进去,当你看到本文的时候可能就不需要自行安装LSPosed-zygisk了)

  3. 注意目前基于MagiskOnWSA项目的安装有两个google框架体系,一个是OpenGApps(也就是本文所提供的,也是目前网上使用范围最广的),一个是MindTheGapps,这两个谷歌框架体系之间是不能相互无损切换的,你只能彻底卸载你的WSA再重装。

后续更新WSA

目前代码还在频繁迭代中,建议注意项目的commits,如果发现重大修改,请及时更新。

不要在Microsoft Store更新Windows Subsystem for Android™ with Amazon Appstore
重新去MagiskOnWSALocal拉取最新代码,重新构建,得到新的output文件,再重新用run.bat安装一次就行了,脚本会自动为你保留之前的数据,为你更新Magisk,不用担心你的应用数据。
自己构建时最好工作目录下之前生成的download和output文件夹删了,让脚本重新拉去最新的组件。
你要是不放心,直接删掉整个/usr/MagiskOnWSALocal/文件夹,一切从头来也行。

  1. SSH里执行(切换到工作目录)
cd /usr/MagiskOnWSALocal
  1. SSH里输入(非必须 删除下载和打包缓存)
rm -r download output
  1. SSH里输入(拉取最新代码)
Git pull
  1. SSH里输入(重新执行构建)
scripts/run.sh

我也会不定期更新【本地安装】部分的预制安装包。不过更新时间就不太保证了。

卸载WSA

  1. 打开你的开始菜单
  2. 点击适用于Android™ 的 windows子系统设置
  3. 切换到系统窗口,找到关闭适用于Android™ 的 windows子系统,点击【关闭】按钮
  4. 点击重置为默认值的【重置】按钮
  5. 关闭这个字窗口,重新打开开始菜单
  6. 找到适用于Android™ 的 windows子系统设置在上边右键,选择【卸载】
  7. 如果你要备份应用数据,可以备份%LOCALAPPDATA%\Packages\MicrosoftCorporationII.WindowsSubsystemForAndroid_8wekyb3d8bbwe\LocalCache\userdata.vhdx
    安装WSAHelper,重新恢复开始菜单里的APP图标。

几种常见的问题

  1. 报错提示类似"[SocketCore.cc:507] errorCode=1 Failed to connect to the host 2402:6800:764:a000::1, cause: Network is unreachable"
    【微软服务器的问题,解析出的IPv6你无法使用,最快速的解决办法就是,关闭你网络的IPv6】
  2. 报错中最后几行有类似 TLS handshake timeout
    / ConnectionResetError: connection reset by peer / dns lookup failed / ConnectionRefusedError: connection refused /Client.Timeout exceeded while awaiting headers/ConnectionError:Connection aborted的日志
    【诸如此类报错,统统都是网络问题,有些文件无法被下载,只能通过代理解决,要么开TUN模式,要么在WSL2里面设置全局代理,要么路由器上开全局模式】
83条评论
  • 柒柒10

    2023-03-24 21:12

    求123云盘或奶牛快传的链接,城通网盘太慢了,pikpak大陆地区用不了

  • hk

    2023-03-12 07:30

    wsa helper一直显示初始化失败,该如何解决啊?

  • WSA

    2023-03-09 01:17

    UP主,WSA更新到2301.40000.7.0了,麻烦更新一下谢谢!

    1. 去年夏天

      2023-03-09 09:48

      最近工作上有点忙,抽空会更新的

      1. hisou

        2023-03-10 20:11

        请问git项目里是否已经更新?还是说只有本地包没更新2301、git已经是2301了?

        1. 去年夏天

          2023-03-12 18:53

          本地包已经更新到2301了

  • hisou

    2023-02-26 20:30

    我还有一个问题就是我用的本地安装包装的,解压到了D:\WSA下面。然后想要自行解决优化问题的时候,比如NVIDIA控制面板想要把子系统加进去,就不知道加这目录下面的哪个东西,如果是微软商店的WSA,貌似可以直接在应用列表被检测到,不需要用户自己点“浏览”去找。问一下WSA的实际启动程序到底是哪个?我好去添加进优化程序里。D盘里的那个WsaSettings.exe我直接双击是打不开的,就不好确定了。

    1. 去年夏天

      2023-02-26 20:41

      WSA\WsaService\WsaService.exe
      \WSA\WsaClient\WsaClient.exe
      \WSA\GSKServer\GSKServer.exe
      
      1. hisou

        2023-02-27 00:37

        今天重新构建了2211版本,感觉GPU占用率峰值能有20%了,不过还是卡的。只能慢慢等微软处理了

        1. 去年夏天

          2023-02-27 09:39

          其实这个问题的核心是,WSA是基于WSL的,而WSL直通GPU虽然去年就已经做到了,但仍旧兼容性不好,只有写的非常规范的项目才能正常调用GPU,典型就是原神,原神在WSA里跑就是GPU占用忽高忽低的,只能等微软慢慢优化了。

          1. hisou

            2023-02-27 16:46

            可是也有不少人反馈使用30系显卡玩王者、二游很流畅(21年就有这种评论)。如果是游戏程序代码本身的问题,应该不会有这种用户方面的差异化?2080~30系肯定是足够wsa烧了,硬件方面的差异应该不存在的

  • 求教

    2023-02-19 15:38

    首先感谢大佬的教程 安装成功

    求大佬有空出个wsa 抓包环境的教程

    (我折腾一天,导入证书之后(movecert也装了),还是无法抓https )

  • rivers

    2023-02-13 19:55

    这个网站(https://store.rg-adguard.net/) 用PackageFamilyName+Fast搜索MicrosoftCorporationII.WindowsSubsystemForAndroid_8wekyb3d8bbwe,WSA又有新版本,对外放出的消息说在Intel AMD平台又有大提升(反向说明以前的编译效率也许很差?)

    1. 去年夏天

      2023-02-16 11:27

      微软那个拉取接口拉不到更高的版本,有点怪

  • happycooltony

    2023-02-05 13:35

    终于搞定了,非常棒。
    我的方法:

    Win11安装WSA安卓子系统方法

    1.在电脑的设置 → 应用 → 可选功能 → 更多 Windows 功能,找到并勾选开启「Hyper-V」、「Windows虚拟机监控程序平台」、「虚拟机平台」,确定后系统会自动安装组件,安装完成后会提示重启系统,并且伴随一次系统更新。

    2.让PowerShell允许脚本运行:
    (1)搜索PowerShell,右键点击,以管理员身份运行PowerShell。
    (2)输入 【set-ExecutionPolicy RemoteSigned】 并回车执行,输入 Y 确认。

    3.关闭签名许可验证(此步骤暂时可不需要操作):
    (1)按win+R键打开运行,输入【 gpedit.msc 】,打开【本地组策略编辑器】。
    (2)依次展开【 计算机配置–》管理模板–》Windows组件–》应用程序包部署 】,找到【 允许开发Windows应用商店并从集成开发环境(IDE)安装 】和【 允许所有受信任的应用程序 】,双击进入设置界面,选择【已启用】,然后后击【应用】确定即可。

    4.把【WSA_2210.40000.7.0_x86_64_Magisk-25.2_OpenGApps-Pico】文件夹整个复制到C盘,然后找到Install.ps1,右键选择【使用Power Shell运行】,然后耐心等待安装。

  • Achernar

    2023-02-03 01:27

    黔驴技穷,都没有让它连上网。。。

  • ZSS

    2023-01-29 18:52

    2211.40000.11.0下载不了,显示当前地区分享不可用 ,能不能麻烦传个阿里或天翼盘

    1. 去年夏天

      2023-02-01 21:17

      已更新

  • EEEE

    2023-01-15 20:49

    能不能打包个不需要谷歌套件的,只需要面具就可以了

  • cnjingrui

    2023-01-15 20:48

    2211.40000.11.0版本发布了,麻烦打包下,谢谢!

    1. 去年夏天

      2023-01-15 20:50

      2211升级到了安卓13,目前的WSA所提供的两种谷歌框架,面具的稳定版,对13的兼容性只能说能用,但容易出问题,2210的安卓12也够用了,所以暂时不打算更新,如果需要可以尝试自己构建。

      1. cnjingrui

        2023-01-15 21:35

        好的谢谢

    2. 去年夏天

      2023-01-28 19:28

      更新了2211版的安装包,如果还需要的话,可以看一下。

  • 大力

    2023-01-14 14:23

    有几项 提示下载失败 会有问题吗

    1. 去年夏天

      2023-01-14 22:46

      会,挂代理吧

  • qwewq12321

    2023-01-05 20:10

    求助,无限Redirecting to https://raw.githubusercontent.com/topjohnwu/magisk-files/25.2/app-release.apk怎么弄,在Windows11下用wsl已经挂了梯子了

    1. 去年夏天

      2023-01-05 20:47

      貌似今天github改了点东西,在TLS加密传输中做了额外的验证要求,浏览器可以兼容,但通过git直接或者通过代理请求就会报错。

      看一下代理配置有没有类似“Use target hostname in proxy request”,“在代理请求中使用目标主机名”,“取消证书验证”之类的选项。

      有时候换一个代理节点可能也能解决问题。

  • 盘酱诺艾尔

    2023-01-05 13:40

    无限Redirecting to https://raw.githubusercontent.com/topjohnwu/magisk-files/25.2/app-release.apk
    但是edge打开直接就跑下载了

    1. 去年夏天

      2023-01-05 14:14

      貌似今天github改了点东西,在TLS加密传输中做了额外的验证要求,浏览器可以兼容,但通过git直接或者通过代理请求就会报错。

      看一下代理配置有没有类似“Use target hostname in proxy request”,“在代理请求中使用目标主机名”,“取消证书验证”之类的选项。

      有时候换一个代理节点可能也能解决问题。

  • Funex

    2022-12-27 09:29

    PermissionError: [Errno 13] Permission denied: ‘/usr/MagiskOnWSALocal/download’

    这个是怎么了

    1. 去年夏天

      2022-12-27 09:33

      代码对工作目录没相应的权限,试试:sudo chmod -R 777 /工作目录(把工作目录替换为实际的目录名),把目录权限设置为777

      1. Funex

        2022-12-27 09:52

        那无限Redirecting to https://raw.githubusercontent.com/topjohnwu/magisk-files/25.2/app-release.apk怎么办

        1. 去年夏天

          2022-12-27 09:56

          网络问题的感觉,挂个代理试试

  • DonnyWu

    2022-12-27 08:16

    E: 仓库 “https://ppa.launchpadcontent.net/beineri/opt-qt58-trusty/ubuntu jammy Release” 没有 Release 文件。
    楼主这个怎么解决

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据