• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Root Replace KingoRoot with SuperSU manually without Terminal

Ravelnotch2

Newbie
Don't have custom recovery? No custom recovery for your device? No problem. Follow this guide for switching from Kingoroot to SuperSU and you will have full functionality rooted device.

Before you get started, make sure you backup everything. I'm not responsible for any damages in your device

Tip: You can use root without Kingouser but your device will be in high risk as any apps can grant permissions without your permission. I'd strongly recommended you to follow these steps for SuperSU replacement, or keep Kingouser

What you need?
- CPU-Z app
- X-plore file manager app or other root explorer apps
- SuperSU flashable zip
- SuperSU app from playstore

Let's get started

Step by step:
There is an easy way to switch to SuperSU but the change is low.
1. Delete/Uninstall Kingouser
2. Reboot
3. Download SuperSU from play store
4. Launch it, press "continue" and "normal" wait until the update is successful.

You may also try these other methods by XDA members

@aarick
Won't this work instead?

Install SuperSU (I used SuperSU Pro) from the play store and grant it superuser access. When prompted, install updated su binary with the normal mode. Once installed successfully, uninstall Kingoroot and Superuser app. Reboot.

That's what I did on an android 6.0 headunit I have and seems to work. But maybe there is a benefit of avoiding kingoroot completely?

So I've updated my device and I rerooted with KingoRoot. I then tried running SuperSU Binary update. First attempt failed. The next few attempts failed as well, including rebooting etc. I then uninstalled SuperSU and SuperSU pro. Reinstalled both app. I open superuser.. It crashed and after a few try superuser prompt showed up to grant su rights to some apps. I ran SuperSU app and after awhile superuser prompt to grant su rights to SuperSU.. I click allow.. Went back to SuperSU and click update Binary.. Normal.. Finally after at least 6-7 tries, it installed successfully. I then uninstall KingoRoot and superuser app and reboot.

No idea what exactly cause it to work finally but not the first few tries.. Guess persistence helped..
------------------------------------
@MarshisnotMellow

Managed to replace Kingouser with SuperSU on my other device with arm64. Oppo A37f , 5.1.1

I didn't follow the manual method for this one because i read few pages back that someome bootlooped doing this on arm64 device ,so instead , after rooting with kingoroot, i uninstalled the kingouser app before installing supersu app, but kept the kingoroot app that rooted the phone.

Then i extracted & installed the superuser apk from the SuperSu flashable zip (v2.79).(link on first page ) Then opened it and updated binary and it went without issues.

Rebooted the device and have a working Supersu app now.

After that , uninstalled the kingoroot app. Everything working good.

If automatic switching fails, do manual switching
-------------------

1. This is very IMPORTANT: Check your Kernel Architecture of your device using CPU-Z app. I bricked my device by placing wrong binaries for armv6 on a armv7 device by a mistake

In my example, my Kernel Architecture is armv7 so i'm gonna extract armv7 folder later
AHs6RDR.png


2. Download Recovery Flashable.zip of SuperSU: http://www.supersu.com/download

In the zip, there are 9 folders. I will list the folder below

META-INF = Signature and script for custom recovery
common = required files for SuperSU/rooting. init scripts are not needed

arm = arm11 / armv6. Devices like HTC Wildfire, Wildfire S, Galaxy Y etc
arm64 = armv8 / armv8l / arm 64-bit. Sony Xperia M5 etc.
armv7 = armv7l. For all popular devices, you know, Samsung S3 mini, HTC, Sony, LG, etc
mips = Unknown. Don't know which device is using mips
mips64 = Unknown. Don't know which device is using mips64
x64 = Unknown. Don't know which device is using x64
x86 = Any Intel CPU. Asus Zenfone, Bluestacks, Android emulator etc.

3. Open X-plore, open confuguraion and enable root access as Superuser + mount writable

4. Extract <Your architecture> and common folder in your device

5.
Navigate to extracted folder on left pane and navigate to /system on right pane

KcfHMcs.png


6. Now we gonna replace and delete some files in the ROM very carefully! Do the following:

Tip: Press and hold on the file and select permission to change the permission

M5UpTnp.png


Skip step 6.1 if you already have SuperSU app installed

6.1. Install SuperSU as system app
Android 4.4.x and below: Copy: /common/Superuser.apk => /system/app
Android 4.4.x and below: Change permission to 644 (-rw-rw-r--)

