# Fastboot

Fastboot és un protocol de comunicació que s'utilitza principalment amb dispositius Android. S'implementa en una eina d'interfície de línia d'ordres del mateix nom i com a mode del carregador d'arrencada dels dispositius Android. S'inclou amb el paquet Android SDK utilitzat principalment per modificar el sistema de fitxers flash mitjançant una connexió USB des d'un ordinador amfitrió. Requereix que el dispositiu s'iniciï en mode Fastboot. Si el mode està habilitat, acceptarà un conjunt específic d'ordres, enviades mitjançant transferències massives USB. Fastboot en alguns dispositius permet desbloquejar el carregador d'arrencada i, posteriorment, permet instal·lar una imatge de recuperació personalitzada i una ROM personalitzada al dispositiu. Fastboot no requereix que la depuració USB estigui habilitada al dispositiu. Per utilitzar fastboot, s'ha de mantenir una combinació específica de tecles durant l'arrencada.
No tots els dispositius Android tenen el fastboot habilitat, i els fabricants de dispositius Android poden triar si volen implementar fastboot o algun altre protocol.

## Tecles pressionades

Les tecles que s'han de prémer per a l'arrencada ràpida són diferents per a diversos venedors. Botó dret d'escaneig/acció dels dispositius zebra i símbol
* HTC, Google Pixel i Xiaomi: baixada d'alimentació i volum
* Sony: alimentació i pujada de volum
* Google Nexus: alimentació, pujar i baixar el volum
Als dispositius Samsung (excepte els dispositius Nexus S i Galaxy Nexus), s'ha de prémer l'encesa, la baixada de volum i l'inici per entrar al mode ODIN. Aquest és un protocol i una eina propietaris com a alternativa al fastboot. L'eina té una alternativa parcial.

## Ordres

Algunes de les ordres d'arrencada ràpida més utilitzades inclouen:
* flaix – reescriu una partició amb una imatge binària emmagatzemada a l'ordinador amfitrió.
* desbloqueig intermitent/desbloqueig OEM *** – desbloqueja un carregador d'arrencada bloquejat OEM per flashejar ROM personalitzades/no signades. El *** és una clau de desbloqueig específica del dispositiu.
* bloqueig intermitent/bloqueig OEM *** – bloqueja un carregador d'arrencada desbloquejat OEM.
* esborrar – esborra una partició específica.
* reiniciar – reinicia el dispositiu al sistema operatiu principal, a la partició de recuperació del sistema o al seu carregador d'arrencada.
* dispositius – mostra una llista de tots els dispositius (amb el número de sèrie) connectats a l'ordinador amfitrió.
* format – formata una partició específica; el sistema de fitxers de la partició ha de ser reconegut pel dispositiu.
* informació del dispositiu OEM – comprova l'estat del carregador d'arrencada.
* getvar tot – mostra tota la informació sobre el dispositiu (IMEI, versió del carregador d'arrencada, estat de la bateria, etc.).

## Implementacions

El protocol d'arrencada ràpida s'ha implementat al carregador d'arrencada d'Android anomenat ABOOT, el fork Little Kernel de Qualcomm, TianoCore EDK II, i Das U-Boot.

## Referències

* ↑ «Fastboot Protocol Documentation» (en anglès). android.googlesource.com. [Consulta: 7 juliol 2019].
* ↑ Ravenscraft, Eric. «The Most Useful Things You Can Do with ADB and Fastboot on Android» (en anglès). Lifehacker, 13-06-2014. [Consulta: 7 juliol 2019].
* ↑ Tamma, Rohit; Donnie Tindall. Learning Android forensics : a hands-on guide to Android forensics, from setting up the forensic workstation to analyzing key forensic artifacts (en anglès), 2015, p. 113. ISBN 978-1-78217-444-8. OCLC 910639389.
* ↑ «How to Use ADB and Fastboot on Android (And Why You Should)» (en anglès americà). Makeuseof, 26-01-2017. [Consulta: 4 agost 2021].
* ↑ «The Easiest Way to Install Android's ADB and Fastboot Tools on Any OS» (en anglès americà). Lifehacker, 11-01-2017. [Consulta: 4 agost 2021].
* ↑ Drake, Joshua J.; Zach Lanier, Collin Mulliner, Pau Oliva, Stephen A. Ridley, Georg Wicherski. Android hacker's handbook (en anglès). Indianapolis, IN: Wiley, 2014. ISBN 978-1-118-60861-6. OCLC 875820167.
* ↑ Tahiri, Soufiane. Mastering mobile forensics : develop the capacity to dig deeper into device data acquisition (en anglès), 2016. ISBN 978-1-78528-106-8. OCLC 952135850.
* ↑ «fastboot.c\aboot\app - kernel/lk -» (en anglès). source.codeaurora.org. Arxivat de l'original el 2021-09-11. [Consulta: 11 setembre 2021].
* ↑ «Undocumented Fastboot Oem Commands» (en anglès americà). carlo.marag.no, 18-09-2020. [Consulta: 11 setembre 2021].
* ↑ «edk2/AndroidFastbootApp.c at master · tianocore/edk2» (en anglès). GitHub. [Consulta: 11 setembre 2021].