Ultimate Guide to Android Rooting, Custom ROMs & Apps

Guide to Android Rooting, Custom ROMs and Apps
256 Shares 256 Shares ×

Android and iOS are the most popular mobile operating systems on the market. Both offer a variety of apps and settings but, eventually reach their limits at a certain point. Rooting or Jailbreaking your phone (or tablet) will offer you thousands of tweaks, skins and new apps that you should not miss out on.

The first version of this guide was published about a year ago and included a list of rooting terms you should know, an introduction on how to root an Android device and a few root-specific apps. This updated version includes new content based on the comments we received during the last months.

Android Launchers and lock screen widgets are great tools to customize your Android experience without rooting your device. You are also able to root your device and customize it with a launcher and widgets afterwards. If your Android device is rooted but you don’t want flash a custom ROM, Xposed Framework might be the perfect solution for you.

This guide will use the Google Nexus 4 as an example but most of the things also apply to other Android devices. Some might require more work while others can be rooted quite easily, but in the end it’s no rocket science.

 

Android Rooting Terms You Should Know

Before we get started, I would like to explain a few terms because the terminology can get complicated and confusing. This will help you to understand other device specific guides. I’ll try to keep it short and not go into (technical) details.

Bootloader

The Bootloader is your phone’s software foundation. It’s basically what runs before your operating system starts (like a PC’s BIOS). As many manufactures don’t want you to modify your phone’s OS, it needs to be unlocked before you are able to root your phone or install custom ROMs (explained later).

Brick

This is something you don’t want to happen to your Android device. Like the name already implies, a bricked phone (or tablet) can only be used as a paperweight or nice decoration for your apartment. Bricked devices are irreversibly damaged and won’t work anymore. This can, for instance, happen if damaged ROMs are installed or wrong firmwares are flashed. Always make sure to read instructions and verify checksums (a set of numbers that identify the file) to make sure nothing goes wrong. If you’re lucky and your device is only soft-bricked, meaning that it does not boot but still turns on, you might be able to get it back to life.

BusyBox

Android, being based on Linux/Unix, offers a limited amount of UNIX commands (which most users won’t need anyways). BusyBox will implement more commands that are necessary for some root apps to work properly.

Custom ROM

A custom ROM is a modified version of the Android operating system. Tweaks, additional features, different themes or an enhanced performance are usually included. Custom ROMs also offer the possibility to use a newer, unreleased, version of Android on your phone that might usually not be available for your device because of restrictions from manufacturer or providers.

Fastboot

Fastboot is a diagnostic- and engineering tool which offers you several features such as launching in recovery mode or flashing image files.

Kernel

The kernel is the brain of your phone that controls how the system and hardware interact. It’s basically the lowest level of your operating system that manages memory and hardware.

NAND partition

NAND stands for “Negated AND” or “NOT AND” and describes the hard drive partition that stores all system relevant information like the bootloader, recovery mode or the kernel.

NANDroid backup

A NANDroid backup is a complete system backup of your Android device. This backup can be restored later and might save your phone after flashing a faulty ROM or theme.

Radio

The radio is responsible for sending and receiving voice and data. Using an optimized radio can improve your phone’s reception or increase battery life.

Recovery Mode

Recovery mode offers you the possibility to perform system-level tasks (like formatting, defragmenting, etc.), backing-up your devices or install custom ROMs. Android offers a limited stock recovery function. More sophisticated recoveries like ClockworkMod Recovery, 4EXT Recovery and TWRP Recovery offer additional features and are easier to use.

Root

Rooting will give you full administrator access of your device. It might also void your warranty (depending on the device and your place of residence), so make sure to handle your device with care after rooting it. You are always able to revert this process by simply flashing a stock-ROM (the original ROM installed by your phone’s manufacturer). Doing this will also “restore” your warranty.

S-OFF

S-OFF means that the NAND partition of your Android device is unlocked. This mostly applies to HTC phones.

Superuser

Rooting your phone will create a new “account” with complete administrative permissions. This superuser account is used by some apps and functions.

Xposed Framework

Xposed Framework is an app that can be installed on a rooted Android device which offers custom ROM like features on stock Android.

Understanding Custom ROM Versions

