Installation Guide
This guide provides comprehensive instructions for installing KageSU on your Android device. Please follow the steps carefully.
Prerequisites
Before you begin, ensure you have the following:
- A compatible device. Check the Compatibility Guide for details.
- Unlocked bootloader.
- Custom recovery installed, such as TWRP.
- Basic knowledge of flashing custom ROMs and kernels.
- Your device’s kernel source or a compatible pre-built kernel.
Installation Methods
There are several ways to install KageSU, depending on your device and preference.
Method 1: Using Pre-built GKI Packages
This is the recommended method for devices with Generic Kernel Image (GKI) 2.0, such as many Xiaomi, Redmi models.[1]
Steps:
- Download GKI Build: Visit our resources section to find the appropriate GKI build for your device’s kernel version. Download the
.zipfile that includesAnyKernel3in its name. - Flash via Recovery:
- Boot your device into TWRP recovery.
- Select “Install”.
- Navigate to the downloaded
AnyKernel3zip file and select it. - Swipe to confirm the flash.
- Once flashing is complete, reboot your system.
- Verify Installation:
- Install the KageSU Manager app.
- Open the app and check if root access is granted and working correctly.
- You can also verify the new kernel version in your device’s settings.
File Format Guide
The .zip archive without a suffix is uncompressed. The .gz suffix indicates compression used for specific models.
Method 2: Custom Build for OnePlus Devices
For OnePlus devices, you’ll need to create a custom build.
Steps:
- Gather Device Information: You will need:
- Your kernel version (e.g.,
5.10,5.15). - Your processor’s codename.
- The branch and configuration files from the OnePlus open-source kernel repository.
- Your kernel version (e.g.,
- Create Custom Build: Use the link in our resources section to generate a custom build with your device’s information.
- Flash the Build:
- Download the generated
AnyKernel3zip file. - Boot into recovery.
- Flash the zip file.
- Reboot and verify the installation.
- Download the generated
Method 3: Manual Kernel Integration (Advanced)
This method is for advanced users who are building a kernel from source.
Integration Scripts:
- Main Branch (GKI):sh
curl -LSs "https://raw.githubusercontent.com/KageKSU/KageSU/main/kernel/setup.sh" | bash -s main - Non-GKI Branch:sh
curl -LSs "https://raw.githubusercontent.com/KageKSU/KageSU/main/kernel/setup.sh" | bash -s builtin - SUSFS-Dev Branch (Recommended):sh
curl -LSs "https://raw.githubusercontent.com/KageKSU/KageSU/main/kernel/setup.sh" | bash -s susfs-main
Required Kernel Configs
For KPM support, you must enable CONFIG_KPM=y. For non-GKI devices, you also need to enable CONFIG_KALLSYMS=y and CONFIG_KALLSYMS_ALL=y.
Post-Installation
Maintaining Root After OTA Updates
To keep root access after an Over-the-Air (OTA) update, follow these steps before rebooting.
- Flash to Inactive Slot:
- After the OTA update is downloaded and installed, do not reboot.
- Open the KageSU Manager.
- Go to the flashing/patching interface.
- Select your
AnyKernel3kernel zip file. - Choose to install it to the inactive slot.
- Once flashed, you can safely reboot.
- Alternative: LKM Mode: You can also use LKM mode to install to the unused slot after an OTA.
TIP
For non-GKI devices, the safest method to retain root after an OTA is to use TWRP to flash the kernel again.
Verification Checklist
After installation, please verify the following:
- Manager App: The KageSU Manager app opens and shows a successful root status.
- Root Access: Root checker apps confirm that root access is working.
- Kernel Version: The kernel version in
Settings > About Phonereflects the KageSU kernel.
Troubleshooting
If you encounter any issues:
- Double-check the Compatibility Guide.
- Visit our GitHub repository for issues and solutions.
- Join our Telegram community for live support.
Safety Reminder
⚠️ Always have a backup! Keep a copy of your original boot.img and be prepared to restore your device if something goes wrong.
Changelog
This method is not suitable for devices from manufacturers that heavily modify the kernel, like Samsung, Meizu, OnePlus, Realme, and Oppo. ↩︎