这是KernelSU的官方网站 https://kernelsu.org/
这是KernelSU的安装教程 https://kernelsu.org/zh_CN/guide/installation.html
按照本贴内容操作的前提是bootloader已解锁。
KernelSU有2种安装模式,GKI模式和LKM模式,官方给出的建议是:如果您的设备是手机,建议优先考虑 LKM 模式;如果您的设备是模拟器、WSA 或者 Waydroid 等,建议您优先考虑 GKI 模式。
听人劝吃饱饭,所以我选择了LKM模式进行安装,2种模式各自的优点在官方教程中也给出了详细的解释。
安装完效果是这样的:

1.准备工作
a.下载KernelSU管理器应用 https://github.com/tiann/KernelSU/releases
下载链接 https://github.com/tiann/KernelSU/releases/download/v0.9.2/KernelSU_v0.9.2_11682-release.apk
b.下载payload解包工具 https://github.com/ssut/payload-dumper-go/releases ,用于从官方固件中的payload.bin文件中解包出镜像文件
c.需要了解自己的OnePlus 12的系统版本,比如我的是PJD110_14.0.0.403,那么就需要下载对应版本的“ColorOS PJD110_14.0.0.403(CN01) A.56”OTA固件。
2.将KernelSU管理器应用安装至手机
也可以使用命令adb install KernelSU_v0.9.2_11682-release.apk安装
3.从OTA固件包中解压出payload.bin文件,并将payload.bin拖拽至payload-dumper-go.exe上,即可解包出镜像文件。
4.将解包的镜像文件中的init_boot.img上传至手机,并使用KernelSU管理器应用对其进行修补,就像这样:


5.将修补后的init_boot.img镜像文件从/storage/emulated/0/Download/拷贝至电脑。
如图所示,修补后生成了kernelsu_boot_20240407_131722.img文件。
6.进入bootloader并使用fastboot flash init_boot kernelsu_boot_20240407_131722.img命令将修补得到的kernelsu_boot_20240407_131722.img刷入init_boot分区
至此,大功告成!
以下是命令执行及反馈信息:
PS D:\OnePlus 12\platform-tools> .\fastboot.exe flash init_boot ‘D:\OnePlus 12\kernelsu_boot_20231231_163938.img’
Sending ‘init_boot’ (8192 KB) OKAY [ 0.035s]
Writing ‘init_boot’ OKAY [ 0.006s]
Finished. Total time: 0.200s
推荐更快捷的payload解包工具:【Super Payload Dumper】现代化多线程Payload.bin解包工具
参考资料:一加社区@Athena https://bbs.oneplus.com/thread/1569840074059677696