sukisuultra是一个 Android 上基于内核的 root 方案,由 tiann/KernelSU 分叉而来,添加了一些有趣的变更。主打安全稳定的系统级权限管理,支持GKI 2.0、GKI 1.0及非GKI内核设备,覆盖安卓5.2以上版本,兼容小米、一加、三星等主流品牌新旧机型。同时sukisuultra兼容KPM内核模块管理、Magisk模块,搭配ZygiskNext可正常运行LSPosed框架。

基于内核的 su 和权限管理。
App Profile: 把 Root 权限关进笼子里。
支持 non-GKI 与 GKI 1.0。
KPM 支持
可调整管理器外观,可自定义 susfs 配置。
KernelSU 官方支持 GKI 2.0 的设备(内核版本 5.10 以上)。
旧内核也是兼容的(最低 4.14+),不过需要自己编译内核。
通过更多的反向移植,KernelSU 可以支持 3.x 内核(3.4-3.18)。
目前支持架构 : arm64-v8a、armeabi-v7a (bare)、X86_64。

【通过加载可加载内核模块 (LKM) 进行安装】
使用 LKM 的模式,需要获取官方固件,然后在官方固件的基础上修补;如果你使用的是第三方内核,可以把第三方内核的 boot.img 作为官方固件。
获取官方固件的方法有很多,如果你的设备支持 fastboot boot,那么我们最推荐以及最简单的方法是使用 fastboot boot 临时启动 KernelSU 提供的 GKI 内核,然后安装管理器,最后在管理器中直接安装;这种方法不需要你手动下载官方固件,也不需要你手动提取 boot。
如果你的设备不支持 fastboot boot,那么你可能需要手动去下载官方固件包,然后从中提取 boot。
与 GKI 模式不同,LKM 模式会修改 ramdisk,因此在出厂 Android 13 的设备上,它需要修补的是 init_boot 分区而非 boot 分区;而 GKI 模式则永远是操作 boot 分区。
【使用管理器】
打开管理器,点击右上角的安装图标,会出现若干个选项:
选择并修补一个文件;如果你手机目前没有 root 权限,你可以选择这个选项,然后选择你的官方固件,管理器会自动修补它;你只需要刷入这个修补后的文件,即可永久获取 root 权限;
直接安装;如果你手机已经 root,你可以选择这个选项,管理器会自动获取你的设备信息,然后自动修补官方固件,然后刷入;你可以考虑使用 fastboot boot KernelSU 的 GKI 内核来获取临时 root 安装管理器,然后再使用这个选项;这种方式也是 KernelSU 升级最主要的方式;
安装到另一个分区;如果你的设备支持 A/B 分区,你可以选择这个选项,管理器会自动修补官方固件,然后安装到另一个分区;这种方式适用于 OTA 后的设备,你可以在 OTA 后直接安装到另一个分区,然后重启设备即可;
SukiSU 可以集成到 GKI 和 non-GKI 内核中,并且已反向移植到 4.14 版本。
有些 OEM 定制可能导致多达 50% 的内核代码超出内核树代码,而非来自上游 Linux 内核或 ACK。因此,non-GKI 内核的定制特性导致了严重的内核碎片化,而且我们缺乏构建它们的通用方法。因此,我们无法提供 non-GKI 内核的启动映像。
前提条件:开源的、可启动的内核。
【Hook 方法】
1、KPROBES hook:
GKI kernels 的默认 hook 方法。
需要 # CONFIG_KSU_MANUAL_HOOK is not set(未设定) & CONFIG_KPROBES=y
用作可加载的内核模块 (LKM).
2、Manual hook:
需要 CONFIG_KSU_MANUAL_HOOK=y
需要 guide/how-to-integrate.md
需要 https://github.com/~
3、Tracepoint Hook:
自 SukiSU commit 49b01aad 引入的 hook 方法
需要 CONFIG_KSU_TRACEPOINT_HOOK=y
需要 guide/tracepoint-hook.md
如果您能够构建可启动内核,有两种方法可以将 KernelSU 集成到内核源代码中:
1、使用 kprobe 自动集成
2、手动集成