As Custom ROMs are constantly improved, they usually come in four different categories: Nightly, Milestone, Release Candidate and Stable.

Nightly

Nightly versions are usually generated every 24 hours and can be highly experimental and unstable. Especially early versions of a new custom ROM can have many bugs and missing features. If you want to have the latest features while risking instability – go for nightlies!

Milestone Snapshot

Milestone Snapshots are basically nightly versions that have reached a certain milestone. They can be regarded as being quite stable, but may include certain bugs and issues. Since they are only created every few weeks (or months), they won’t have the latest features that might be included in the nightly versions. If you are looking for the latest features while having a rather stable system, check out milestone snapshots.

Release Candidate

Release candidates, as the name already implies, are one of the last builds before the stable version of a custom ROM is released. RCs are mostly stable but might have a few minor issues. If you’re looking for something stable and ready for daily use, I would recommend to go with release candidates!

Stable

Stable versions are (obviously) the most stable versions around, with all or nearly all problems fixed. Some stable ROMs may still include some smaller issues or certain things not working. Stable versions are definitely the safest way to go, but it might take months before a new stable with new features or fixes is released.

 

How to Fully Backup Your Device Without Root

If your Android device is not rooted yet, you won’t be able to perform NANDroid backups. I wouldn’t suggest to root your tablet or phone without having a proper backup, because there is always a chance of error and you don’t want to brick your device.

Simple ADB Backup let’s you create a full backup of your device without root access and is the perfect solution for users without root access. The free program also offers a restore function and runs on Windows and Linux.

If you’re already rooted, make sure to check out our guide on performing a NANDROID backup.

 

How to Root Your Android Device

The rooting process differs from device to device which makes it impossible to give general instructions on rooting here. I’ve linked guides for some of the most popular devices below. Using the terms described earlier should make the rooting process easier for you. If your phone or tablet is not on the list, you most certainly can find a guide on the XDA-Developers forums.

Google Nexus 4, Nexus 5, Nexus 7 and Nexus 10
Samsung Galaxy S3
Samsung Galaxy S4
HTC One
Samsung Galaxy Note 2
Samsung Galaxy Note 3

Always make sure to perform NANDroid backups of your devices to be able to restore your phone or tablet to a working state. I would also recommend to validate checksums and carefully read through the instructions to avoid bricking your device.

 

Custom Recovery Mode

The standard Android recovery mode is very limited and does not offer many features. That’s where replacement recovery modes like the Team Win Recovery Project (TWRP) and ClockworkMod Recovery (CWRM) come in place. They offer the possibility to flash custom ROMs which is not possible with the stock recovery mode. Other features include a file browser for update.zips, adb shell and Nandroid backups.

It does not really matter which replacement recovery you install, just go with the one that suits you most. In some rare cases the root script or custom ROM installation only works with either TWRP or CWM.

TWRP – Team Win Recovery Project

Team Win Recovery Project‘s custom recovery offers an easy and touch driven user interface. It includes all typical recovery features needed to install custom ROMs, kernels, other tweaks and many more. You are also able to backup and restore your device using TWRP.

TWRP

CWM – Clockworkmod Recovery

ClockworkMod Recovery is one of the most popular custom recovery modes. It also includes all advanced recovery features like installing custom ROMs and other files, as well as a backup and restore function. You can control the CWM UI via touch or key-input.

CWM

 

Custom ROMs

Custom Roms offer you a variety of new features, tweaks and visual enhancements. The best source to find a working one for your device is the XDA-Developers forum. Many custom ROMs are based on the three big releases: CyanogenMod, AOKP and Paranoid Android. The easiest way to find the best custom ROM for you is to compare their features or simply test them for a few days. To make your start easier, I’ve written a few words about the major custom ROMs below.

CyanogenMod

CyanogenMod Logo

CyanogenMod looks very similar to stock Android, but offers several enhancements and tweaks. Besides increased system performance and reliability, it includes many interface enhancements and integrated features.

CyanogenMod Features

  • OpenVPN integration
  • Lockscreen gestures
  • Expanded quick settings
  • DSP equalizer
  • Theme support
  • Wi-Fi, bluetooth, and USB tethering
  • CPU over- & underclocking