Android 5.0.x and above: Create a folder named "Superuser" or whatever
Android 5.0.x and above: Change permission to 755 (drwxrwxr-x)
Android 5.0.x and above: Copy: /common/Superuser.apk => /system/app/Superuser
Android 5.0.x and above: Change permission to 644 (-rw-rw-r--)

6.2. Replace: /common/install-recovery.sh => /system/etc
6.3. Delete: /system/etc/install_recovery.sh

6.4. Replace: /<Your architecture>/libsupol.so => /system/lib

6.5. Rename "su" to "daemonsu"

6.6. Replace: /<Your architecture>/daemonsu => /system/xbin
6.7. Replace: /<Your architecture>/supolicy => /system/xbin

6.8. Delete: /system/app/kingouser.apk
If Kingouser is installed as user app, uninstall it from Settings -> App

After you replace any files, make sure the new file still has the same permissions as the old file. X-plore does this automatically, that's why X-plore is the best file manager. Root Browser doesn't, and you will lost root or get bootloop after reboot. But, you can re-root with KingoRoot and do it again.

There is no need to replace "su" binaries since they are write protected, but SuperSU can replace them once you update it in STEP 8


7. That's all. Reboot your device

8. SuperSU will appear on app drawer. Open it and it will ask you to update the binary. Press "continue" and "normal". The update should be successful.

55NjVLk.jpg


9. Reboot your device one more time

Now you have a working SuperSU

Tested devices
https://docs.google.com/spreadsheets/d/13Y7Z4m61sk4bRDEsfp1yBN8k9p0YzMOoBZempTV6RvM/edit?usp=sharing

Most ARMv7 devices are tested and working. If you have a device with ARM64/v8 or x86, i need you to tell me the system files that Kingoroot have modified so i can find out which files to replace. PM me for more info
 
Last edited:
Hi @evildog2 , I'm tryin to follow this guide but I'm stuck at this point:

Code:
Replace: /<Your architecture>/install-recovery.sh => /system/xbin

I've downloaded last supersu flashable v2.78 but install-recovery.sh is ONLY present in COMMON folder, and not in armv7 folder (which is my architecture). And it's not present in xbin folder too.

Just another thing, about permissions: I'd like to know if I have to modify permissions to the Superuser folder I've created AND superuser apk file, just to the folder or both. Maybe a screenshot with permission settings would be cool.

Anyway, thanks for your help to remove kingoroot ;)

Solved: you should use the (only) one in common folder and set supersu folder permission to 0755 and supersu apk to 0644
 
Last edited:
Hi @evildog2 , I'm tryin to follow this guide but I'm stuck at this point:

Code:
Replace: /<Your architecture>/install-recovery.sh => /system/xbin

I've downloaded last supersu flashable v2.78 but install-recovery.sh is ONLY present in COMMON folder, and not in armv7 folder (which is my architecture). And it's not present in xbin folder too.

I know that. It was a copy and paste mistypo :)

Just another thing, about permissions: I'd like to know if I have to modify permissions to the Superuser folder I've created AND superuser apk file, just to the folder or both. Maybe a screenshot with permission settings would be cool.

Anyway, thanks for your help to remove kingoroot ;)

Solved: you should use the (only) one in common folder and set supersu folder permission to 0755 and supersu apk to 0644

You won't ask if you readed

Android 5.0.x and above: Create a folder named "Superuser" or whatever
Android 5.0.x and above: Change permission to 755 (drwxrwxr-x)

And screenshot added. Remember, "su" binaries are not needed to be replaced because it is write protected but SuperSU can replace them once you update it.
 
Hey,
I've unlocked a Huawei y201 with KingoRoot, but would like to keep root but without Kingo.

I tried your approach, unfortunately Method #1 doesn't work. I tried Method #2 but get stuck at step 6.6/6.7 because the files daemonsu and supolicy appear to be write protected.

Don't know if you meant this by
"su" binaries are write protected
Any help would be appreciated, I didn't proceed as I didn't want to brick my phone.

Thanks in advance!
 
I tried Method #2 but get stuck at step 6.6/6.7 because the files daemonsu and supolicy appear to be write protected.

If you are rooted, and you have granted root access to your file manager when prompted, you should be able to replace those files. Not sure what the prompts are in X-plore, as I used Root Browser, but when I went to rename/replace a protected system file for the first time, the KingoRoot Superuser app prompted me to grant root access to Root Browser, which I did.

