Just to reiterate, expound, and add to a few things Chief mentioned in the OP:
- rooting your device:
- you:
- adb:
Cheers!
- rooting your device:
- is a two-edged sword: you get more control and can change things on your device, but if you change the wrong thing (i.e., system component), you can leave your device in an unusable state (boot looped, soft bricked, etc.)
- does install / change things on your /system partition; this means your device is no longer "stock" and you can no longer take/install an over-the-air (OTA) update; it used to be that all that was needed to install root was the su binary and the SuperUser.apk; this is no longer true for newer devices and several other files are installed and/or changed when rooting your device
- does not automatically give you a custom recovery or the ability to install a custom recovery--you (usually) need an unlocked bootloader to do that
- programs/apps cannot use root unless you explicitly grant permission via the SuperSU (or older SuperUser) app pop-up dialog
- a custom recovery:- does install / change things on your /system partition; this means your device is no longer "stock" and you can no longer take/install an over-the-air (OTA) update; it used to be that all that was needed to install root was the su binary and the SuperUser.apk; this is no longer true for newer devices and several other files are installed and/or changed when rooting your device
- does not automatically give you a custom recovery or the ability to install a custom recovery--you (usually) need an unlocked bootloader to do that
- programs/apps cannot use root unless you explicitly grant permission via the SuperSU (or older SuperUser) app pop-up dialog
- are very device-specific! you cannot (should NOT) use/try a custom recovery that is NOT meant for your specific device
- typically requires that your bootloader is unlocked (there are some very clever ways around this like 2nd init, but these are rare)
- can be flashed over your current stock recovery
- can also be softbooted via fastboot boot (i.e., not flashed) in order to keep your stock recovery intact
- allows you to also make a Nandroid backup of the non user-data portions of your device; this can later be restored to take you back to a known, working state; it is highly advised you copy your Nandroid backups to another device like your PC for extra protection
- some well-known custom recoveries include TWRP, ClockworkMod (CWM), PhilZ, Amon_RA (older/early devices), and a few others...
- can be flashed over your current stock recovery
- can also be softbooted via fastboot boot (i.e., not flashed) in order to keep your stock recovery intact
- allows you to also make a Nandroid backup of the non user-data portions of your device; this can later be restored to take you back to a known, working state; it is highly advised you copy your Nandroid backups to another device like your PC for extra protection
- some well-known custom recoveries include TWRP, ClockworkMod (CWM), PhilZ, Amon_RA (older/early devices), and a few others...
- you:
- should make a Nandroid backup if you are able to (i.e., via a custom recovery like TWRP or CWM)
- should also copy your Nandroid backup off to another place like your PC
- should NOT make a change to your system without being prepared (and able) to either fix/undo things or suffer the consequences
- should also copy your Nandroid backup off to another place like your PC
- should NOT make a change to your system without being prepared (and able) to either fix/undo things or suffer the consequences
- adb:
- is the Android Debug Bridge
- requires that you have USB debugging enabled on your device
- often requires special USB drivers
- is very different from fastboot
- can be used when your device is booted-up into custom recovery (you may have to disable MTP)
- fastboot:- requires that you have USB debugging enabled on your device
- often requires special USB drivers
- is very different from fastboot
- can be used when your device is booted-up into custom recovery (you may have to disable MTP)
- is used for communicating with the bootloader
- is very different from adb
- can only be used when the device is in bootloader mode
- often requires special USB drivers
- is very different from adb
- can only be used when the device is in bootloader mode
- often requires special USB drivers
Cheers!