Latest CyanogenMod Version

Currently there are five versions available:

  1. CyanogenMod 7 – based on Android 2.3 Gingerbread
  2. CyanogenMod 9 – based on Androif 4.0.4 Ice Cream Sandwhich
  3. CyanogenMod 10 – based on Android 4.1 Jelly Bean
  4. CyanogenMod 10.1 – based on Android 4.2.2 Jelly Bean
  5. CyanogenMod 10.2 – based on Android 4.3 Jelly Bean

The first nightly versions of CyanogenMod 10.2 have been released and are available on the CyanogenMod download page.

CyanogenMod is available for the majority of popular Android devices. You can find a list of supported devices on the CyanogenMod website.

 

AOKP

AOKP Logo

AOKP It describes itself as “Android infused with magical Unicorn bytes” – that should be awesome, right?

AOKP Features

  • Added UI features and settings
  • LED notification light options
  • Performance tweaks
  • Custom toggles
  • Vibration patterns
  • Flip phone to silence ringtone
  • AOKP Ribbons
  • Silent / Vibrate mode on face down
  • New lock screen features

If you’re into customization, AOKP offers tons of features. I especially like the custom vibration patterns: You can simply set a vibration pattern for, say, Emails, Hangouts and WhatsApp messages and can “feel” which type of message you just received (if you carry your phone in your pocket ;) ).

Latest AOKP Version

There is currently one Milestone release available for 44 devices:

AOKP MR1 Milestone 2 – based on Android 4.2.2 Jelly Bean

The AOKP team is currently working on an Android 4.4.2 version. Nightlies are available on the AOKP website.

AOKP Availability

The AOKP custom ROM is currently available for 44 different devices. You can find a complete list on the AOKP website.

 

ParanoidAndroid


Paranoid Android Logo

ParanoidAndroid is completely different to AOKP and CyanogenMod and one of the “newer” custom ROMs out there. The cool thing about PA? A true hybrid user interface: You are able to scale every app and part of the interface on your devices, choosing from PhoneUI, Phablet/Nexus7UI, and TabletUI.

ParanoidAndroid Features

  • Hybrid user interface
  • Floating notifications & multitasking feature called Halo
  • UI customization
  • Gesture controls

I especially like the Halo feature, which brings multitasking to a whole new level: Inspired by Facebook’s chat heads, you can switch between apps by simply choosing it in the Halo bubble. The Halo bubble shows pre chosen apps and recent notifications.

Apps will continue running in the background which makes multitasking quite convenient. This might affect your battery life and system performance negatively. Still something cool worth trying out!

Latest ParanoidAndroid Version

There are no real stable ParanoidAndroid releases available. Nightlies are updated every few days and offers Android 4.4. in some releases. .

ParanoidAndroid Availability

ParanoidAndroid is currently available for 16 devices. You can find the latest version on XDA-developers or via goo.im.

 

PAC-man ROM

PAC-man ROM

So you sort of liked all custom ROMs described but can’t really decide which one to choose? Then PAC-man ROM might be the perfect solution as it is a combination of CyanogenMod, AOKP and ParanoidAndroid

PAC-man ROM Features

  • All functionalities of CyanogenMod
  • AOKP-based ROM controll, ribbons and other aspects
  • ParanoidAndroid hybrid mode

Latest PAC-man ROM Version

There is currently one Milestone release available for 60 devices and a nightly version based on Android 4.3 for several devices:

PAC Milestone 1 – based on Android 4.3 Jelly Bean

PAC Nightly – based on Android 4.4.2 Kit Kat

PAC-man ROM Availability

You can download PAC-man ROM on the official website.

 

Flashing Custom Kernels

Kernels are the brain of your Android device and communicate between software and hardware. Therefore, they are responsible for managing things like CPU / GPU clocking speed, screen sensitivity / colors or voltage. By using a custom kernel you can not only improve battery life, but also increase system performance.

Many custom ROMs already come with their own kernels. This is done to implement software communication of the custom ROM with the hardware of the device and also to ensure a better performance. Nevertheless, you are often also able to flash custom kernels to custom ROMs. If you decided to stick to a rooted version of stock Android, flashing a new kernel can offer you additional performance with the convenience of a stock OS.

