[AT&T, Rogers HTC One X, Telstra One XL] gunnyman:
I see there are a lot of users here in these forums that either are scared of ADB or have no idea how to use it or what to do with it.

The beauty of ADB is it's cross platform, it works on Windows, Mac, and Linux.

The adb commands everyone should know how to use are very basic and used for file manipulation and device control.

To use ADB Google will tell you you need to download and install the most current Android SDK. If you want to write apps for Android, this is true, but for most people there's no need to do this.

You can get everything you need from one of the one clicks.

You need adb and fastboot for your platform.

Download them and put them in a directory of your choice, on my Mac they live in /Android.

I've dug them up and attached adb and fastboot for all platforms. Just unzip them and put the ones for your Operating System somewhere easy to get to.

if you're on Windows you'll need drivers. The best way to get the driver is to download HTC Sync from here http://dl4.htc.com/managed-assets/support/software/htc-sync/htc_sync_setup_3.2.20.exe and install it. After it is installed make sure it isn't running.

I'm now going to go through a few simple adb command and what they're for.

To use ADB or Fastboot your phone has to be in USB Debugging mode Set this in Settings/Developer Options on the phone.

Open a Command prompt

Navigate to the location you put the adb and fastboot commands

1) adb reboot

this command does exactly what it says. If you type it without any modifiers your phone will reboot. You can also reboot recovery or reboot bootloader.

2) adb push

Adb push is the command for putting a file on your device.

The format to use the command is adb push /filelocation/filename /destination the destination is usually /sdcard

3) adb pull

this command is how you get a file off of your phone

adb pull /file location the file will be downloaded to the location of your adb executable

4) Sometimes to help you troubleshoot a problem you may be asked to provide a logcat to someone. What this means is a log of the what is happening on the device. Getting one is easy

adb logcat > logcat.txt

this will create a logcat file and save it to the directory on your computer that you're running the adb commands from. To stop the logcat just use ctrl-c

Now on to fastboot

fastboot is a special mode on Android phones that allow system level partitions to be written or commands executed.

fastboot only works if your phone is in bootloader mode.

Once in bootloader mode

open a command prompt and navigate to where you installed the fastboot executable

You need fastboot to unlock your bootloader

fastboot flash unlocktoken Unlock_code.bin

and to relock it:

fastboot oem lock

you can also use fastboot to flash recoveries

fastboot flash recovery recovery.img use the filename of the recovery you downloaded.

If you've installed the 2.20 firmware from AT&T and you have root, you'll need to flash the kernel for any new rom separately using fast boot.

unzip the rom you've downloaded and locate the boot.img file and put it in the same directory as your fastboot and dab commands

reboot to bootloader then flash the kernel using the command fastboot flash boot boot.img. after hat you can boot into recovery right from the bootloader and install your rom.

These commands are just a few very basic ones.

There's no reason to be afraid of the command line or these tools.

I hope this quick and dirty tutorial helps someone.

If there's something else that can be explained here, feel free to add it to the thread and I'll add it to the OP.