[Nexus S 4G Android Development] vinnypel2ella:
boot into android, connect phone to computer, obviously make sure USB debugging is enabled, put the Cannibal recovery .img you downloaded from the first post in your platform-tools folder on your PC (or where ever your adb/fastboot files are located) and just to make is easy rename the file "recovery" (obviously without quotes, I'm going off of no knowledge of your...technical ability). open a command prompt in your platform-tools folder from the android sdk (or again, where ever your adb/fastboot files are located, where you just put recovery.img) by holding shift and left clicking inside the file explorer window where your adb shizz is and then click "Open command prompt here".

This will be in line by line format what you must enter into the command prompt with // being used for comments about what the command is doing (do not type those):

//to see if your device is being recognized by adb and get the server running type

adb devices

//you should see a little table with a device ID underneath the "device" column, this is good. if you dont, you need to install you phones ADB drivers or put it in adb debugging mode

//If your phone was recognized, then type

adb reboot bootloader

//Your phone should reboot into the booloader, and this is where things might get difficult

//Were in the process of fastboot flashing this recovery, so to see if your phone is recognized as being in fastboot mode (in the bootloader) type

fastboot devices

//as with the command adb devices, you should see your phone listed (the device ID)

//If all this clears out then your ready to flash the recovery

//To fastboot flash a recovery you want to type

fastboot flash recovery recovery.img

//I will explain the syntax so you know whats going on, but at this point it should of gave you some sort of feedback that the device was flashed or the image/file was transferred and now just use your volume rocker keys on the phone to click recovery from the bootloader menu and you should now see your shiny new recovery

As for the syntax of the fastboot command, I'll break it down string by string (word by word):

fastboot

.EXE application from the Android SDK that is run in the command prompt for interfacing with the devices bootloader.

flash

Busybox command used to, for lack of a better term, flash partitions on the device.

recovery

By typing "recovery" after the busybox "flash' command, the recovery partition is selected as the partition to run the command on.

recovery.img

Location of image file that we want to flash. We did not have to type in a full path to the file because our command prompt was open in the directory the file "recovery.img" is located. I believe the issue you guys are having (the limited post's I saw in this thread so far) is that you are trying to flash the recovery from your /sdcard and if the /sdcard is not mounted, or is mounted as read only then you will receive an error. Also, if you are trying to use your computers command prompt and ADB interface to flash the recovery, but have the .img file saved lets say, to your android-sdk folder instead of the actual platform-tools folder. Whenever your referencing a path in the command prompt, if there is a space between any of the file/folder names the whole path has to be inside quotes.

Example:

fastboot flash recovery C:\Program Files(x86)\Android\android-sdk\recovery.img

This would return an error saying it cannot find the path "C:\Program

The correct syntax would be:

fastboot flash recovery "C:\Program Files(x86)\Android\android-sdk\recovery.img"

Any other questions, feel free to PM me or just post em up on here. I really like this recovery so I'll be checking back often for updates :)