提示:在使用WSL前请卸载你的安卓模拟器!

为什么?

因为现在模拟器的实现逻辑,大部分都是和子系统WSL冲突的很多厂商为了市场份额,市场占有率,不顾用户的数据情况,会自动给你卸载并删除子系统和子系统内的数据,也不给你个操作提示,纯属流氓行为。

首先,开启你的WSL

这里提供两个方法

方法一:

打开终端管理器

输入以下内容

1
dism /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

继续输入

1
dism /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

然后重启电脑

重启后,重新打开终端管理器,继续输入

1
wsl --set-default-version 2
1
wsl --update

方法二:

打开设置

设置地区为美国

打开微软应用商店

搜索并安装亚马逊平台(Amazon Appstore)

1
Amazon Appstore

点击一键跳转下载

该方法在这之前都有效

之后正常更新WSL内核和安装基于WSL的Linux子系统即可

操作如下:

打开终端管理员

输入

1
wsl --update
1
dism /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

附加功能:

因为微软的一些安全措施,WSL不是本地HOST的网络模式,默认是NAT类型网络,本地开了代理想让子系统访问外网(GitHub)会麻烦

需要我们在使用的账户目录下增加一个配置文件来解决

如果你不确定所使用的是管理员账户还是微软账户,那就全放了

新建文件:.wslconfig

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
[wsl2]  # 核心配置

# 是否强制 WSL2/WSLg 子系统使用 Windows 代理设置
# 请根据实际需要启用
autoProxy=true

# WSL2/WSLg DNS 代理隧道,使 DNS 请求由 Windows 代理转发
# 请根据实际需要启用
dnsTunneling=true

# WSL2/WSLg 子系统的 Windows 防火墙集成
# 使 Hyper-V 或 Windows 筛选平台(WFP)能过滤子系统流量
# 请根据实际需要启用
firewall=true

# 启用 WSLg GUI 图形化程序支持
guiApplications=true

# 启用 IPv6 网络支持
ipv6=true

# 启用 localhost 网络转发支持
# 注意:在新的镜像网络模式下,此选项可能被忽略,启用时可能会出现警告
# localhostForwarding=true

# 限制 WSL2/WSLg 子系统的最大内存占用
memory=8GB

# 启用 WSL2/WSLg 子系统嵌套虚拟化功能支持
nestedVirtualization=true

# 启用镜像网络特性支持
networkingMode=mirrored

# 启用 WSL2/WSLg 子系统页面文件通报
# 使 Windows 能回收已分配但未使用的内存
# pageReporting=true

# 设置 WSL2/WSLg 子系统的逻辑 CPU 核心数
# 请确保此值不超过物理 CPU 的核心数
processors=8

# 设置 WSL2 虚拟机实例的空闲超时关闭时间
# -1 表示永不关闭
# 根据参数说明,目前似乎仅适用于 Windows 11 及以上版本
vmIdleTimeout=-1

[experimental] # 实验性功能

# 启用空闲内存自动缓慢回收
# 其它选项:dropcache(立即回收) / disabled(禁用)
autoMemoryReclaim=gradual

# 启用 WSL2/WSLg 子系统和 Windows 宿主之间的本地回环互通支持
hostAddressLoopback=true

# 启用 WSL2/WSLg 子系统虚拟硬盘空间自动回收
sparseVhd=true

# 与 dnsTunneling 配合使用
# Windows 将从 DNS 请求中提取问题并尝试解决该问题,从而忽略未知记录
# 请根据实际需要启用
bestEffortDnsParsing=true

# 与 dnsTunneling 配合使用,决定是否使用 Windows DNS 缓存池
# 注意:新版已移除此实验性功能,未能转正
# useWindowsDnsCache=false

# 见:https://learn.microsoft.com/zh-cn/windows/wsl/wsl-config#experimental-settings
# ignoredPorts=3306

之后终端管理器输入:

1
wsl --shutdown

来重启WSL(正常关闭页面或重启不会刷新WSL)

这样子后续不用开两个梯子,直接在本地主机上开梯子,WSL里面也能共用

继续

点击下载Arch

选择一个地方解压(空间大点[最少50GB,120最好],专门给崽用)

之后点击Arch.exe解压子系统(不要手动解压gz文件!)

这里我们回车一下,然后再次点击Arch.exe,重新打开

耐心等待解压安装完成

之后别着急使用,我们还需要换源

我先把改好的配置文件放这,自行下载

点击下载配置文件

Win+R,打开运行窗

提示:

这个就是Win键!

1
\\wsl$\Arch\etc\pacman.d

替换mirrorlist

如果有mirrorlist~记得删掉,那是预加载文件!会导致换源失败!

继续

1
\\wsl$\Arch\etc

替换掉pacman.conf

之后重新打开Arch.exe

1
pacman-key --init
1
pacman-key --populate archlinux
1
pacman -Syy archlinux-keyring && pacman -Syu

之后正常使用TRSS脚本即可

1
bash <(curl -L gitee.com/TimeRainStarSky/TRSS_AllBot/raw/main/Install.sh)
1
tsab

选第5个

直接在终端输入

1
#安装ICQQ-Plugin

然后等待重启

输入

1
#QQ签名https://qsign.trpgbot.com
1
#重启

之后配置你的机器人账号和密码

(1:安卓,2:平板)【237了换协议登录】

#QQ设置账号:密码:2

举例:

1
#QQ设置114514:123456:2

之后按住Shift,鼠标左键选中链接,右键即可复制

复制链接后,浏览器打开,选择好图片后按F12(不要点击确认)

选择好图片后再打开F12,之后再确认(不然会请求标头过多,不好找Ticket)

之后复制你的Ticket到你的终端,按照格式输入即可

举例1(后台直接让输token[教程截图中这样子])

1
t03kio7B5AZQlbFtw6p1f6c04F6cqyWw9VVlJtVrmMEA5EGYB1ez7z4cA32QUDwMjUZkdGK_bXTfIvF1AFYxLaFugWJJc8EH5UoIjaDovJ4XhRRxk2i0R_Z5FCqepymzE23

举例2[Bbot(账号):网页或Ticket]:

1
#Bot上线1144514:t03kio7B5AZQlbFtw6p1f6c04F6cqyWw9VVlJtVrmMEA5EGYB1ez7z4cA32QUDwMjUZ

登录机器人后,打开自己的QQ,向机器人发送:

1
#设置主人

然后继续去终端按Shift不放,鼠标左键选中验证码后右键复制