类型:生活实用
版本:v0.7.1
大小:6.69MB
更新:2024-11-11 16:19
语言:简体中文
等级:
厂商:互联网
kernelsu内核管理器是一款功能强大的系统优化工具,它能够帮助用户轻松管理手机内核,提高手机性能,它具有简洁明了的用户界面,操作起来非常方便,用户可以通过它来调整CPU的频率,从而控制手机的性能和功耗,此外,它还支持多种主题,用户可以根据自己的喜好选择不同的主题,让手机看起来更加个性化,总之,如果您想要提高手机性能,那么Kernelsu内核管理器绝对是一个不错的选择。
1、构建设备内核
同步内核源码:
2、构建内核镜像
例如,我们需要构建 aarch64 内核镜像:
不要忘记添加 LTO=thin, 否则,如果您的计算机内存小于 24GB,构建可能会失败。
从 Android 13 开始,内核由 bazel 构建:
3、使用 KernelSU 构建内核
如果您可以成功构建内核,那么构建 KernelSU 就很容易,根据自己的需求在内核源代码根目录中运行以下任一命令:
最新tag稳定版本
main分支开发版本
指定tag比如v0.5.2
然后重建内核,您将获得带有 KernelSU 的内核映像
安全、高效的管理手机最高权限。
卸载系统预装软件,提升手机性能。
保护您的隐私,拦截烦人的通知广告。
首先我们在本站下载这款软件,然后打开应用,根据设备内核的区别分为两种情况,我们根据这两种情况分别说说如何安装
第一种:安装页面显示未安装
这种情况是最简单的,仅需按照官方准备的方法进行刷入即可,刷入前注意备份好自己的原厂boot.img,防止刷机中出现差错变砖时,可用于救急
官方提供了下方几种安装方法
1、使用内核刷写App,如Franco Kernel Manager安装
前面提到:你的设备必须已经root,例如你已经安装了magisk获得了root,或者你已经安装了旧版本的KernelSU需要升级到其他版本的KernelSU。如果你的设备无root,请尝试其他方法。
步骤:
1下载AnyKernel3的刷机包。下载方法参考使用自定义修复安装那一节的内容。
2打开内核刷写App使用提供的AnyKernel3刷机包刷入。
2、使用KernelSU 提供的boot.img,使用fastboot 安装
这种方法不需要你有TWRP,也不需要你的手机有root权限。适用于你初次安装KernelSU。
1找到合适的boot.img
KernelSU 为 GKI 设备提供了通用的 boot.img,您应该将 boot.img 刷写到设备的 boot 分区。
您可以从 Release下载boot.img,请注意您应该使用正确版本的boot.img,例如,如果您的设备显示内部是android125.10.101,则需要下载android5.10.101_yyyyMM.boot.img。
其中中指的是你的官方boot.img的内压缩小格式,请检查您原来有boot.img的内压缩小格式,您应使用正确的格式。如结果是用不正确的压缩格式,刷lz4入gzboot之后可能无法开机。
注意:
您可以通过magiskboot 来获取您原来的boot 的压缩格式。当然您也可以询问与您的机器型号是否相同的其他更有经验的童鞋,内芯的压力缩小小格式通常不会发生变化,如果您使用某个压缩格式成功开机,继续可以优先尝试这个格式。
小米设备经常使用gz或不压缩。
Pixel设备有一些特殊之处,请查看下面的教程。
1将 boot.img 刷入设备
使用adb连接您的设备,然后执行adb reboot bootloader进入fastboot模式,然后使用下方命令刷入KernelSU:
fastboot flash boot boot.img
注意:
如果你的设备支持fastboot boot,可以先使用fastboot boot boot.img来先尝试使用boot.img引导系统,如果出现意外,再启动一次即可开机。
3、使用自定义修复如TWRP安装
前提:你的设备必须已刷入第三方Recovery,如TWRP。如果没有或只有官方Recovery,请使用其他方法。
步骤:
1在软件的Release页面https://github.com/tiann/KernelSU/releases下载与你手机版配对的以 AnyKernel3 开头的 zip 刷机包。例如,手机内核版本为android125.10.66,那么你应该下载AnyKernel3android125.10.66_yyyyMM.zip这个文件件其中yyyy为年件,MM为月件。
2重启手机进入TWRP。
3使用adb 将AnyKernel3.zip 放到手机/sdcard 然后在TWRP 图形界面选择安装。或者你也可以直接adb sideload AnyKernel.zip安装。
4、手动修改boot.img,然后安装
对于某些设备来说,其boot.img格式不是那么常见,比不是lz4,gz而且未压缩。最经典的就是Pixel,它boot.img的格式是lz4_legacy压缩,ramdisk可能也gz可能是压缩lz4_legacy缩小。此时如果你直接刷入KernelSU提供的boot.img,手机可能无法打开。此时,你可以通过手机修复boot.img来实现。
可以通过下方两个应用来实现
Android Image Kitchen
Magisk
其中AndroidImageKitchen适合PC端运行,magisk需要手机端配合。
准备工作
获取手机的原厂boot.img。你可以从你的设备制造商那里得到它
下载由 KernelSU 提供的与您设备的 KMI 版本相匹配的 AnyKernel3zip 文件您可以参考通过第三方Recovery安装步骤获取。
解压AnyKernel3包,得到Image文件,即KernelSU的内核文件。
使用AndroidImageKitchen
1将 AndroidImageKitchen 下载到您的计算机。
2将 stock boot.img 放入 AndroidImageKitchen 的根文件夹。
3./unpackimg.sh boot.img在 AndroidImageKitchen 的根目录下执行,这个命令会解压 boot.img,你会得到一些文件。
4boot.imgkernel将目录替换split_img为您从 AnyKernel3 中提取的文件Image注意名称更改为 boot.imgkernel。
5./repackimg.sh在AndroidImageKitchen的根目录下执行。你会得到一个名为的文件imagenew.img 通过 fastboot 刷入这个 boot.img参考上一节。
使用 magiskboot
1下载最新版的Magisk manager
2将 Magisk.apk 重命名为 Magiskvesion.zip并解压。
3通过adb推Magiskv25.2/lib/arm64v8a/libmagiskboot.so送到您的设备:
adb push Magiskv25.2/lib/arm64v8a/libmagiskboot.so /data/local/tmp/magiskboot
4将 AnyKernel3 中的 boot.img 和 Image 推送到您的设备。
5进入adb shell和cd/data/local/tmp/目录,然后chmod +x magiskboot
6进入adb shell和cd/data/local/tmp/目录,执行./magiskboot unpack boot.img解压boot.img,你会得到一个kernel文件,这是你的stock kernel。
7替换kernel为Image:mv f Image kernel
8执行./magiskboot repack boot.imgrepack boot img,会得到一个newboot.img文件,通过fastboot把这个文件刷入到设备上。
第二种:安装页面显示不支持
出现这种情况要么自己手动编译,将kernel集成到非GKI内核中,要么指望其他大佬为其做适配。
下方是官方内核集成教程,有动手能力的用户可自行编译
https://kernelsu.org/zh_CN/guide/howtointegratefornongki.html
KernelSU是Android GKI设备的root解决方案,它工作在内核模式,并直接在内核空间中为用户空间应用程序授予root权限。
KernelSU提供了一个基于overlayfs的模块系统,允许您加载自定义插件到系统中,它还提供了一种修改/system分区中文件的机制。
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,但内核版本却是 "android125.10"
内核版本与 Android 版本无关,如果你需要刷入 KernelSU,请永远使用内核版本而非 Android 版本,如果你为 "android125.10" 的设备刷入 Android 13 的内核,等待你的将是 bootloop.
12、KernelSU 支持 mountmaster/全局挂载命名空间吗
目前没有未来可能会支持,但实际上有很多种办法手动进入全局命名空间,无需 su 内置支持,比如:
nsenter t 1 m sh 可以获得一个全局 mount namespace 的 shell.
在你要执行的命令之前添加 nsenter mount=/proc/1/ns/mnt 就可以让此命令在全局 mount namespace 下执行, KernelSU 本身也使用了 这种方法
13、我是 GKI1.0, 能用 KernelSU 吗
GKI1 跟 GKI2 完全是两个东西,所以你需要自行编译内核。
【自启管理】控制进程自启,拦截软件相互唤醒
【预装卸载】一键删除预装app,释放内存空间
【一键加速】保持运行流畅,游戏过程加速30