安装 ReSukiSU
TIP
我们默认你已经拥有一定的刷机基础能力,和基本的救砖知识,所以这一部分的文档并不会写得很详细
下载 ReSukiSU 管理器
仍在开发中...
因为 ReSukiSU 的管理器还有很多未完成的东西,所以 ReSukiSU 暂时不会发布至 Github Release,但你可以通过nightly.link 或者 Github Action 来获取目前仍在开发中的管理器。
(Nightly.link 无需登录 Github 账号即可下载文件)
安装
ReSukiSU 提供了以下两种方式来安装 ReSukiSU
LKM 安装
在安装好 ReSukiSU 管理器后,如果内核版本 >= 5.10 ,点击未安装后会跳转到安装界面并显示 LKM 修补 / 安装。
根据管理器的提示,选择好 boot/init_boot/vendor_boot 文件,点击下一步。
tips
需要修补 vendor_boot 的设备相当少见,所以一般只需要修补 init_boot 文件即可
管理器会快速地将根据系统的 KMI 决定 LKM 文件,并将其提供的镜像文件进行修补,并以 KernelSU_patched_*.img 输出至下载目录
之后需要通过一些方法,把修补后的镜像文件刷入进对应分区,便大功告成了
GKI2/GKI1 / 非 GKI 内核(Anykernel3)安装
ReSukiSU 管理器虽然内置了 Anykernel3 的安装方式,但是在管理器未获得 ROOT 权限时,这个安装方法不会被显示出来。您可能需要以下操作才可使用
1. 通过 LKM 安装 获取 root 后再进行刷入 AnyKernel3 包
2. 使用 magiskboot 手动修改 boot 镜像
手动修改 boot 镜像
Note
这一部分取自 KernelSU 官方文档
Magisk 官方提供的 magiskboot 只能运行在 Android/Linux 设备上,如果你想在 macOS/Windows 上使用 magiskboot 可以使用第二个方法。
准备
- 获取你手机的原厂 boot.img;你可以通过你手机的线刷包解压后之间获取,如果你是卡刷包,那你也许需要 payload-dumper-go
- 下载你所获取到的 AnyKernel3 刷机包
- 解压缩 AnyKernel3 刷机包,获取其中的
Image文件,此文件为 KernelSU 的内核文件。
在 Android 设备上使用 magiskboot
- 在 Magisk 的 Release 页面 下载最新的 Magisk 安装包。
- 将
Magisk-*(version).apk重命名为Magisk-*.zip然后解压缩。 - 将解压后的
Magisk-*/lib/arm64-v8a/libmagiskboot.so文件,使用 adb push 到手机:adb push Magisk-*/lib/arm64-v8a/libmagiskboot.so /data/local/tmp/magiskboot - 使用 adb 将原厂 boot.img 和 AnyKernel3 中的 Image 推送到手机
- adb shell 进入 /data/local/tmp/ 目录,然后赋予刚 push 文件的可执行权限
chmod +x magiskboot - adb shell 进入 /data/local/tmp/ 目录,执行
./magiskboot unpack boot.img此时会解包boot.img得到一个叫做kernel的文件,这个文件为你原厂的 kernel - 使用
Image替换kernel:mv -f Image kernel - 执行
./magiskboot repack boot.img打包 img,此时你会得到一个new-boot.img的文件,使用这个文件 fastboot 刷入设备即可。
在 macOS/Windows/Linux 上使用 magiskboot
- 在 magiskboot_build 下载适合你操作系统的
magiskboot二进制文件。 - 在你的 PC 上准备好设备原厂的 boot.img 和 KernelSU 的 Image。
chmod +x magiskboot- 在你 PC 上合适的目录执行
./magiskboot unpack boot.img来解包boot.img, 你会得到一个kernel文件,这个文件是你设备原厂的 kernel。 - 使用
Image替换kernel:mv -f Image kernel - 执行
./magiskboot repack boot.img打包 img,此时你会得到一个new-boot.img的文件,使用这个文件 fastboot 刷入设备即可。
INFO
Magisk 官方的 magiskboot 可以在 Linux 设备上执行,如果你是 Linux 用户,可以直接用官方版本。