1. Backup stock boot.img or extract it from fastboot/recovery ROM. In case of bootloop, you can restore stock boot image using fastboot.
2. Install KernelSU manager app from GitHub. After opening the app, it will show as “Not installed”. It means that your device is officially supported by KSU.
3. TWRP must be installed. Download AnyKernel3 zip from KSU's GitHub that matches your device’s Kernel version. Then flash it using TWRP.
4. My Kernel Version is “5.10.149-android-12-9”. So, I downloaded “AnyKernel3-android12-5.10.149_You do not have permission to view the full content of this post. Log in or register now.”. (For example, if your Kernel version is “5.15.94-android-13-9” then you must download “AnyKernel3-android13-5.15.94_You do not have permission to view the full content of this post. Log in or register now.”) This way you can determine which zip file to download i.e., the one that matches your Kernel version.
5. Android version and Kernel version can be different. Our device’s Android version is 13 but Kernel Version is 12. If you flash the wrong zip by mistake, your device will bootloop, but you can fix it by flashing stock boot image. Once bootloop is fixed, then flash the correct AnyKernel3 zip.
6. Once you flash the AnyKernel3 zip which matches your Kernel version, reboot your device. After opening KSU manager app, it will show as “Working” which means that KSU is successfully installed.
7. KSU does not have built-in support for Zygisk. Modules which require Zygisk won’t work. You can install “Zygisk on KernelSU” module from GitHub which will enable Zygisk support on KSU.8. SafetyNet passes by default without any module, but CTS does not match. You can use “ PlayIntegrityFix” module to pass CTS.
2. Install KernelSU manager app from GitHub. After opening the app, it will show as “Not installed”. It means that your device is officially supported by KSU.
3. TWRP must be installed. Download AnyKernel3 zip from KSU's GitHub that matches your device’s Kernel version. Then flash it using TWRP.
4. My Kernel Version is “5.10.149-android-12-9”. So, I downloaded “AnyKernel3-android12-5.10.149_You do not have permission to view the full content of this post. Log in or register now.”. (For example, if your Kernel version is “5.15.94-android-13-9” then you must download “AnyKernel3-android13-5.15.94_You do not have permission to view the full content of this post. Log in or register now.”) This way you can determine which zip file to download i.e., the one that matches your Kernel version.
5. Android version and Kernel version can be different. Our device’s Android version is 13 but Kernel Version is 12. If you flash the wrong zip by mistake, your device will bootloop, but you can fix it by flashing stock boot image. Once bootloop is fixed, then flash the correct AnyKernel3 zip.
6. Once you flash the AnyKernel3 zip which matches your Kernel version, reboot your device. After opening KSU manager app, it will show as “Working” which means that KSU is successfully installed.
7. KSU does not have built-in support for Zygisk. Modules which require Zygisk won’t work. You can install “Zygisk on KernelSU” module from GitHub which will enable Zygisk support on KSU.8. SafetyNet passes by default without any module, but CTS does not match. You can use “ PlayIntegrityFix” module to pass CTS.