Always make sure to check compatibility of the kernel with your ROM and device, because flashing a wrong kernel can brick your phone!

There are different ways to flash a custom kernel to your device like flashing in recovery mode or using an app. I personally use franco.Kernel in combination with CyanogenMod on my Nexus 4 and couldn’t be happier. I’m able to check for kernel updates using an app. The same app also offers downloading and auto-flashing the latest version to my phone.

My experience with franco.Kernel so far is great: Heat-issues are fixed, the display colors look more like the AMOLED display of the Samsung Galaxy S3 and I have roughly 50% more battery life.

 

Apps

Rooting your Android device will offer you many benefits. Besides the features mentioned above, you can also install great apps that require to go deep into the system. Using them with an un-rooted device is not possible. Below I’ve listed a few apps that I like and use on an everyday basis. Feel free to share other apps in the comments section below!

Titanium Backup

Titanium Backup is a great backup tool for Android devices that offers tons of features. It provides the possibility to backup your data, settings and apps. Scheduled backups are also available. The paid pro version offers lots of great features like syncing backups with cloud-based storage providers such as Dropbox, Google Drive or Box.

titanium backup

ROM Manager

When you constantly switch between custom ROMs, ClockworkMod’s ROM Manager is one of the essential apps to get. Besides flashing ClockworkMod recovery, it will help you to organise and install your custom ROMs and backing-up your Android device. The paid premium version includes additional features like automatic backups, web connect and incremental ROM downloads.

rom manager

AdAway

I struggled a little bit when deciding to either include AdAway or not, because it’s great for users but bad for app publishers and marketers. Google removed it from Google Play but you can still get it on the AdAway website. Like AdBlock Plus on your computer, the app modifies your Android devices hosts file to prevent apps and browsers to display advertisements. This will not only improve your app usage experience, but also increase battery life and decrease mobile traffic. Be fair and purchase paid versions of apps or donate a small amount to developers to make sure they will keep on programming great apps!

Google has recently begun to remove certain apps that violate their distribution agreements from Google Play. If you’re still interested in installing AdAway, please refer to the AdAway website.

AdAway

Cerberus anti theft

Cerberus anti theft is a great app that brings many security features to your phone. You can, for instance, control your phone remotely from the Cerberus website, locate and track it as well as display messages on the screen. Remote wiping and taking pictures of the thief are also on the huge list of features.

This app will work on non-rooted devices, although the root version implements and essential feature: Cerberus can be installed wipe-proof which means that a thief won’t be able to simply uninstall the app or notice that it’s running in the background.

cerberus anti-theft

Touch Control

I love my Nexus 4, but sometimes it’s really annoying that I have to hit the physical buttons to unlock the screen. Touch Control allows you to wake up and lock your device by using gestures: Simply double-tapping the display will wake up the display. A swipe from right to left will lock the screen when the device is running. A great app that increased my Nexus 4 user experience big time.

Touch Control

Greenify

Greenify is a great app to improve battery life and system performance because it puts selected apps in hibernation mode. Not having tons of apps stored in RAM or running as system processes will make your Android device faster and increase your user experience. Please refer to full review for more information.

Greenify App Overview

 

Frequently Asked Rooting Questions

1. How can I restore stock Android?

To get back stock Android, simply flash a stock ROM suitable for your device. This way you’ll get an unrooted, stock Android version with restored warranty.

2. What happens to my settings, contacts and apps when I install a custom ROM?

It’s always recommended to wipe your device before installing a custom ROM for the first time. If your Google account is linked to your phone, contacts, emails and apps will automatically be downloaded after launching the custom ROM and logging in to your Google account. You can backup your settings with apps like XYZ.

3. How can I upgrade a custom ROM?

Most custom ROMs offer a update function, some directly integrated to the OS, others using a specific app. You can also use ROM Manager to update certain custom ROMs.

4. Is it possible to just root a phone and not install a custom ROM?

Yes, simply use a stock ROM and root it. If you update it, your root-access will be gone, though.

5. Do I need to go step-by-step to upgrade my Android device or can I directly go to the latest version available?

