前言:最近正式走上了安卓逆向的道路,刚开始尝试了各种模拟器(雷电、夜神)及其海外版,并且安装配置了多次magisk。倒不是说这些模拟器的体验有多差,主要还是不能与 Windows Hype-V 共存导致无法使用 WSL 这点让我无法接受,so,就有了这篇折腾教程。并且有一说一,WSA内软件的使用体验会比上面提到的那些模拟器要流畅。
安装步骤
安装步骤主要参考:https://www.getdroidtips.com/root-windows-subsystem-for-android-via-magisk/
第一步 安装 Android SDK Platform Tools
参考:https://www.getdroidtips.com/download-adb/
该工具可用于调试、安装和卸载应用程序、更新固件和执行其他类似的操作。安装该工具主要是为了启用 adb 以便后续操作 WSA 。
下载链接:https://dl.google.com/android/repository/platform-tools-latest-windows.zip(似乎不需要魔法就能下?)
下完ZIP包解压至方便的位置。强烈建议文件夹名称之间不应该有任何空格(以及非ASCII字符)。
第二步 下载并编译 WSA with Magisk 安装程序
此处需要魔法才能下载文件(至少需要能正常访问Github),最重要的还是要有一个Linux环境用于 build 该程序
我们现在需要从Github上下载 https://github.com/LSPosed/MagiskOnWSALocal 项目源码(没有发行版)
官方给了详细的环境需求表
我是直接采用了WSL-Ubuntu进行编译,以下也依此为模板讲解步骤:
- 给仓库点个⭐(🤣)
- 在控制台输入git clone https://github.com/LSPosed/MagiskOnWSALocal.git --depth 1或者直接下zip文件再解压也行(还需要Windows传给Linux)
cd
至MagiskOnWSALocal
目录下(就是下载/解压得到的目录)- 注意给目录下文件执行权限,这里我直接
chmod -R 777 ./MagiskOnWSALocal
给全部权限了事了
- 执行
./scripts/run.sh
- 首先自动安装python依赖,注意保持良好的网络环境,下不来可别怪我
- 进入安装界面,敲enter继续
- 根据cpu架构选版本,大部分人应该都是x64,直接enter
- 选 WSA 发行版本,我选的是
insider slow Beta Channal
看你自己吧 Do you want to Root WSA?
直接敲回车- Root 方案当然magisk,直接回车
- 选Magisk版本,我选的是
stable
,这个也自行选择 Do you want to install GApps?
google应用自行选择是否安装Do you want to keep Amazon Appstore?
亚马逊商店自己删也行,无所谓Do you want to compress the output?
建议压缩,里面有好几个G的虚拟硬盘文件,7z压完就700MB了- 选择压缩方式,可以考虑zip,7z压缩挺慢的
- 然后就开始下载安装文件了,下载过程很长,如果意外中断重新运行
run.sh
即可,会恢复之前的进度并重下失败的文件,下载结束后开始自动安装,最后还有一个漫长的压缩 - 如果一切正常,那你应该会看到下面的提示
第三步 运行 WSA with Magisk 安装程序
- 正式安装之前我们需要打开必要的Windows功能,在
控制面板>程序>开启或关闭Windows功能
处找到并勾选Hype-V和Virtual Machine Platform,确定后按要求重启电脑 - 在
MagiskOnWSALocal/output
文件夹下可以找到我们最终需要的程序压缩包,把它从 Linux 环境拷贝至 Win 下并解压。 - 在程序主文件夹下找到
run.bat
并点击运行,可能出现的问题我不再赘述,可以看github上对这部分的详细说明 - 一切正常的话就会跳出WSA的窗口找你要防火墙权限了,之后会打开 magisk 和 google play 的界面,给权限就行。
至此,安装过程全部结束
附录 adb的使用
你可能有一些疑问,如何安装、卸载程序,如何管理系统设置,如何与Win传输文件?这些功能都可以通过adb做到
- 打开wsa开发者模式,之后会显示一个IP
- 在命令行中打开你之前下载的Android SDK Platform Tools文件夹,输入
adb connect 127.0.0.1:58526
(我猜你也是这个IP) - 现在我们就可以使用 adb 来安装程序了
- Android 调试桥 (adb) | Android 开发者 | Android Developers (google.cn)(详细了解戳这里)