What is Rooting?

Rooting is the process of allowing smartphones or tablets users to attain privileged control called as root access, over various Android subsystems. Android operating system uses the Linux kernel, rooting an Android device gives similar access to administrative permissions as on Linux. If you are Linux user then you may also have gone through the root privileges which are similar to Admin privileges in Windows and MAC OS. Today, we are providing you how to root your android smartphone or a tablet using a simple technique. Here are few simple steps to root your android device.

[Disclaimer: This procedure is highly technical. If the smartphone / tablet or any other device brick or damaged during the installation process, PUNAG cannot be held responsible for any kind of damage for any of your devices. Hence, the user has to perform the installation at their own risk.]

Steps to Root Android Smartphone

1. Unlocking the Bootloader: Unlocking the bootloader will wipe all the data of your smartphone. It is recommended to backup all the data before unlocking the bootloader.

a. Install android SDK and your phone drivers. To get that goto Android Developer site and click on SDK only and download the zip file and then unzip it into your local drive.

b. Start SDK manager and deselect everything except “Android SDK Platform tools”. Note: If you are using Nexus phones you can also select “Google USB drivers”. After installation close the SDK manager.

c. Install USB drivers for your device. You can find it over OEM websites (eg. Motorola, HTC). While, the Nexus users have already did this using last step. Reboot the computer if required.

d. Plug your phone to Computer and goto Settings->Developer Options->turn on USB debugging (if you can’t find it goto about and tap on Build number 6 times).

e. Open the Android SDK folder and Shift+Right click there and click on Open command prompt here and run the following command

i. “adb devices” it will show the serial number of the connected device.

f. Get an Unlock key (It you are a non-Nexus user): You will get the Unlock keys over the OEM websites itself (eg. Motorola and HTC).

g. Press Power+Volume buttons on your device for about 15 seconds. You will be directed to the fastboot if not press volume button till you get it and press the powerbutton. Now type the following command in the opened “CMD”.

i. “fastbootoemget_unlock_data” now the cmd will show some split long strings copy that and paste it in your OEM website with no spaces. You will receive the email for the device key.

h. Now gotofastboot as told in the above step again and type the following command over PC (Nexus user).

i. “fastbootoem unlock” or

ii. “fastboot flashing unlock”

i. Non nexus users use the following command

ii. “fastbootoemunlocktokenunlocktokenunlock_code.bin” Note: Unlock_code.bin is the file which was sent through mail by OEM.

2. Install Custom Recovery:

a. Here we are using the TWRP recovery . You can download any recovery u want.

b. Download custom recovery.img from https://twrp.me/Devices .

c. Go to fastboot in phone and run the following command

i. Fastboot flash recovery < location of the downloaded image/recoveryname.img>

d. After the recovery gets installed , Long press Power+VolumeDown button and then press Volume Down and press power button on the Recovery option there.

e. Slide the bar from left to right.

f. Tap on Advanced and tap on ADB.

3. Download SuperSU

Download SuperSU

4. Now slide the ADB bar in phone from left to right and run the following command.

a. “adbsideload<location/SuperSU.zip>”.

Now your Android device is now rooted.

Advantages of Rooting Android

1. Complete control over the phone.

2. Support for more themes, Allowing everything to be visually changed.

3. Full control over Kernel

Disadvantages of Rooting Android

1. Vulnerable to simple hacking attacks if you are not careful while browsing internet.

With a degree in Computer Science & Engineering, Vishnuprasad is interested in Robotics, Networking, Cyber Security, Programing, Testing. He has a good knowledge in Linux and Windows and has knowledge over more than 15 programing languages.

Leave a Reply