|
|
本帖最后由 johnroot 于 2025-11-28 16:44 编辑
在https://github.com/MustardChef/WSABuilds/releases下载WSA root版,我选的
magisk-29.0.29000.-stable-NoGApps-NoAmazon 版Windows11 版
解压拷贝 system.vhdx 到Linux下
提取 system.vhdx 内 framework.jar 参照 逗比_滑稽 的帖子 进行改造
linux下Debian为例
apt-get install libguestfs-tools
sudo guestfish --rw -a system.vhdx
在 ><fs> 提示符下执行以下交互命令 :
run
# 这一步可能需要几十秒,因为它在后台启动一个小虚拟机
mount /dev/sda /
ls /system/framework/
# 4. 上传你的新文件
# 注意:upload 命令的第一个参数是宿主机(WSL)路径,第二个是镜像内路径
# 这里的 framework.jar 指的是你在 /mnt/d/... 当前目录下的新文件
upload framework.jar /system/framework/framework.jar
# 5. 设置权限 (rw-r--r--)
# 在 guestfish 里设置权限是绝对有效的
chmod 0644 /system/framework/framework.jar
# 6. 设置所有者为 root:root (uid 0, gid 0)
chown 0 0 /system/framework/framework.jar
# 7. (关键) 修复 SELinux 标签
# 如果没有这一步,Android 可能会拒绝加载
# 我们可以直接参考同目录下其他文件的上下文
# 也可以尝试 setcon 命令,但最保险的是重置该文件的属性
# 由于 guestfish 对 selinux 支持有限,我们确保权限对即可,通常 WSA 宽容度较高
setxattr security.selinux "u:object_r:system_file:s0" 26 /system/framework/framework.jar
# 8. 退出并保存更改
exit
system.vhdx 替换 原system.vhdx 运行run.bat安装wsa
修改好的 wsa
链接: https://pan.baidu.com/s/1WHfZNWJ1GktAW62NLFNpAg?pwd=yqvi 提取码: yqvi
|
|