Originally Posted by Unregistered
What is rooting ?
You see rooting is similar to what they call 'jailbreaking' in ios. When an android device is 'rooted', one can acquire privileged controls or access to the root of that device. The manufacturers of a device put limitations to the altering of system settings and the software codes of that device. Due to this many settings and operations are inaccessible for the user. But when the device is rooted, one can tweak those inaccessible settings because the limitations are overcomed. Hence, on can install custom ROM's of the latest version of android, increase the performance and stability, improve battery life, use certain apps that require administrator level privileges and perform certain tasks which are otherwise inaccessible. In one way it is like hacking your own device for its own good(or bad).
Rooting has many advantages because you will have full control over your device.
>> Flashing custom ROM's
After rooting, one can flash custom ROM's using certain softwares like clockworkmod which is itself a custom bootloader. ROM in its literal sense mean Read Only Memory. But by installing custom ROM's you can totally change the looks of your system such as its user-interface. The performance may also increase to a very great extent. Your device may become smoother and fluider than ever. You can also experience the user-interfaces of other popular devices on your device. Even though the latest version of android might not be announced for your device officially, you can install it using custom ROM's. There are many ROM's available out there. A very popular one is CyanogenMod. It is a custom ROM which improves both the looks and the performance of your device because it is highly optimized by the developers. Developers and enthusiasts constantly work on ROM's to give you as best as possible.>> Unsupported apps
Many heavy apps and games are not supported in certain devices by default. But many un-supported devices are capable of running those apps/games. But after you have rooted you can run those apps/games. One way is by editing your build.prop file.>> Removing bloatware
Many devices come bundled with certain apps that are of no use. But these apps cannot be un-installed. They show up again and and again even though closed forcefully. Hence they use up your memory and battery and thus slow down your device. Such apps are called bloatware. But after rooting, you can install certain apps(which use root access) to permanently remove those bloatware apps and speed up your device.>> Increasing speed and battery life
All android devices come with a locked CPU speed. But after rooting, with the help of certain apps, you can increase the CPU frequency of your device hence increasing the CPU speed. Hence it improves the performance of your device drastically. Apps and games run more efficiently.>> Creating Backups.
With the use of tweaks like relocation of caches, the battery life can also be increased considerably.
You can create a Nandroid backup of your device. It means backing up your ROM exactly in the same state in which it is at the time of backing up. It creates an image of your system which is stored in your SD card. So if something goes wrong in your device you can restore that image and bring your device to normal.>> Increasing Signal quality
With the help of certain softwares like Titanium Backup which require root access, you can backup selected or all of your apps an then restore them along with their settings after a factory reset is performed.
You can acquire the ability for access your Basebands which control the incoming/outgoing signals of your device. Hence by tweaking the baseband the quality of signals can also be increased.In this way there are hundreds of other tweaks which can be done after rooting (I can't compile all of them). So you can visit the official site of XDA-Developers. You can find many android developers and enthusiasts there.
As you know every coin has two faces. Similarly rooting has its own dis-advantages.
After you have permanently rooted your device, you will have voided you manufacturer warranty.
Hence, rooting involves a great risk. You device will not be accepted it the service centers it there is a fault in it.
While modifying your device, it you make a mistake you might soft-brick or hard-brick your phone. The soft-brick can be removed through some procedure. But if it is hard-bricked, it is close to impossible to remove it. You will have lost your device permanently.
There are many security risks of rooting. Your phone may become affected by malicious softwares. So it is recommended to install an antivirus softwares.
Increasing CPU speed may decrease battery life.
> Never disconnect your device from the pc in between the flashing process.
> Always keep your device sufficiently charged before flashing as it uses a lot of battery. If battery becomes empty in between it may become a problem
> Read the instructions of rooting/flashing before doing anything to your device. Do this so only from trusted sites like XDA. Any wrong information may cause trouble.
> Before starting anything always ask the people(on forums) who have the same device as you and who have tried it on their device.
As you can see there are far more advantages of rooting than disadvantages. Rooting can help you improve your device a lot and make you someone 'out of the crowd'. But nevertheless it involves some risks. So as they rightfully say 'Look before you leap".
Hope this helps,