对于此教程,我们需要的东西是:
Windows 11 最新版(正式版,请尽可能不要使用beta和dev通道的Windows版本以避免部分游戏和软件的不兼容或冲突问题)
WSL专属的显卡驱动
OpenCL™ 和 OpenGL® 兼容包
一些技术手段来稳定访问Github网站
ADB工具
最重要的,你的脑子

Windows 11 的下载地址自搜MSDN,本教程不提供激活教程,另请尽量不要安装家庭版
MSDN上的系统皆为微软官方未经修改的原版镜像,绝对纯净,请不要犹豫直接下载MSDN里的镜像,不要相信第三方系统各种奇奇怪怪的精简版之类的,不然将来很容易触发奇怪的bug
我已经遇到不少用所谓的Windows 10精简版升级到Windows 11后系统更新功能缺失的案例了
WSL显卡驱动链接,根据设备情况自行选择
Intel WSL 的 GPU 驱动程序
AMD WSL 的 GPU 驱动程序
NVIDIA WSL 的 GPU 驱动程序
最后是
OpenCL™ 和 OpenGL® 兼容包
ADB工具

WSL和WSA子系统有什么用?

首先是WSL
其可以在Windows的情况下原生运行Linux程序,你可以尝试安装Linux版本的迅雷和百度网盘,而避免看到Windows版本客户端的广告弹窗或其他额外垃圾组件影响电脑的运行,我主要是用来运行一些毒瘤软件的Linux版本而并非用于开发等其他操作
通过此教程安装的WSL为Ubuntu制作的Linux内核,理论上其具有真正的Linux的所有功能,所以在真正的Linux上能做到的事情WSL理论上也能做到
WSL占用的硬件资源几乎可以无视
然后是WSA
其可以在Windows的情况下原生运行安卓程序,你可以尝试安装某些如QQ、微信之类的程序进去,从而避免电脑版客户端诸如扫硬盘等行为,让其转而扫描你“手机”的“相册”,可在某种程度上增加硬盘寿命和提高设备性能(仅限于高配置设备,WSA占用硬件资源较多,会出现较高的CPU和内存占用)
值得一提的是,在WSL和WSA与Windows是可以相互调用的

关于系统配置……

没用过AMD,关于AMD的配置请自测或询问他人,本文主要面向Intel+NVIDIA这个双英挤牙膏组合进行讨论
首先根据微软官方提供的Windows 11 推荐配置以及Windows Subsystem for Android的占用来看你的电脑最低可能需要……
你至少需要intel 8代以上CPU并在主板开启TPM2.0和VT,GTX1080及以上显卡,32G的内存(推荐16Gx2双通道,3200mhz或以上),一块至少512G的固态硬盘作为系统盘
而我个人的推荐配置是:intel Core 最新代 i7带k,NVIDIA最新系列显卡80,32Gx2的内存条,2TB的固态硬盘
Windows Subsystem for Linux只会占用极少的硬件资源,但是Windows Subsystem for Android由于是直接在Windows 11下搭建了一个”完整“的Android,且其为无任何定制化修改的AOSP原生系统,使用硬件资源占用会与手机几乎一致甚至更多(体现在后台管理上),如果没有Android的需求的话硬件要求可以下降一大截
另外有一点值得注意的
这个Windows Subsystem for Linux并不能完全替代Linux,同样的Windows Subsystem for Android也并不能完全替代Android,如果真的想折腾Linux的请前往官方网站下载系统镜像安装到虚拟机或实体机内,本教程的目的仅仅是为了在Windows下原生运行Linux和Android里的应用
还有一点值得注意的,安装过程需要系统开启Hyper-V、适用于Linux的Windows子系统、虚拟机平台三个功能,开启后除了VMware 16以外的虚拟机平台(主要是市面上绝大多数的安卓模拟器)如果运行会因冲突触发系统蓝屏,如果介意的话请停止安装
开始教程之前,请确保你已安装完成Windows11系统并已登录微软账户,可以使用内置管理员账号Adminstrator登录微软账户,绝大多数功能可以正常使用

安装Windows Subsystem for Linux

进入设置 → 应用 → 可选功能 → 更多 Windows 功能,找到并勾选开启「虚拟机平台」和「Linux的Windows子系统」两个选项(可另外找到并勾选「Hyper-V」,方便后续的Windows Subsystem for Android安装,另外关于「Hyper-V」这个东西比较玄学,我即使没有开启该功能也能运行Android,请自行测试,理论上必须开启),安装完成后重启

重启后选择 “开始”,键入 “ PowerShell”,右键单击 Windows PowerShell,然后选择 “以管理员身份运行”。
然后运行以下命令:wsl –install -d Ubuntu
稍后会再次重启,重启后将继续安装,如果电脑没反应可再次重复以上操作,之后会要求输入账户密码

为了防止一些提权的麻烦,我们现在需要切换默认账户为root账户(可选)
既然都使用Windows 11了,那么我们的操作非常简单
选择 “开始”,键入 “ Windows Terminal”,右键单击 Windows PowerShell,然后选择 “以管理员身份运行”。
打开后会出现CMD命令窗口,在上面标签栏右边有个小箭头,点开后选择Ubuntu
然后在弹出来的窗口输入sudo passwd root
之后将创建root账户密码
完成后关闭窗口,在桌面新建一个文本,在里面键入
ubuntu.exe config –default-user root
保存,后缀改为bat并在管理员身份下运行
此后,每次运行Ubuntu的默认账户都为root账户
为了方便,你可以将Windows Terminal作为Linux终端
当然,直接在cmd输入bash也可以进入Linux终端

