【首次尝试】NSP使用WSA组件运行SIF


avatar
Yu_Takasaki 2021-11-21 305

副标题:也是关于WSA的各种尝试

NSP = New Surface Pro = Surface Pro 5th ; WSA = Windows Subsystem for Android

AS估计不行了,我可以预料的会出现不正使用的警告,再说了,一个RPG游戏没什么执念要在surface设备上运行,但是SIF这种音游就不一定了。

需要了解的几个前提
1.我自己划分了版本,主要有三个,一个是原版,第二个是带GMS的WSA,第三个是自动开启GMS的WSA脚本
2.SIF日服检测到root就会停止运行
3.adb调试桥提权必须是设备(虚拟机)已root
4.目前只能通过adb提权方式安装第三方(除亚马逊应用商店)的应用

主要实验日服SIF,附带测试国服SIF和AS日服

谷歌找了一个湾湾博客的教程,他提供了详细的一键脚本的教程,第二种WSA教程在他的博客里也有,第一种原版的教程我看的是什么值得买的文章,满足要求的话Microsoft Store直接下载,不满足的话看这篇小众软件的文章


第一次尝试使用的是第三种一键安装GMS的WSA脚本,虽然有谷歌框架但是因为已经开启root了所以SIF直接不正检出强退。顺便试了一下SIF国服和AS日服,国服闪退,AS空转高资源占用可是不显示画面

IvrbSU.png

IvrqlF.png


第二次尝试使用的是原版,直接半残废,adb无法提权,那么自然GMS安装不了,实际上确实安装不了,那么日服闪退没戏,AS也没戏,国服仍然和第一次尝试时一模一样的闪退

IvgsxK.png


第三次尝试带GMS的WSA,注意,此时我没理解adb的root权限和Android的root权限不是一个东西,所以误以为使用adb shell先提权安装GMS再返回普通用户,也许可以成功运行SIF
但是实际上WSA获取root权限非常麻烦,现有的已root的安装包是大佬们做好封装的,自带root,基本无法关闭。同时,无论adb是否拥有root权限,Android系统自始至终都有root权限,所以qooapp提示我,此应用无法在已root的设备上运行


但是天无绝人之路,很多人可能知道SIF日服是有大佬做root版本的,SIF安装包下载站,目前是正常追到最新日服版本v9.3的,既然有root版本这种大杀器那怕不正检出干嘛

但是

Iv21dH.jpg

这个安装包有点问题,而且情况可能只出在WSA上

Iv2YWt.png

似乎是签名有问题,那我就解决不了了,这是apk包的问题

所以,抱着最后一点点希望,我给大佬发了封邮件

Iv2yYn.png

孩子真的想在surface上用WSA玩玩SIF(


另外WSA还有好多问题,比如最突出的就是似乎阉割了VPN功能,反正我的v2ray开启连接会闪退,据说clash也不行,提示缺失VPN组件
不过仍然有很多人是可以用WSA翻墙的总结了下面几个方法
讨论这件事的论坛pcbeta


下载Fiddler,运行其中的EnableLoopback.exe,就可以设置每一个应用走不走系统代理了。
https://www.telerik.com/download/fiddler

CMD或者powershell运行:
CheckNetIsolation LoopbackExempt -a -n=”XXXXX”
其中,把XXXXX替换成WSA的包名,具体在 C:\Users\用户名\AppData\Local\Packages 里查看,直接把WSA对应的文件夹名称复制过来替换掉XXXXX即可,这样应该可以让WSA正常走系统的代理。
其他UWP应用也可参考此法,包括但不限于商店、反馈中心、白板等应用。

OpenWrt刷路由器系统,让路由器直接能走代理

第一个Fiddler全英文,我真心看不懂,而且上次用整坏了两个UWP应用的联网
第二个方法我试了好像没用,不排除是我自己的问题,因为有人成功了
第三种方法有点风险我不会试而且我是那种经常换线路的,放路由器上换线路没那么方便

最后还有几个大厂的VPN可以让WSA走代理,比如Express VPN

重要,第二天补充:利用clash可以让WSA翻墙

首先最好看一下AK早期的一个科普——“翻墙软件 路由器 软路由硬件翻墙 和网关模式翻墙等多种翻墙方式的利弊和特点 你更适合哪一种?”

我从论坛上看到的有很多人WSA很容易可以上外网,原因是直接搞了个路由器硬件翻墙,搞得我差点闲鱼下单路由器了,后来想了一下还是再了解一下,嗯,翻出了AK的视频(这视频我还看过,但是看来看了就忘了),里面介绍了网关模式翻墙,其中就提到了clash

clash很多机场都会用,如下图

IzOOuF.jpg

但是以前我用过英文版,嫌麻烦,一直用的v2ray,这次特地找了个汉化包装上了汉化教程

发现也挺好用的,最重要的是它可以让WSA连接外网了

使用方法一图就可以了,比较简陋,将就一下
WSA工具箱可以直接在Microsoft Store下载,网上也很多,比powershell里面输命令方便多了

IzXDrF.jpg

记住,每次重启WSA这个方法都要重来一遍,没办法,看以后会不会完善

重要,当天第三次更新

更优秀的方法
clash可以通过TAP或TUN配置虚拟网卡达到WSA无缝连接外网,就是clash的透明网关,相当于把电脑当成了一个软路由,更牛皮

方法:Uzbox,TAP亲测成功,TUN应该也是差不多的,我就懒得测试了
使用这种方式不需要每次都要设置一大堆东西,是目前最佳的方法,而且随时开关,极其方便


彩蛋:测试邦邦

我已经一年多没打过邦邦了,当时都打的不咋的,现在更废了

邦邦居然支持在root的设备上运行,但是迫于我的NSP是中配,i5-7300U 8+256,跑邦邦还是有点吃力,内存直接拉到95%

不过我邦邦引继码忘了,手机又下一遍邦邦看看是多少,结果下载到10%停电了,跑了两趟物业(我住小区北边,物业在南边,要命)才来电,晚上才有空试了下

我没在模拟器上试过邦邦,没有对照,不知道这种程度在surface上是什么水平,也没法知道WSA相对于模拟器打游戏是更高效还是更拉了

【完】
(完不完结还要看大佬会不会改好再给我

暂无评论

发表评论