One thing that should probably be added to the instructions: after you replace any files, make sure the new file still has the same permissions as the old file. Maybe X-plore does this for you? Root Browser doesn't, and I actually lost root the first time I rebooted because the replaced files didn't have execute permission anymore. But, I was able to re-root with KingoRoot and do it again.
 
Ok, it finally worked, so we can put Huawei y201 onto the list.

Last time I used TotalCommander which couldn't overwrite the files. This time I tried it with X-plore and it worked like a charm.

Thanks!
 
If you are rooted, and you have granted root access to your file manager when prompted, you should be able to replace those files. Not sure what the prompts are in X-plore, as I used Root Browser, but when I went to rename/replace a protected system file for the first time, the KingoRoot Superuser app prompted me to grant root access to Root Browser, which I did.

One thing that should probably be added to the instructions: after you replace any files, make sure the new file still has the same permissions as the old file. Maybe X-plore does this for you? Root Browser doesn't, and I actually lost root the first time I rebooted because the replaced files didn't have execute permission anymore. But, I was able to re-root with KingoRoot and do it again.
Thread updated
 
Just wanted to report that this worked on Maxwest Nitro 5.5s. Which is one of the notorious Mediatek devices (mt6572).
You are a genius my friend. Thank you very much.
I needed SuperSU to make Apps2SD's app linking work, but had no custom recovery option. This method fixed all~
 
Last edited:
I lost root and TWRP on my Android phone, running Marshmallow.
I had to use Kingoroot to reroot.
I then flashed TWRP and did a full NANDROID restore from prior to Kingoroot (firmware, boot, recovery, esl, etc).

I rebooted and had permanent root with SuperSU successfully reinstalled

I then did factory reset and flashed a new ROM with MAGISK instead of SuperSU.

Would this have stripped all of the Kingoroot stuff off my phone?
 
I tried the manual switching on my phone (Archos 50c helium 4G), but when I launch superSU i didn't get a message, so I reboot my phone oncee again, but this time it's written SU binary occupied, I followed every step, so I doon't know why it doesn't work :s
 
I tried the manual switching on my phone (Archos 50c helium 4G), but when I launch superSU i didn't get a message, so I reboot my phone oncee again, but this time it's written SU binary occupied, I followed every step, so I doon't know why it doesn't work :s
The issue was that used kingoroot instead of kingroot ... (PEBACK)
 
Success on ZTE Spro2 MF97B version BV1.0.0B24 (must use the older version of SuperSU, I used the SuperSU 2.79)I was unable to update the binaries on the SuperSU 2.82, got " SU Binaries Occupied."
I recommend renaming old files to .orig, instead of overwriting them.

Restore option:
You can use sideload: download the latest firmware from ZTE site, rename the firmware from update.zip to otg.zip and push it to the device through stock recovery. (+ and Power-on button).
 
