Recovery Mode

Recovery Mode is a failsafe in iBoot that is used to reflash the device with a new OS, whether the currently installed one is somehow damaged or the device is undergoing an upgrade via iTunes.

Information about Recovery Mode's protocols is available.

Automatic Method
Call the AMDeviceEnterRecovery function in MobileDevice Framework

Manual Method

 * 1) Connect the device to a computer
 * 2) Make sure the iPhone is at the homescreen.
 * 3) Hold down the lock button.
 * 4) Ignoring the "Slide to power off" message, hold the home button and the power button until the screen goes black.
 * 5) Turn the iPhone back on.
 * 6) Hold down the home button.
 * 7) Wait until you see the iTunes logo and the cable on the iPhone.

or
 * 1) Turn off the device.
 * 2) Press and hold the home button.
 * 3) Connect the device with iTunes.
 * 4) Wait until you see the iTunes logo and the cable on the iPhone.

Automatic Method
Call the AMRecoveryDeviceSetAutoBoot & AMRecoveryDeviceReboot functions in the MobileDevice Framework or send the following commands to the iPhone using a terminal

> setenv auto-boot true > saveenv > reboot

Manual Method
Hold the Home button + Power Button till the Apple Logo Appears

Recovery Mode output to the computer
iProduct: "Apple Mobile Device (Recovery Mode)" iSerialNumber: "CPID:XXXX CPRV:15 CPFM:03 SCEP:03 BDID:00 ECID:XXXXXXXXXXXXXXXX IBFL:01 SRNM:[XXXXXXXXXXX] IMEI:[XXXXXXXXXXXXXXX]"

The Product IDs (PID) for Recovery Mode are 1280-1283, whereas DFU mode has the PIDs of 1222 (old) and 1227.