Fastboot (Tool)

Aus Android Wiki
Version vom 20. August 2015, 00:09 Uhr von Cptechnik (Diskussion | Beiträge) (Variablen anzeigen - Befehlsübersicht - Installation)

Fastboot ist ein Protokoll bzw. Tool und im Android SDK enthalten. Dort befindet es sich wie ADB im Ordner platform-tools. Fastboot erlaubt es Images direkt auf eine Partition des internen Speichers zu flashen. Das Handy muss sich hierfür im Fastbootmodus befinden. Diesen erreicht man mit jedem Gerät anders.
Bestimmte Befehle erfordern Schreibberechtigungen auf die jeweils anzuwendende Partitition. Im Normalfall hat der Telefonhersteller die Schreibberechtigung durch individuelle Software- und/oder Hardwarelösungen eingeschränkt. Um zu erfahren, ob und welche Befehle du verwenden kannst, suche bitte in dem Artikel deines Handys und im Forum.


Installation

Windows

Folge diesen englischen Anleitungen:

Windows-Motorola-Treiber gibt es hier

Linux

sudo apt-get install android-tools-fastboot android-tools-adb


Wichtige Befehle

Eine Befehlsübersicht erhält man mit

fastboot help

Geräte anzeigen

Eine Liste der verfügbaren Handys ausgeben lassen:

fastboot devices

Gerät neu starten

Hier gibt es zwei Möglichkeiten:

  • Normal neu starten:
fastboot reboot
  • In den Fastbootmodus bzw. Bootloadermode neu starten:
fastboot reboot-bootloader

Images flashen

Ein Image/Abbild (.img) auf eine beliebige Partition flashen:

fastboot flash <Partition> /pfad/zur/datei.img

<Partition> ist durch die gewünschte Partition zu ersetzen, z.B.

  • "recovery" für das (Custom-)Recovery,
  • "system" für die Stock-ROM-Abbilder,
  • "motoboot" für den Bootloader (Android 5.1 braucht auf vielen Geräten gegenüber 5.0 einen neuen Bootloader)
  • "logo" für das Bootlogo - das beim öffnen des Bootloader mit einer Warnmeldung versehen wurde, das hiermit überschrieben werden kann

Partition löschen

Mit diesem Befehl kann man jede beliebige Partition löschen:

fastboot erase <Partition>

<Partition> ist durch die gewünschte Partition zu ersetzen, z.B. data Genau genommen wird nicht die Partition gelöscht, sondern deren Inhalt.

Beispiele sind fastboot erase userdata und fastboot erase cache .

Variablen anzeigen

Mit diesem Befehl kann man alle Variablen anzeigen lassen:

fastboot getvar all

Besonders interessant sind die Einträge samt Beispiele

(bootloader) version-bootloader: 4113        #
...und
(bootloader) cid: 0x0007        #CID = carrier id,cid is like a firmware security code

die äusserst hilfreich bzw erforderlich beim flashen von Bootloader und Stock-ROM sind.

Befehlsübersicht

usage: fastboot [ <option> ] <command>

commands:
 update <filename>                        reflash device from update.zip
 flashall                                 flash boot + recovery + system
 flash <partition> [ <filename> ]         write a file to a flash partition
 erase <partition>                        erase a flash partition
 format <partition>                       format a flash partition 
 getvar <variable>                        display a bootloader variable
 boot <kernel> [ <ramdisk> ]              download and boot kernel
 flash:raw boot <kernel> [ <ramdisk> ]    create bootimage and flash it
 devices                                  list all connected devices
 continue                                 continue with autoboot
 reboot                                   reboot device normally
 reboot-bootloader                        reboot device into bootloader
 help                                     show this help message

options:
 -w                                       erase userdata and cache (and format
                                          if supported by partition type)
 -u                                       do not first erase partition before
                                          formatting
 -s <specific device>                     specify device serial number
                                          or path to device port
 -l                                       with "devices", lists device paths
 -p <product>                             specify product name
 -c <cmdline>                             override kernel commandline
 -i <vendor id>                           specify a custom USB vendor id
 -b <base_addr>                           specify a custom kernel base address
 -n <page size>                           specify the nand page size. default: 2048
 -S <size>[K|M|G]                         automatically sparse files greater than
                                          size.  0 to disable