Last edited:
Don't have custom recovery? No custom recovery for your device? No problem. Follow this guide for switching from Kingoroot to SuperSU and you will have full functionality rooted device.
Before you get started, make sure you backup everything.
Spoiler:
I'm not responsible for any damages in your device
Spoiler:
Tip:
You can use root without Kingouser but your device will be in high risk as any apps can grant permissions without your permission. I'd strongly recommended you to follow these steps for SuperSU replacement, or keep Kingouser
Spoiler:5
What you need?
- CPU-Z app
- X-plore file manager app or other root explorer apps
- SuperSU flashable zip
- SuperSU app from playstore
Let's get started
Spoiler:
<font size ='3'>Step by step:</font>
There is an easy way to switch to SuperSU but the change is low.
Spoiler:
1.
Delete/Uninstall Kingouser
Spoiler:
2.
Reboot
Spoiler:
3.
Download SuperSU from play store
Spoiler:
4.
Launch it, press 'continue' and 'normal' wait until the update is successful.
Spoiler:
You may also try these other methods by XDA members
Spoiler:Click on spoiler
@aarick
If automatic switching fails, do manual switching
-------------------
Spoiler:
1.
Spoiler:#ff0000
This is very IMPORTANT:
Check your Kernel Architecture of your device using CPU-Z app. I bricked my device by placing wrong binaries for armv6 on a armv7 device by a mistake
In my example, my Kernel Architecture is armv7 so i'm gonna extract armv7 folder later
Spoiler:
http://i.imgur.com/AHs6RDR.png
Spoiler:
2.
Download Recovery Flashable.zip of SuperSU:
Spoiler:
http://www.supersu.com/download
In the zip, there are 9 folders. I will list the folder below
Spoiler:#00ff00
META-INF
= Signature and script for custom recovery
Spoiler:#00ff00
common
= required files for SuperSU/rooting. init scripts are not needed
Spoiler:#ff8000
arm
= arm11 / armv6. Devices like HTC Wildfire, Wildfire S, Galaxy Y etc
Spoiler:#ff8000
arm64
= armv8 / armv8l / arm 64-bit. Sony Xperia M5 etc.
Spoiler:#ff8000
armv7
= armv7l. For all popular devices, you know, Samsung S3 mini, HTC, Sony, LG, etc
Spoiler:#ff8000
mips
= Unknown. Don't know which device is using mips
Spoiler:#ff8000
mips64
= Unknown. Don't know which device is using mips64
Spoiler:#ff8000
x64
= Unknown. Don't know which device is using x64
Spoiler:#ff8000
x86
= Any Intel CPU. Asus Zenfone, Bluestacks, Android emulator etc.
Spoiler:
3.
Open X-plore, open confuguraion and enable root access as Superuser + mount writable
Spoiler:
4.
Extract and common folder in your device
Spoiler:
5.
Navigate to extracted folder on left pane and navigate to /system on right pane
Spoiler:
http://i.imgur.com/KcfHMcs.png
Spoiler:
6.
Now we gonna replace and delete some files in the ROM very carefully! Do the following:
Tip: Press and hold on the file and select permission to change the permission
Spoiler:
http://i.imgur.com/M5UpTnp.png
Spoiler:
Skip step 6.1 if you already have SuperSU app installed
Spoiler:
6.1.
Install SuperSU as system app
Spoiler:#0080ff
Android 4.4.x and below:
Copy: /common/Superuser.apk =&gt; /system/app
Spoiler:#0080ff
Android 4.4.x and below:
Change permission to 644 (-rw-rw-r--)
Spoiler:#00ff80
Android 5.0.x and above:
Create a folder named 'Superuser' or whatever
Spoiler:#00ff80
Android 5.0.x and above:
Change permission to 755 (drwxrwxr-x)
Spoiler:#00ff80
Android 5.0.x and above:
Copy: /common/Superuser.apk =&gt; /system/app/Superuser
Spoiler:#00ff80
Android 5.0.x and above:
Change permission to 644 (-rw-rw-r--)
Spoiler:
6.2.
Spoiler:#b3b300
Replace:
/common/install-recovery.sh =&gt; /system/etc
Spoiler:
6.3.
Spoiler:#b30000
Delete:
/system/etc/install_recovery.sh
Spoiler:
6.4.
Spoiler:#b3b300
Replace:
/ /libsupol.so =&gt; /system/lib
Spoiler:
6.5.
Rename 'su' to 'daemonsu'
Spoiler:
6.6.
Spoiler:#b3b300
Replace:
/ /daemonsu =&gt; /system/xbin
Spoiler:
6.7.
Spoiler:#b3b300
Replace:
/ /supolicy =&gt; /system/xbin
Spoiler:
6.8.
Spoiler:#b30000
Delete:
/system/app/kingouser.apk
If Kingouser is installed as user app, uninstall it from Settings -&gt; App
Spoiler:#ff0000
After you replace any files, make sure the new file still has the same permissions as the old file. X-plore does this automatically, that's why X-plore is the best file manager. Root Browser doesn't, and you will lost root or get bootloop after reboot. But, you can re-root with KingoRoot and do it again.
There is no need to replace 'su' binaries since they are write protected, but SuperSU can replace them once you update it in STEP 8
Spoiler:
7.
That's all. Reboot your device
Spoiler:
8.
SuperSU will appear on app drawer. Open it and it will ask you to update the binary. Press 'continue' and 'normal'. The update should be successful.
Spoiler:
https://i.imgur.com/55NjVLk.jpg
Spoiler:
9.
Reboot your device one more time
Now you have a working SuperSU
Spoiler:5
Tested devices
Spoiler:
https://docs.google.com/spreadsheets/d/13Y7Z4m61sk4bRDEsfp1yBN8k9p0YzMOoBZempTV6RvM/edit?usp=sharing
Spoiler:
Most ARMv7 devices are tested and working. If you have a device with ARM64/v8 or x86, i need you to tell me the system files that Kingoroot have modified so i can find out which files to replace. PM me for more info
 
Back
Top Bottom