KernelSU(简称 ksu)是一个基于内核的 root 解决方案,主要用于 Android 设备。它由开发者 weishu 主导开发,目标是替代传统的 Magisk,在更高 Android 版本上提供更稳定、更安全的 root 能力。主要面向喜欢折腾系统、需要深度控制设备权限的高级用户或开发者。
1. 提供完整的 root 权限管理,支持 su 命令调用。
2. 允许用户安装和管理 root 应用,控制哪些应用能获取超级用户权限。
3. 支持模块化系统修改,用户可通过第三方模块实现功能增强或系统定制。
4. 内置 Zygisk 兼容层(部分版本),可运行原本为 Magisk 设计的模块。
5. 支持在不修改 boot 分区的情况下通过 init_boot 实现 root(适用于 Android 13+)。
1. 直接在 Linux 内核中实现 root 逻辑,绕过 Android 用户空间限制,兼容性更好。
2. 不依赖 Magisk 的 daemon 或 manager,架构更简洁,减少潜在冲突。
3. 对新 Android 版本(如 Android 14)的支持通常快于传统方案。
4. 开源透明,代码托管在 GitHub,社区可审计安全性。
5. 支持 GKI(Generic Kernel Image)设备,适配更多厂商新机型。
KernelSU 是 Android GKI 设备的 root 解决方案,它工作在内核模式,并直接在内核空间中为用户空间应用程序授予 root 权限。
1、构建设备内核
同步内核源码:
2、构建内核镜像
例如,我们需要构建 aarch64 内核镜像:
不要忘记添加 LTO=thin, 否则,如果您的计算机内存小于 24GB,构建可能会失败。
从 Android 13 开始,内核由 bazel 构建:
3、使用 KernelSU 构建内核
如果您可以成功构建内核,那么构建 KernelSU 就很容易,根据自己的需求在内核源代码根目录中运行以下任一命令:
最新tag(稳定版本)
main分支(开发版本)
指定tag(比如v0.5.2)
然后重建内核,您将获得带有 KernelSU 的内核映像!
1、KernelSU是否支持我的设备?
首先,您的设备应该能够解锁 bootloader。如果不能,则不支持。
然后在你的设备上安装 KernelSU 管理器并打开它,如果它显示 不支持 ,那么你的设备没有官方支持的开箱即用的boot image;但你可以自己编译内核集成KernelSU进而使用它。
2、KernelSU 是否需要解锁Bootloader?
当然需要。
3、KernelSU 是否支持模块 ?
支持,但它是早期版本,可能有问题。请等待它稳定 ??
4、KernelSU 是否支持 Xposed ?
支持。Dreamland 和 TaiChi 可以正常运行。LSPosed 可以在 Zygisk on KernelSU 的支持下正常运行。
5、KernelSU 支持 Zygisk 吗?
KernelSU 本体不支持 Zygisk,但是你可以用 Zygisk on KernelSU 来使用 Zygisk 模块。
6、KernelSU 与 Magisk 兼容吗 ?
KernelSU 的模块系统与 Magisk 的 magic mount 有冲突,如果 KernelSU 中启用了任何模块,那么整个 Magisk 将无法工作。
但是如果你只使用 KernelSU 的 su,那么它会和 Magisk 一起工作:KernelSU 修改 kernel 、 Magisk 修改 ramdisk,它们可以一起工作。
7、KernelSU 会替代 Magisk 吗?
我们不这么认为,这也不是我们的目标。Magisk 对于用户空间 root 解决方案来说已经足够好了,它会存活很久。KernelSU 的目标是为用户提供内核接口,而不是替代 Magisk。
8、KernelSU 可以支持非 GKI 设备吗?
可以。但是你应该下载内核源代码并将 KernelSU 集成到源代码树中并自己编译内核。
9、KernelSU 支持 Android 12 以下的设备吗?
影响 KernelSU 兼容性的是设备内核的版本,它与设备的 Android 版本没有直接的关系。唯一有关联的是:出厂 Android 12 的设备,一定是 5.10 或更高的内核(GKI设备);因此结论如下:
出厂 Android 12 的设备必定是支持的(GKI 设备)
旧版本内核的设备(即使是 Android 12,也可能是旧内核)是兼容的(你需要自己编译内核)
10、KernelSU 可以支持旧内核吗?
可以,目前最低支持到 4.14;更低的版本你需要手动移植它,欢迎 PR !
11、为什么我手机系统是 Android 13,但内核版本却是 "android12-5.10"?
内核版本与 Android 版本无关,如果你需要刷入 KernelSU,请永远使用内核版本而非 Android 版本,如果你为 "android12-5.10" 的设备刷入 Android 13 的内核,等待你的将是 bootloop.
12、KernelSU 支持 --mount-master/全局挂载命名空间吗?
目前没有(未来可能会支持),但实际上有很多种办法手动进入全局命名空间,无需 su 内置支持,比如:
nsenter -t 1 -m sh 可以获得一个全局 mount namespace 的 shell.
在你要执行的命令之前添加 nsenter --mount=/proc/1/ns/mnt 就可以让此命令在全局 mount namespace 下执行。 KernelSU 本身也使用了 这种方法
13、我是 GKI1.0, 能用 KernelSU 吗?
GKI1 跟 GKI2 完全是两个东西,所以你需要自行编译内核。
1. 新增对 Android 14 QPR2 的完整支持,修复了部分设备无法启动的问题。
2. 优化了 ksud 后台服务的内存占用,运行更轻量。
3. 修复了在 Pixel 8 系列上启用模块后 SELinux 策略异常的 Bug。
4. 改进了 Recovery 模式下的刷入逻辑,现在支持直接从 TWRP 安装 ksu zip 包。
5. 根据用户反馈,调整了 Manager 应用的权限请求流程,减少误触发 SafetyNet 检测。
软件信息
程序写入外部存储
读取设备外部存储空间的文件
获取额外的位置信息提供程序命令
访问SD卡文件系统
访问SD卡文件系统
查看WLAN连接
完全的网络访问权限
连接WLAN网络和断开连接
修改系统设置
查看网络连接
我们严格遵守法律法规,遵循以下隐私保护原则,为您提供更加安全、可靠的服务:
1、安全可靠:
2、自主选择:
3、保护通信秘密:
4、合理必要:
5、清晰透明:
6、将隐私保护融入产品设计:
本《隐私政策》主要向您说明:
希望您仔细阅读《隐私政策》
最新软件
相关合集
更多
相关教程
热搜标签
网友评论
添加表情
举报反馈
色情
版权
反动
暴力
软件失效
其他原因