KernelSU and KernelSU Next are root solutions developed by Tiann for various Android devices, supporting Android versions 10 to 16.
KernelSU offers advanced superuser services directly within the Android kernel, enhancing root access stability and speed.
The tool provides a modern approach to rooting, featuring kernel-based management and an open-source design.
To install KernelSU, users need to patch the boot image and follow specific steps for proper setup, ensuring device security and reliability.
KernelSU Next aims to maintain strong root access while supporting a wide range of devices, catering to both developers and advanced users.
KernelSU and KernelSU Next are a root solution by Android developer Tiann. The root tool is a kernel-based root solution for Android devices. With the app, you can root WSA, ChromeOS, and all Android devices are supported. The app will patch boot.img or init_boot.img kernel and root the device for you. Here in this post, we will share the latest version of KernelSU v3.1.0 and KernelSU Next v3.0.1 that support up to Android 16.
We have already shared other root solutions like Magisk and SuperSU, but you know, Magisk may stop developing in the future because of a lack of developers and slow development. SuperSU has already stopped developing the app; now, only old Android versions are supported. KernelSU is a new root solution in the market by Tiann. The app currently supports arm64-v8a and x86_64 architectures and Android GKI 2.0 devices (kernel 5.10+). Older kernels like (4.14+). In this post, we not only share the latest version, but also we will guide you to install KernelSU on your device by patching the boot image.
What is KernelSU?
KernelSU is a modern open-source project that provides advanced superuser (root) services directly in the Android kernel. With it, we have precise access to management over root access, adding one more level of security, allowing the use of system functions, better and more deeply customised, without the risks of conventional use of root.
KernelSU being effective within the Kernel itself, rather than in conventional harsh methods currently as Magisk, gives us clearly the advantages of being much more stable, faster and compatible with custom ROMs, being faster in systems that run the Android Kernel more recent, but bear a little greater risk of failure.
This modern idea of exploit post-kernel goes also gives the advantage of power, led by developers, it gives superior root access more for the automatic and debugging process, as it gives a more permanent condition of climbing root access, while giving advantage to those ROMs of giving better condition of ROM stock, custom ROMs being faster and safe those that give access to root or privileges of using commands of said form.
Features:-
Kernel-based su and root access management.
Module system based on Magic Mount and OverlayFS.
App Profile: Lock up the root power in a cage.
Fully open-source
Latest KernelSU and KernelSU Next Changelogs:-
KernelSU v3.1.0
manager: fix webui load indefenitely if app list is not initialized by @KOWX712 in #3012
kernel: Move kernel part build rules from Makefile to Kbuild by @dabao1955 in #3003
ksud: Add process info in bugreport by @aviraxp in #3014
kernel: Remove second stage init handling for old system by @aviraxp in #3017
ksud: more verbose log by @5ec1cff in #3021
Fix another id_ID Translation by @CEKIKOFGAMERS in #3015
kernel: Remove sepolicy of kernel domain by @aviraxp in #3019
kernel: escape to ksu domain in execve hook, remove sepolicy between … by @5ec1cff in #3031
support kernel 6.18 by @aaaaaaaa-815 in #2999
kernel: use our cred to unmount, remove sepolicy of zygote by @5ec1cff in #3032
manager: filter ksuapp in superuser screen by @KOWX712 in #3033
templates: add hyperceiler root template by @sakana164 in #3036
kernel: check lkm symbols by @5ec1cff in #3035
manager: add missing filtering in superuser page by @KOWX712 in #3039
kernel: use $(CC) for check_symbol target by @dabao1955 in #3041
ci: add ksuinit by @Dr-TSNG in #3026
ci: Run rust checks for ksuinit and fix them by @aviraxp in #3043
kernel: Identify manager without PER_USER_RANGE by @aviraxp in #3038
kernel: Use GFP_ATOMIC for atomic context by @aviraxp in #3052
refactor(ksud): extract android-only logic by @5ec1cff in #3048
ci: move ksuinit build to a single workflow by @5ec1cff in #3054
kernel: Install manager fd in task work by @aviraxp in #3057
ksud: Decrease log level on release build by @aviraxp in #3058
manager: Refactor Markdown composable to use FrameLayout by @aviraxp in #3059
kernel: reformat codes, add workflow to check format by @5ec1cff in #3062
ci: Correct the file paths checked by clang-format; change trigger path in clang-format workflow by @dabao1955 in #3063
remove some unused files by @u9521 in #3034
fix manager crash when switch pages too fast by @u9521 in #3065
Add mount namespace support 添加挂载命名空间支持 by @u9521 in #2909
kernel: fix root_groups defs by @aaaaaaaa-815 in #3028
kernel: fix check format again by @5ec1cff in #3071
kernel: Refactor file_wrapper by @5ec1cff in #3070
kernel: setuid_hook: Remove unused includes and function by @rsuntk in #3072
kernel: release seccomp filter by @5ec1cff in #3077
kernel: Allocate fake struct on heap by @aviraxp in #3081
manager: Fix marking refresh on module install and update by @aviraxp in #3082
manager: Prevent module installation via external sources in safe mode by @sakana164 in #3079
manager: add webview padding if no request from insets css by @KOWX712 in #3083
js: add insets documentation and function by @KOWX712 in #3084
kernel: fix kvrealloc compatibility by @5ec1cff in #3089
ksuinit: update dependencies and migrate to 2024 by @CanerKaraca23 in #3088
ksuinit: use upstream by @CanerKaraca23 in #3095
manager: fix all warnings by @CanerKaraca23 in #3098
ksud: update dependencies by @CanerKaraca23 in #3096
Revert “ksuinit: use upstream” by @yujincheng08 in #3104
Revert “Revert “ksuinit: use upstream”” by @aviraxp in #3105
kernel: append to init.rc instead of prepending to atrace.rc by @5ec1cff in #3107
kernel: use selinux_cred() method instead of directly use cred->security by @AlexLiuDev233 in #3111
Translations update from Hosted Weblate by @weblate in #3049
build(deps): bump the actions group across 1 directory with 4 updates by @dependabot[bot] in #3067
kernel: Ensure manager is valid before installing fd by @aviraxp in #3115
manager: expose exit to javascript interface by @KOWX712 in #3112
kernel: fix Wcalloc-transposed-args by @aaaaaaaa-815 in #3121
workflow: remove unnecessary strings by @CanerKaraca23 in #3120
kernel, ksud, manager: Remove enhanced security feature by @aviraxp in #3123
kernel: Explicitly check zygote start in execve hook by @aviraxp in #3113
manager: fix ksu.fullScreen by @KOWX712 in #3126
selinux: Cache SID lookups for domain checks by @0xSecureByte in #3128
kerenl: check package name before check manager signature by @u9521 in #3134
manager: add file chooser support to WebUI by @KOWX712 in #3139
manager: Fix a crash by @YuKongA in #3140
kernel: Clean up selinux.c by @s-b-repo in #3132
ksud: Update resetprop from Magisk v30.6 by @aviraxp in #3144
Translations update from Hosted Weblate by @weblate in #3124
kernel: Fixing symbol names causing x64 kernel compilation failure by @u9521 in #3147
Update arch.h by @aviraxp in #3148
kernel: improve Git repository detection for KernelSU versioning by @dabao1955 in #3108
manager: remove Coil dependency and add OkHttp directly by @u9521 in #3154
kernel: add bazel workaround back by @5ec1cff in #3157
manager: Add expandable module description support by @YuKongA in #3161
manager/userspace: Add desktop shortcut support for module action/webui by @YuKongA in #3159
manager(refactor): change kernel umount to a switch preference, figure the sucompte string problem by @MiRinChan in #3146
manager: Migrate to navigation3 + navigationevent by @YuKongA in #3164
build(deps): bump the maven group across 1 directory with 2 updates by @dependabot[bot] in #3163
Fix Potential Memory leaks. by @fatalcoder524 in #3170
fix(webui): The internal/colors.css is empty source when WebUIActivity started by shortcut by @lamprose in #3172
manager: Navgation3 improve by @u9521 in #3175
manager: check module status before executing action or WebUI by @u9521 in #3179
manager: Reduce recomposition on the home screen by @YunZiA in #3180
kernel: Fix setup_selinux using __task_cred directly by @jsoltan226 in #3189
manager: Allow patching for devices with other different KMI versions by @u9521 in #3185
manager: Refactor WebUI to Compose & Rename enableInsets to enableEdgeToEdge by @u9521 in #3190
Translations update from Hosted Weblate by @weblate in #3145
manager: optimize BottomBar pagescroll animation by @u9521 in #3196
manager: add animation to page back navigation by @u9521 in #3197
manager: Fix some recomposition issues by @YuKongA in #3198
manager: Refactor OEM detection for shortcut permission by @YuKongA in #3201
Translations update from Hosted Weblate by @weblate in #3200
KernelSU-Next v3.0.1
Add Support for App Shorcuts by @fatalcoder524 in #936
kernel: Update build setup by @pershoot in #1010
kernel: append to init.rc instead of prepending to atrace.rc (https:/… by @pershoot in #1017
kernel, ksud, manager: Remove enhanced security feature (tiann/KernelSU#3123) by @pershoot in #1035
Update AnyKernel3 Flashing logic and logging by @fatalcoder524 in #1045
ksud: Update resetprop from Magisk v30.6 (tiann/KernelSU#3144) by @pershoot in #1065
kernel: ksud: Refine rc injection, fix issue of Android Canary 2601 by @pershoot in #1066
Add Dynamic Shortcuts and Refactor Static Shortcuts by @fatalcoder524 in #1067
kernel: Symbol names (‘x64 compilation failure’, ‘newfstatat reasonable symbol name’) by @pershoot in #1069
kernel: Prune legacy (4.x) support by @pershoot in #1072
kernel: improve Git repository detection for KernelSU versioning (tiann/KernelSU#3108) by @pershoot in #1074
Download KernelSU v3.1.0 and KernelSU Next v3.0.1
In this Download section, you can download the Latest KernelSU 3.1.0 and KernelSU Next v3.01 that support old Android versions 10 to 16.
Install KernelSU or KernelSU Next by patching the Boot image file
1. First backup Phone Apps and Internal Storage. Make sure your device is Bootloader unlocked. Install TWRP Recovery (Optional). Maintain 30-40% battery.
2. Download the latest KernelSU Copy files to internal storage or SD Card and install on your device.
3. Extract the boot file from your device’s latest firmware or download boot or init_boot.img file from the download section.
4. Copy the boot or init_boot.img to your device download folder and open the KernelSU App, or any of the rooting apps.
5. Tap on the Install button at the top, select init_boot.img, or boot.img, and the app will patch and enable SU on the boot file.
6. Rename the patched image to ksu_patched.img.
The patched boot will be located at /storage/emulated/0/Download/ksu_patched.img
7. Download the latestADB & fastboot tool and unzip it on your PC C:\ Drive.
8. Copy the ksu_patched.img to your pc platform-tools folder
9. Open CMD on your PC and type cd C:\platform-tools and hit enter.
10. Flash the patched boot image by using the command
fastboot flash init_boot ksu_patched.img
fastboot flash boot ksu_patched.img
11. Reboot the device manually or type “fastboot reboot” to reboot the device.
12. Open the KernelSU Next app and verify root access and safety net check.
13. Flash SUSFS module from here. And copy the verified boot hash under “root of trust.”
14. Go to /data/adb/VerifiedBootHash and put the string you copied in the text file
15. Finally, restart and hide banking apps using the SUSFS module.
Conclusion
In conclusion, KernelSU or KernelSU Next are a step forward on the way to being able to maintain strong root access on modern Android devices with the correct steps performed to patch the boot image and using KernelSU’s advanced functions to improve speed, customisation, and maintain reliability and security for your device.
This root tool will work satisfactorily for custom ROM fans, and for the automatic functions such as debugging. KernelSU will work for many Android versions, so this will work for knowledgeable users and developers as well. Enjoy the future of the correct management of root for Android with KernelSU and KernelSU Next so that the compatibility will stay and the control over your device will be high.
Nitya is a co-founder of gizdev.com, who really wants to help people. Learned almost everything by himself, started blogging at an early age. He likes to try out every Custom ROM, Mods On His Device