安装 ReSukiSU
TIP
我们默认你已经拥有一定的刷机基础能力,和基本的救砖知识,所以这一部分的文档并不会写得很详细
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 用户,可以直接用官方版本。