分享

不用Bug11,Win10也能用WSA! 来自 Earth

 zcgege 2023-01-10 发布于广东

#WSA# #win10# Win10也能用Win11的安卓子系统了👀

本文来自酷安用户@Earth_Online ,目前在IT之家及酷安发布。本文使用 CC BY-NC-ND 国际协议进行授权,转载时标明本地址!

前言
Windows11刚发布时,我就立马进行了更新。它的UI界面等新功能确实让我眼前一新,可是在我的日常使用中发现了诸多反人类设计和BUG,这让我又装回了Win10。在WSA发布后,我又安装了11,再经历蓝屏、数据丢失等一系列BUG后,为了系统稳定运行,我又双叒叕重新安装了Win10!可是Win11的WSA挺好用的,我就想在Win10中运行WSA。就在近日,我在Github上发现了一个开源项目,可以在Windows10上运行 安卓子系统(Windows Subsystem for Android )并安装面具(Magisk)及谷歌三件套。

免责声明:此教程仅供您学习使用!

首先成品图镇楼

下面我将讲述如何利用此开源项目给酷友们的Win10也能安装上Win11的WSA:

开源项目地址(cinit/WSAPatch):
查看链接

本文利用本开源项目的中文文档编写出图文教程,你也可以点击本文档自行参考:
查看链接

在此感谢大佬!

PS:文中如有错误敬请谅解并指出,我将尽快改正!

1、系统要求
· 你的系统必须是Windows 10 22H2 10.0.19045.2311 或更高版本(更低版本未测试,可能可用)。
· 若你的 Windows 版本低于 10.0.19045.2311, 请将您的系统更新到 10.0.19045.2311 或以上。
· 你可以通过 winver 命令查看您当前的 Windows 版本.
例如:

(笔者版本为 22H2 19045.2364)

2、下载(制作)【集成 Magisk 的 WSA AppX 包】

你可选择使用笔者的成品,或参考文档自行使用Linux编译定制(需科学环境)

笔者版本为WSA_2210.40000.7.0_x64_Release-Nightly-with-magisk-25.2(25200)-stable-OpenGApps-11.0-pico

成品:
成品下载链接:
链接:查看链接
成品修改版(可直接使用,基于patch-20221210)下载链接:
链接:查看链接

尊重劳动成果!严禁第三方自媒体盗用此下载链接文件进行转载!

自编译(需科学环境):
按照文档的要求,我们需要在Linux中编译 集成 Magisk 的 WSA AppX 包

笔者使用VM虚拟机Ubuntu编译:
查看链接

WSL方法:
(文档推荐但笔者已弃用!编译过程中出现问题,不推荐使用)
安装并配置 WSL2:查看链接

3、【使用修改版可略过此步骤】下载并解压 Releases 里的WsaPatch.dll和已经修改过的 icu.dll
链接:查看链接
或者你还可以自行编译dll:
按照文档所示,你可自行用 Visual Studio 编译仓库的代码,得到 WsaPatch.dll (用 MSVC 工具链编译)
我们还需从 Windows 11 22H2 的 System32 里复制一个 icu.dll 过来,找一个 PE32+ 编辑工具给它的导入表加一个 WsaPatch.dll.
· 你必须用 Windows 11 22H2 里的 icu.dll, 因为 Windows 10 的 icu.dll 缺符号;
· 如果你没有 Windows 11 22H2, 仓库的 original.dll.win11.22h2 就有原版带微软签名的 icu.dll;
· 有关编译问题请参考原文档

4、【使用修改版可略过此步骤】把编译好的 WsaPatch.dll 和修改过的 icu.dll 复制到 WSA 的 WsaClient 文件夹

5、【使用修改版可略过此步骤】按以下要求修改 AppxManifest.xml:
在 AppxManifest.xml 找到 TargetDeviceFamily 节点

<TargetDeviceFamily Name='Windows.Desktop' MinVersion='10.0.22000.120' MaxVersionTested='10.0.22000.120'/>
把 MinVersion 从 10.0.22000.120 改成 10.0.19045.2311.

在 AppxManifest.xml 删除 'customInstall' 相关节点,一共有两个. 找到以下内容,然后删掉.

<rescap:Capability Name='customInstallActions'/>

<desktop6:Extension Category='windows.customInstall'>
<desktop6:CustomInstall Folder='CustomInstall' desktop8:RunAsUser='true'>
<desktop6:RepairActions>
<desktop6:RepairAction File='WsaSetup.exe' Name='Repair' Arguments='repair'/>
</desktop6:RepairActions>
<desktop6:UninstallActions>
<desktop6:UninstallAction File='WsaSetup.exe' Name='Uninstall' Arguments='uninstall'/>
</desktop6:UninstallActions>
</desktop6:CustomInstall>
</desktop6:Extension>

6、安装WSA
PS:将文件夹移动到你想安装的磁盘位置(Windows 无法部署到文件系统类型为 exFAT 的路径 WSA)

双击运行 Run.bat

PS:切勿右键以管理员运行bat

WSA程序自行启动

开始菜单出现WSA设置

简单安装APK:
1、起初笔者使用微软商店的WSA APK安装工具(wherewhere)想给wsa安装应用,可是经实践无法使用,于是使用了流水断崖的搞机助手:
外链:查看链接 密码:shuiku

2、安装完成后,首先打开子系统设置找见adb ip端口

3、在搞机助手的扩展功能点击cmd命令行并输入,回车:
adb connect 127.0.0.1:58526

连接成功后,右下角会显示设备连接状态
此时WSA弹出窗口授权点击确认

4、搞机助手点击推送文件,选择需要安装的apk并点击推送。(不推荐使用应用安装)

5、在子系统设置中点击文件

6、点击方框中按钮,即可看到安装包,点击安装包安装,在安装后打开即可使用。并且在开始菜单也会显示。

PS:WSA可用的桌面程序:ATV_Launcher_0.1.5-pro
外链:查看链接 密码:shuiku

截图

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多