Text based Fastboot interface | |
Original author(s) | Google LLC |
---|---|
Repository | android.googlesource.com |
Included with | Android SDK |
Available in | C++ |
Type | Firmware communication protocol and implementation thereof |
Fastboot is a protocol[1] and a tool of the same name. It is included with the Android SDK package used primarily to modify the flash filesystem via a USB connection from a host computer. It requires that the device be started in Fastboot mode. If the mode is enabled, it will accept a specific set of commands sent to it via USB using a command line.[2] Fastboot allows to boot from a custom recovery image. Fastboot does not require USB debugging to be enabled on the device.[3] Not all Android devices have fastboot enabled.[4] To use fastboot, a specific combination of keys must be held during boot.[5]
Android device manufacturers are allowed to choose if they want to implement fastboot or some other protocol.[6]
The keys that have to be pressed for fastboot differ for various vendors.[7]
On Samsung devices, (excluding the Nexus S and Galaxy Nexus devices), power, volume down and home has to be pressed for entering ODIN mode. This is a proprietary protocol, and tool, as an alternative to fastboot. The tool has a partial alternative.
Some of the most commonly used fastboot commands include:
The fastboot protocol has been implemented in the Little Kernel fork of Qualcomm[8][non-primary source needed] and in TianoCore EDK II.[9][10][non-primary source needed]
Fastboot is a mode of the Android bootloader called ABOOT.[11]