之后请在Linux终端内输入apt update,等待命令运行完毕,就可以正常使用了
安装后的应用会在开始菜单创建快捷方式,可以直接在Windows下显示gui界面
为了你更好的linux体验,请安装适用于WSL 的 GPU 驱动程序
剩下的就是使用过程中出现报错善用搜索引擎了,每个人的用途和报错内容不同,本文无法提供后续报错解决方案

关于Windows Subsystem for Linux的版本升级

Linux的版本升级非常简单,在Windows下的系统更新内就会不定时推送Linux更新,所以不需要过多的其他操作,按时检查更新即可
顺带提一句,尽管现在的主流是禁用Windows Update,但个人认为Windows更新应该保持开启,因为跟进最新的版本才会解决一些bug,尽管会产生新的bug,实在不行大不了卸载更新,而且某些软件的支持版本不是检测你是Windows几,而是检测你是Windows 10/11的哪个版本号如1709或1909之类的,版本号不达标的也可能会不兼容报错
当然,版本号过新也可能会不兼容报错甚至不支持一些游戏的反作弊系统(仅体现在beta和dev通道的Windows版本上)
关于自动更新导致的未保存文档这个问题,其实是可以通过简单的设置让它在更新之前先弹窗的,会询问你是现在更新还是稍后更新,然后你可以选择你上厕所或者吃饭或者睡觉的时间重启电脑让它更新
由于设置方式过于简单且不属于本文章的主要内容,故不在此处列出

安装Windows Subsystem for Android

关于这个,个人强烈不推荐安装微软官方所提供的Windows Subsystem for Android
其系统几乎为未经过修改的AOSP原生系统,其系统无Google的任何组件,故无法提供完整的系统体验,更不用说root了
所以我个人更推荐使用第三方的Windows Subsystem for Android,其已经内置了GAPPS和Magisk环境
但即使能root,也不要随意玩机,亲测有些模块会直接导致子系统变砖如隐藏应用列表模块,并在里面请刷入Magisk的救砖模块,子系统启动逻辑与手机相同,如果长时间无法启动造成类似”变砖“的情况是可以救回来的
进入设置 → 应用 → 可选功能 → 更多 Windows 功能,找到并勾选开启「虚拟机平台」和「Hyper-V」(如果前面已开启则无需重复操作,另外可尝试先不开启「Hyper-V」进行后续的安装,这个东西比较玄学,我的电脑没开启但可以正常使用)

之后会要求重启
重启后,进入MagiskOnWSA,按照其所给的教程进行操作即可
点击Run Workflow后会有一个Variants of gapps. Should be: [none, aroma, super, stock, full, mini, micro, nano, pico, tvstock, tvmini]
在其下方的框内直接输入nano即可获得最基础的带有GAPPS的WSA
如果你想获取拥有完整版GAPPS的WSA,可在其中输入super
具体可参考GApps 各版本差异
安装教程在其github内已经说明,故不再赘述
另外关于install.ps1打开后只闪了一下的问题,只需要以管理员身份运行Powershell并输入set-executionpolicy remotesigned回车再重新尝试

关于Windows Subsystem for Android或其中的Magisk版本升级问题

关于WSA升级的过程可类比为手机root后后续版本更新的“覆盖完整包”操作
直接重复其github页面从编译WSA到安装结束的过程即可,其中编译的GAPPS请尽可能保持一致,不一致可能会造成奇怪的问题
完成后再次打开子系统你会发现数据没有丢失,且Magisk版本已升级,至此WSA升级结束
就这么简单呢

关于WSA安装应用

如果不用到第三方工具的话,在Windows环境下就只能使用ADB命令向子系统中安装apk文件
下载好ADB工具后,将压缩包内的所有文件直接丢向C:\Windows\SysWOW64和C:\Windows\System32两个文件夹
然后打开cmd或powershell,输入adb install,然后将apk文件直接拖进命令行内并回车即可安装
如果显示没有设备则可尝试输入adb connect 127.0.0.1:58526后重试

关于WSA代理打不开

这个主要是因为子系统是默认直接拒绝VPN权限的
关于这个,可以下载权限狗,修改代理或加速器软件的VPN权限为允许后重试

WSA的系统设置如何打开?

直接在桌面创建一个记事本,在其中输入
adb connect 127.0.0.1:58526
adb shell am start com.android.settings
完成后保存,命名为settings.bat,双击打开即可
如果想实现类似快捷方式的方案,则可将其粘贴到C:\Users\用户名下,并在其目录再创建一个记事本,在其中输入
set ws=WScript.createobject(“wscript.shell”)
ws.run “C:\Users\用户名\settings.bat”,0
保存并命名为settings.vbs
之后在桌面创建快捷方式,指向C:\Users\用户名\settings.vbs
不会显示cmd窗口就打开WSA设置的快捷方式就这么诞生了
其实参考其他的快捷方式,我们不难发现,理论上其实只要创建一个指向C:\Users\用户名\AppData\Local\Microsoft\WindowsApps\MicrosoftCorporationII.WindowsSubsystemForAndroid_8wekyb3d8bbwe\WsaClient.exe /launch wsa://com.android.settings的快捷方式我们就可以打开子系统的设置,但是经测试无论如何都无法打开,但是将其改为其他的如com.android.vending之类的就能打开,暂时不清楚是不是微软屏蔽了什么东西,不过直接用adb的方式还是可以调用出来的

最后

本教程于2021年11月9日0:40完成最基础的编辑,文章内容将在后续不定时进行补充优化更新,如补充图片或病句修改等


よろしくお願いします!