How do I root my Android device and why might I want to do so?

Last Revised: 2015-11-20 13:39:00
The Android operating system is based on the Linux operating system. When using Linux or other UNIX-based operating system, the root user is equivalent to the Administrator user on Windows. The root user has full access to the entire operating system and can do all administrative level operations. The default state of an Android device is to have the root user hidden; however certain applications will not function properly without the root access.


The actual rooting process itself should only take a single click. However, you’ll need to do a few quick things first:

1. Download and install the Java JDK and Android SDK on your computer before continuing. Java must be installed before the Android SDK.
2. Enable USB debugging on your Android. On the device, go into the Settings screen, tap Applications, tap Development, and enable the USB debugging check box.
3. Connect your Android to your computer using its included USB cable. Don’t mount the device’s SD card on your computer – just plug it in.
4. You’ll also need the USB drivers for your phone or tablet installed. SuperOneClick itself should be able to automatically install the appropriate drivers – however, if this fails, you’ll need to download and install the appropriate drivers from the device manufacturer’s website.

Rooting With SuperOneClick

We’ll be rooting with SuperOneClick here. It’s a single-click way to root that supports a wide variety of different devices and should work for most people. If SuperOneClick doesn’t support your Android device, head over to the Android Development and Hacking forums at XDA Developers. There are subforums for most Android devices – type your device’s name into the search box and you’ll probably find information from other people that have successfully rooted it, perhaps by using another tool.

You can find download links for SuperOneClick at, SuperOneClick’s official website. After downloading it, run the SuperOneClick.exe application.

Click the Root button in the SuperOneClick window and SuperOneClick should do the rest.

The process will take a few minutes. If you run into a problem, you might want to check the XDA Developers forum for your device, which we mentioned above, or run a Google search.

Restart your Android after rooting it.


SuperOneClick automatically installs the SuperUser binary, which is also available from Google Play. Whenever an app on your device attempts to gain root permissions by calling the su command (just like calling the su command on Linux) you’ll be prompted to allow or deny the request.

Open the Superuser app to control the saved permissions and configure Superuser.

Now you’re free to install and use apps that require root access.

Related FAQ
What can I do if the phone’s USB debugging fails to enable?
Why does Dr.Fone take so long to scan for lost data on my Android device?
What can I do if text messages/contacts/whatsapp messages does not recover for me properly?