KernelSU是Android平台上的一款内核修改工具,允许用户修改和定制Android系统的内核。该软件提供了一系列工具和功能,包括内核编译、内核参数调整、内存映射、设备驱动修改等。使用KernelSU,用户可以定制设备的性能和功能,以满足个性化需求。它还支持多种Linux发行版,让用户在Android设备上体验更多系统功能。
首先,我们从该站点下载KernelSu,然后打开该应用程序。根据设备内核的不同,有两种情况。我们就根据这两种情况来谈谈如何安装。
第一种:安装页面显示未安装
这种情况是最简单的。你只需要按照官方的方法刷就可以了。刷机前一定要备份好原来的boot.img,防止刷机时出错、变砖,可以应急用。
官方提供了以下安装方法:
1. 使用自定义修复程序(例如TWRP)安装
前提条件:您的设备必须已通过第三方恢复进行刷写,例如TWRP;如果没有或只有官方恢复,请使用其他方法。
步骤:
1)在KernelSU的Release页面(https://github.com/tiann/KernelSU/releases)下载与您的手机版本配对的以AnyKernel3开头的zip flash包;
例如,如果手机内核版本为android12-5.10.66,则应下载AnyKernel3-android12-5.10.66_yyyy-MM.zip文件(其中yyyy为年度版本,MM为月度版本)。
2) 重启手机并进入TWRP。
3)使用adb将AnyKernel3-*.zip(内核文件)放入手机/sd卡中并在TWRP图形界面中选择安装;或者您可以直接adb sideload AnyKernel-*.zip 进行安装。
2.使用内核刷写App,如(Franco Kernel Manager)安装
如前所述:您的设备必须已root。例如,您已经安装了Magisk并获得了root权限,或者您安装了旧版本的KernelSU,需要升级到其他版本的KernelSU;如果您的设备未root,请尝试其他方法。
步骤:
1)下载AnyKernel3的flash包;下载方法请参考使用自定义修复安装章节。
2)打开内核刷写App,使用提供的AnyKernel3刷写包进行刷写。
3.使用KernelSU提供的boot.img并使用fastboot安装。
此方法不需要你有TWRP或者你的手机有root权限;适合您第一次安装KernelSU。
1)找到合适的boot.img
KernelSU 为GKI 设备提供了通用的boot.img。您应该将boot.img 闪存到设备的启动分区。
您可以从GitHub Release下载boot.img,请注意您应该使用正确版本的boot.img。例如,如果您的设备内部显示android12-5.10.101,则需要下载android-5.10.101_yyyy-MM.boot-format.img。
格式是指你官方的boot.img的压缩格式。请检查您原来有boot.img的压缩格式。您应该使用正确的格式;如果结果是压缩格式不正确,刷入启动后可能无法启动。
注意:
您可以使用magisk boot来获取您原始启动的压缩格式;当然,你也可以问问其他更有经验的童鞋,机器型号是否和你的一样。另外,引导压缩格式通常不会改变。如果使用某种压缩格式成功启动,则可以先继续尝试该格式。
小米设备通常使用gz 或不压缩。
2)将boot.img烧录到设备中
使用adb连接你的设备,然后执行adbrebootbootloader进入fastboot模式,然后使用以下命令刷入KernelSU:
fastboot 闪存启动boot.img
注意:
如果您的设备支持fastboot启动,您可以使用fastboot boot boot.img先尝试使用boot.img启动系统。如果出现意外情况,重新开机即可开机。
4.手动修改boot.img然后安装
对于某些设备,boot.img 格式并不常见;最经典的是Pixel,boot.img格式是lz4_legacy压缩的,ramdisk也可能是lz4_legacy。这时候如果直接刷KernelSU提供的boot.img,手机可能打不开;此时,您可以通过手机修复boot.img。
这可以通过以下两个应用程序来实现
- Android 图像厨房
- 魔法师
其中Android-Image-Kitchen适合在PC上运行,而magisk则需要手机的配合。
准备工作
- 获取手机原版boot.img;您可以从设备制造商处获取它
- 下载KernelSU提供的与您设备的KMI版本匹配的AnyKernel3zip文件(您可以参考第三方恢复安装步骤获取)。
- 解压AnyKernel3包,得到Image文件,即KernelSU的内核文件。
使用Android-Image-Kitchen
1) 下载Android-Image-Kitchen 到您的计算机。
2)将stock boot.img放入Android-Image-Kitchen的根文件夹中。
3)./unpackimg.sh boot.img在Android-Image-Kitchen根目录下执行。该命令将解压缩boot.img,您将得到一些文件。
4) boot.img-kernel 将目录split_img 替换为您从AnyKernel3 中提取的Image 文件(注意boot.img-kernel 的名称更改)。
5)执行Android-Image-Kitchen根目录下的./repackimg.sh;你会得到一个名为image-new.img 的文件;通过fastboot刷入这个boot.img(参考上一节)。
使用magiskboot
1)下载Magisk最新版本
2) 将Magisk-*.apk 重命名为Magisk-vesion.zip 并解压。
3) 通过adb 将Magisk-v25.2/lib/arm64-v8a/libmagiskboot.so 推送到您的设备:
adb Push Magisk-v25.2/lib/arm64-v8a/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,你会得到一个内核文件,这就是你的原生内核。
7)用Image替换内核:mv -f Image kernel
8)执行./magiskboot repack boot.imgrepack boot img,会得到一个new-boot.img文件,通过fastboot将该文件刷入设备。
第二种:安装页面显示不支持
遇到这种情况,你要么自己手动编译,将内核集成到非GKI内核中,然后按照上面的方法刷入,要么指望其他大佬来适配。
以下是官方的内核集成教程。有动手能力的用户可以自行编译。
https://kernelsu.org/zh_CN/guide/how-to-integrate-for-non-gki.html
1. KernelSU 支持我的设备吗?
首先,您的设备应该能够解锁引导加载程序。如果没有,则不支持。
然后在您的设备上安装KernelSU 管理器并打开它。如果它显示不受支持,那么您的设备没有开箱即用的官方支持的启动映像;但你可以自己编译内核并集成KernelSU来使用它。
2. KernelSU需要解锁Bootloader吗?
当然。
3. KernelSU支持模块吗?
支持,但它是早期版本,可能有问题。请等待稳定?
4. KernelSU支持Xpose吗?
支持。梦境和太极效果很好。 LSPod 在ZygiskonKernelSU 的支持下可以正常运行。
5. KernelSU支持Zygisk吗?
KernelSU本身不支持Zygisk,但是您可以通过ZygiskonKernelSU来使用Zygisk模块。
6. KernelSU 与Magisk 兼容吗?
KernelSU的模块系统与Magisk的magicmount冲突。如果在KernelSU中启用任何模块,整个Magisk将无法工作。
但如果你只使用KernelSU的su,那么它可以和Magisk一起工作:KernelSU修改内核,Magisk修改ramdisk,它们可以一起工作。
7. KernelSU 会取代Magisk 吗?
我们不这么认为,这也不是我们的目标。 Magisk 对于用户空间根解决方案来说已经足够好了,并且可以长期存在。 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!
9.70 MB
167.72 MB
23.80 MB
349.18 MB
440.70 MB
55.00 MB
642.83 MB
7117.65 MB
8