Rooting is the process of allowing users of smartphones, tablets and other devices running
the Android mobile operating system to attain privileged control (known as root access) over various Android subsystems. As Android uses the Linux kernel, rooting an Android device gives similar access to administrative (superuser) permissions as on Linux or any other Unix-like operating system such as FreeBSD or OS X.
Rooting Steps: - Preparation for root
Advantages of rooting include the possibility for complete control over the look and feel of the device. As a superuser has access to the device's system files, all aspects of the operating system can be customized with the only real limitation being the level of coding expertise
- Full application control, including the ability to backup, restore, or batch edit applications, or to remove bloatware that comes pre-installed on many phones.
- Custom automated system-level processes through the use of third-party applications.
- Ability to install a custom firmware (also known as a custom ROM) that allows additional levels of control on a rooted device.
- Voiding your warranty
- Bricking your phone
- Security risks