[系统进阶指南 Vol.4]KernelSU的概念与安装方法教程
https://www.bilibili.com/read/cv22941541/?jump_opus=1
什么是Android内核:
内核即Linux Kernel,安卓系统为运行在Linux Kernel上的一系列系统服务进程
KernelSU原理和特性:
原理:通过自定义内核,直接在内核中赋予目标进程Root权限
特性:基于内核的SU和权限管理,基于overlayfs的模块系统
*在以前版本的KernelSU中,由于Android碎片化严重以及LinuxKernel不同版本没有兼容性且KernelSU没有鉴权系统导致实现和使用困难,但GKI2.0(Gerneric Kernel Image,通用内核镜像)带来了内核的通用性,使得KernelSU能够通用
KernelSU的优缺点:
优点:可在WSA使用,GKI设备无需自行修补镜像,可躲避Root检测(仅限于su,但使用模块会检测overlayfs)
缺点:仅支持GKI2.0设备(内核版本5.10以上)4.14+以上的旧内核需自行编译,KernelSU启用模块后Magisk无法工作(但只使用KernelSU的su可同时工作)
如何安装KernelSU:
1.检查设备是否支持KernelSU
下载并安装管理器,若管理器提示"不支持"则设备不支持KernelSU,需自行编译内核,若管理器提示"未安装"则设备支持KernelSU
2.查看KMI(Kernel Module Interface)
KMI必须相同,因相同KMI的内核才能够兼容,刷入不同KMI的内核会导致死机
内核及KMI版本:
Version.PatchLevel.Sublevel-AndroidRelease_
内核版本:w.x.y-zzz_
KMI版本:w.x-zzz
*内核版本不一定与Android系统版本相同,请认准内核版本
3.安装KernelSU
3.1.使用第三方Rec安装
下载与手机内核版本匹配的以AnyKernel3开头的zip刷机包
进入第三方Rec(如TWRP),选择刷机包刷入以安装
3.2.使用fastboot刷写KernelSU提供的boot.img
需备份原boot.img并下载文件名与设备内核相同且内核压缩格式与设备内核相同的boot.img镜像
使用magiskboot检测boot.img压缩格式:查看输出的信息
./magiskboot decompress boot.img
测试boot.img是否可用:
fastboot boot boot.img
刷入boot.img:
adb reboot bootloader
fastboot flash boot boot.img
3.3.使用内核刷写APP(如Franco Kernel Manager、Kernel Flasher)安装
3.4.手动修补boot.img安装
留言
張貼留言