You can usually simply flash the latest ROM and are good to go. Custom ROM updates usually come in a full package, meaning that you have to download the complete ROM to update it. The downloads are usually about 100-200 MB.

 

Final Words

Do you have any questions about the rooting process, custom ROMs, tweaks or apps? Do you maybe want to share other great apps that I might have forgotten? Feel free to do so in the comments below!

Are you interested in more Android related guides?
Have a look at our Android knowledge database.

256 Shares Twitter 72 Facebook 28 Google+ 150 LinkedIn 6 256 Shares ×
Philipp Greitsch is a mobile enthusiast with great interest in the latest trends and developments in mobile, technology and things that make our everyday life awesome. You can find him on Google+ and Twitter.
  • aamir

    can i flash new rom on my phone without rooting

    • http://www.philippgreitsch.com/ Philipp Greitsch

      Yes, but you need to have an unlocked bootloader and a custom recovery installed.

  • Sharlette Belisle-Jacobs

    i root my phone i updated it and i lose the root now i cant reroot my phone lg c800 Q slide

    • http://www.philippgreitsch.com/ Philipp Greitsch

      Do you still have access to the custom recovery?

  • Prashant Borate

    I need to flash Cynogen Mod ;but I have Omni rom installed. Can you please guide me for this?

    • http://www.philippgreitsch.com/ Philipp Greitsch

      Download CM, wipe / factory reset in recovery and flash CM. Let me know if you need any more help!

  • djidji

    Can i root my HTC DESIRE 500 single sim?

  • Westcoaster

    Great blog, thanks for doing this. One question. I have a Nexus 4 on stock 4.3 and Rooted. I upgraded to CM 10.2 stable and couldn’t get our of a boot loop. So I re-flashed back to stock and rooted again. What did I do wrong? Is it a wipe-Dalvik cache issue?

    • http://www.philippgreitsch.com/ Philipp Greitsch

      Thanks for the kind words! Did you wipe / factory reset your N4 in recovery before installing CM? That might have been the issue.

      • Westcoaster

        Thanks Philipp, that did the trick. You da man…

        • http://www.philippgreitsch.com/ Philipp Greitsch

          Glad I could help!

  • Saad Agha

    Thanks for a great guide.

    • http://www.philippgreitsch.com/ Philipp Greitsch

      You’re very welcome!

  • chris

    Do you know of any Roms for the hisence sero 7 pro? Since it is almost a nexus 7 can I use a nexus 7 ROM ?

  • Pritish S Nair

    Can i change themes and UI in my stock rooted ROM using any app??

  • Max Harper

    hi everyone. went everywhere looking for help to re root my D4. the recent jan update removed it. i read elsewhere that the original method that worked(razr_blade) would still work. no success after several tries. curiously, i only get to phase 4 during an attempt if im in usb mass storage mode, which of course the instructions say not to be in . I cleared the cache on everything, including the smart action. tried different USB ports etc,.any suggestions?

  • JW

    I’m locked out of my tablet, it is not accepting the password I entered, tried every possible combination I could have made by mistake. Would installing a custom rom allow me to keep all of my files on it?
    I use it for school and nothing is synced to my google drive… Please help!

  • Pritish S Nair

    Hi Philip, its not about rooting or ROM but my default equaliser is not working now. Showing that “musicsfx is not responding”. Please help…

  • rapooty

    My tablet don’t boot, it stop in the Windows android, I do hard reset, ‘have got the android with exclamation. will you help me ?

  • Justin Taylor

    Hi Philip,
    Can I root Samsung galaxy s2 plus and flash CyanogenMod 10.1? Could you guide me, I don’t want to brick my phone – cpukid00 [at] hotmail [dot] com

  • burhan

    I’m completely new to Android world. I want to update my HTC Desire HD to ICS, I don’t want it bricked. That’s why I need step by step information.
    and does it need to be rooted for ICS update, if yes then how can I root it?
    Please aslo tell me ” will the ICS update make my Desire HD better or worse.

  • Jason Jai Leong

    I have had a read, but I would like to know how you tell which customROMS you can use on what model etc. i.e I have a S4 LTE Telstra Australia i9505 XXUAMDE/JFLTEXX & the 4.4.2 has been based on XXUFNA5. What is involved in checking this prior to just throwing the ROM BRICKING or finding out you have no radios etc?

  • Suyash Salunkhe

    thanks for a great info help, was looking for it. i have Sony Xperia s LT26i, Would you tell me a good trusted Rom and kernel for me, that will give me a good performance and features? How can I check if the Rom is matching the Kernel?

  • anish

    I’m using nexus 4 4.4.2 version..I want to flash pacman ROM 4.3..do I have to downgrade?

    • http://www.philippgreitsch.com/ Philipp Greitsch

      You’ll have to wipe / factory reset your Nexus, but downgrading shouldn’t be necessary. Just make sure to perform a NANDROID backup before you start!

  • terryevans11

    Can I root my samsung tab 3 sm t210 without a pc

  • terryevans11

    And I there a custom rom for this model?

  • Brett V

    Hi Philip, this a great read and has help me understand the whole ‘customizing’ thing so much more. I have a question regarding the ‘baseband’ modems. I recently upgraded to CM11 (4.4.2) but my baseband is still the original one that came with my phone over a year ago. Does the baseband not get upgraded along with a ROM install? Am I safe to go ahead and upgrade the baseband to the latest supported baseband for my carrier for myself? Or does something have to match up?

  • Limane Boukar Limane

    hi everybody i flashed cyanogenmod 11 and gapps and after that i made a
    wipe data / factory reset. the rom is great but now i have only 2.75 Go
    free in internal storage . can you help me please.

  • dev

    hey man what happens to the built in apps in my pre-root phone??
    what if i want to keep them too

  • robin

    Hi Phillip thankyou for the learning curve here but hopefully you can give me some advice my Samsung S4 has been doing nothing but getting very hot. And not turning on.I was just trying to put some life into the battery a last attempt before taking it back to coastline to put it in for repair on the warranty when an Android Green graphic Man came up and Android OS was displayed and started downloading saying Do not turn off target this has now been running for an hour but the phone is not getting hot, I am scared though about forfiting my warranty, As in the top left corner.is oddin , product name GT-19505,current binary Samsung official System status:official, Knox kernel lock 0x knox Warranty Void:0 x0, CSB-CONFIG-LSB: 0X30, WHITE PROTECTION:Enable, eMMC BURST MODE enabled.
    I don’t know what to do shall I turn it off and takebit back to Vodafone and say nothing about it or let it run.? robinrobin [at] yahoo [dot] com

    • robinrobin929

      Hi once again Philipp I hope the other message with my username you some how managed to connect up the dots to, and that there connected, It’s just I was presuming an answer would have been found underneath my first message of 7 minutes ago but it isn’t would it be somewhere else as at first if sent to my email I accidently forgot to add 929 on the address.

  • robinrobin929

    Hi Philip this is robinrobin back I posted the message 20 mins back about the Samsung S4 bieng bricked where it is downloading the OSAndroid by its self but I hadnt joined your community and forgot to add 929 on the end of my user nameStill nothing had changed it still says downloading do not turn off target but I have an hour still to make it down to Vodafone. What would you do after reading my other post. Am I still in my warranty as I never even turned this on. But apart from the phone showing an empty battery symbol even when full and telling me is a Samsung Galaxy S4 and getting extant got when that was on or attaching it to charger it is the only thing that’s happend without it overheating will I void the warranty, shall I then it off, just take it back where is covered in a 5dtar red band plan. I’m grateful for a advice here as am at a real n lose

  • Bekci M Daarud

    hoping this link is still up and running…two quwstions: first, I have a DROID3 2.3.4 that has superuser and root checker says im rooted yet still unable to allow TB superuser permissions…what am i missing and where? Second, which ROM would best help me get most out of battery life? Currently, I can plug it in until it claims to be full, unplug it and leave it sitting on table, screen off, yet within 90 minutes its down to 5% and shutting itself off…..its going to meet an untimely death if i cant fix it.

    • carrie harlow

      it sounds like you need a new battery. charge the new one fully and drain it completely on the first two or three uses. as for the root, i had to reflash with odin and update supersu in the google play store and then all was well.

256 Shares Twitter 72 Facebook 28 Google+ 150 LinkedIn 6 256 Shares ×