欢迎光临散文网 会员登陆 & 注册

[系统进阶指南 Vol.4]KernelSu的概念与安装方法教程

2023-04-09 10:43 作者:初代目葱娘  | 我要投稿

什么是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!

测试boot.img是否可用:

fastboot boot boot.img

刷入boot.img:

adb reboot bootloader

fastboot flash boot boot.img

3.3.使用内核刷写APP(如Franco Kernel Manager)安装

3.4.手动修补boot.img安装


[系统进阶指南 Vol.4]KernelSu的概念与安装方法教程的评论 (共 条)

分享到微博请遵守国家法律