Help? Is it worth it? Advantages disadvantages??
Sent from my Galaxy Nexus using DroidForums
Rooting is the process by which you get access to a higher level of privileges on the phone. In the process, two applications, su (for command line/script application) and Superuser.apk (for Android application level use) are installed. When an Android application requests a higher level of privilege, the Superuser app is involved as a gatekeeper, to allow you to accept or reject the request. If you accept it, the application can go on to do what it needs/wants to do.
So why would you root? Light Flow is a very simple example - it's an app that allows you to customize the LED colors on your phone by notification type. Sounds simple, right? Well, on some phones, that requires higher privilege, so your phone would need to be rooted. That seems to be the case on the Nexus.
Another, more common, example would be the ability to install custom ROMS, with different feature sets and optimization, based on your needs.
After the Droid came out, carriers and phone manufacturers started encrypting the boot loader, to prevent hackers from installing new kernels, radio files, etc. Why would they do this? Largely because of applications that would allow you to tether without the carrier knowing about it, or allow you to "abuse" their networks in other ways. In other words, they want to maximize revenue in any way possible.
Unlocking the boot loader allows you to install new kernel software in the future, to overclock the device, to fix bugs, for optimization that may come along the way from the developer community. It also makes it simpler to install modified recovery software, which allows for system-level backups, and greater flexibility in dorking with your phone.
Rooting and unlocking are complimentary actions - you don't always have to do both - there are locked phones out there that are rootable, like the Bionic.
Doing either is technically a security risk. You could also, if you screw up, brick your phone, but there are ways to recover from that.
Doing either also *could* void your warranty. I'm not sure of the status of that with GN and Verizon.
I won't tell you to do either. I will tell you I did both the first night I had the phone. My choice.
Hope this helps.
fastboot is a development kit application that interacts with a phone, plugged in and rebooted to its bootloader.
You can get to the bootloader by powering off the phone, then holding both vol+ and vol- and power. Hold it until you feel if pulse. Then let go.
Once there, and also plugged into the PC, you can use fastboot.exe to:
There are many other places that do this better justice than I can here.
- unlock the bootloader (fastboot oem unlock)
- flash an image to a partition on the phone (fastboot flash system system.img, for example)
- erase data and cache (fastboot -w)
- reboot (fastboot reboot)
DISCLAIMER: IF YOU NEED TO ASK (and that's fine by me!), YOU NEED TO DO MORE HOMEWORK BEFORE USING. It's often used as part of a larger operation on the phone, like unlocking and rooting, as well as to restore a bricked phone.
Last edited by scdown; 12-17-2011 at 01:44 PM.
Rooting / ROMing the GNEX is cake really. Just install drivers and create a folder with the fastboot files in there. Move files into that folder and just push it into the phone.
Easy and fast, and the benefits are immense. You can add custom roms, kernels, whatever. It makes your phone faster and customizable. Just little things like having the % of the phone power on the bar make a big difference to me. I rooted and rom'ed my phone as soon as I got it (I think I rooted it within 2 hours of buying it), I didn't even bother staying stock.
Oh haha! Brilliant! I thought you were making fun of my signature.
So yeah, I have now read your very long post about rooting and being new to android. Thanks for it, it was extremely informational.