Difference between revisions of "Fastboot (Tool)"

(→‎Wichtige Befehle: Beispiele - Ich finde es sinnvoll Beispiele zu nennen als kleines Nachschlagewerk, jedoch getrennt von der Befehlserklärung)
(‚Üí‚ÄéImages flashen: siehe Diskussion)
 
(19 intermediate revisions by 4 users not shown)
Line 1: Line 1:
‚ąí
'''Fastboot''' ist ein Protokoll bzw. Tool und im [[Android SDK]] enthalten. Dort befindet es sich wie [[ADB]] im Ordner platform-tools.
+
[[Datei:Screenshot fastboot-befehlsuebersicht.png|mini|450px]]'''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]].  
‚ąí
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.<br />
‚ąí
Das Handy muss sich hierf√ľr im Fastbootmodus befinden. Diesen erreicht man mit jedem Ger√§t anders.<br />
 
 
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.
 
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.
 +
[[mfastboot]] ist eine leicht modifizierte Version von fastboot, die Befehle sind die gleichen.
 
== Installation ==
 
== Installation ==
 
=== Windows ===
 
=== Windows ===
Line 8: Line 8:
  
 
F√ľr Windows lassen sich sowohl die ADB, als auch Fastboot am einfachsten √ľber den [[Android SDK]] Manager herunterladen, installieren und bei Bedarf aktualisieren. Hierf√ľr muss lediglich das Android SDK von der [https://developer.android.com/sdk/index.html#Other offiziellen Webseite] heruntergeladen und installiert werden. Anschlie√üend kann mit dem ''SDK Manager'' das Paket ''Android SDK Platform Tools'' heruntergeladen und installiert werden. Nach Abschluss der Installation befindet sich sowohl das Fastboot Tool, wie auch die ADB im Unterordner ''platform-toolsi'' im Android SDK Installations-Ordner.
 
F√ľr Windows lassen sich sowohl die ADB, als auch Fastboot am einfachsten √ľber den [[Android SDK]] Manager herunterladen, installieren und bei Bedarf aktualisieren. Hierf√ľr muss lediglich das Android SDK von der [https://developer.android.com/sdk/index.html#Other offiziellen Webseite] heruntergeladen und installiert werden. Anschlie√üend kann mit dem ''SDK Manager'' das Paket ''Android SDK Platform Tools'' heruntergeladen und installiert werden. Nach Abschluss der Installation befindet sich sowohl das Fastboot Tool, wie auch die ADB im Unterordner ''platform-toolsi'' im Android SDK Installations-Ordner.
 +
 +
Inzwischen gibt es f√ľr Windows auch eine abgewandelte Minimalversion ''Minimal ADB and Fastboot'' [http://forum.xda-developers.com/showthread.php?t=2317790 im XDA-Forum], welches nur 2 MB gro√ü ist. Beide erfordern zus√§tzlich entsprechende [[USB-Treiber|Treiber]] vom Hersteller des Ger√§tes.
  
 
=== Linux ===
 
=== Linux ===
‚ąí
F√ľr nahezu jede wichtige Linux-Distribution sind die Tools ADB und Fastboot als Pakete hinterlegt. Somit k√∂nnen diese einfach √ľber das '''''A'''dvanced '''P'''ackaging '''T'''ool'' ('''apt''') installiert werden:
+
F√ľr nahezu jede wichtige Linux-Distribution sind die Tools ADB und Fastboot als Pakete hinterlegt.
‚ąí
  sudo apt-get install android-tools-fastboot android-tools-adb
+
{| class="wikitable"
 +
!Distribution
 +
!Paketname
 +
|-
 +
|Ubuntu, Debian
 +
|android-tools-fastboot
 +
|-
 +
|openSUSE, Fedora, Arch Linux
 +
|android-tools
 +
|-
 +
|Slackware
 +
|android-tools (als SlackBuild)
 +
|}
 +
Z.B. unter Ubuntu, Debian oder anderen Debian-basierten Distributionen k√∂nnen diese einfach √ľber das '''''A'''dvanced '''P'''ackaging '''T'''ool'' ('''apt''') installiert werden:
 +
  sudo apt-get install android-tools-fastboot
 +
 
 +
Auf den anderen Distributionen sucht man mit dem entsprechenden Paketmanager einfach nach "android" oder "fastboot", und installiert dann das Passende. Sollten keine Pakete zur Verf√ľgung stehen, startet man eine [[Android SDK#Linux|Installation des Android-SDK und w√§hlt nur die "Platform tools" aus]].
 +
 
 
== Wichtige Befehle ==
 
== Wichtige Befehle ==
  
Line 39: Line 58:
 
* "recovery" f√ľr das (Custom-)Recovery, ¬†
 
* "recovery" f√ľr das (Custom-)Recovery, ¬†
 
* "system" f√ľr die Stock-ROM-Abbilder, ¬†
 
* "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)
+
* "boot" f√ľr den Bootloader
 
* "logo" f√ľr das Bootlogo - das beim √∂ffnen des Bootloader mit einer Warnmeldung versehen wurde, das hiermit √ľberschrieben werden kann
 
* "logo" f√ľr das Bootlogo - das beim √∂ffnen des Bootloader mit einer Warnmeldung versehen wurde, das hiermit √ľberschrieben werden kann
  
Line 49: Line 68:
 
Genau genommen wird nicht die Partition gelöscht, sondern deren Inhalt.
 
Genau genommen wird nicht die Partition gelöscht, sondern deren Inhalt.
  
‚ąí
Beispiele sind ''fastboot erase cache'' zum L√∂schen des Cache/Zwischenspeichers beim Update oder falls Probleme auftreten und ''fastboot erase userdata'' zum [[Wipe|Zur√ľcksetzen des Ger√§tes]] (''Factory-Reset/Hard-Reset/Full Wipe'') .
+
Beispiele sind  
 +
* ''fastboot erase cache'' zum Löschen des Cache/Zwischenspeichers beim Update oder falls Probleme auftreten und  
 +
* ''fastboot erase userdata'' zum [[Wipe|Zur√ľcksetzen des Ger√§tes]] (''Factory-Reset/Hard-Reset/Full Wipe'') ‚Äď l√∂scht dabei den die ''/data'' Partition '''und''' die ''interne SD-Karte'' (welche als ''/sdcard'' Partition eingebunden wird)!
 +
* ''fastboot erase modemst1'' und ''fastboot erase modemst2'' zum löschen der Modem(-Parameter/-Einstellungen) bei Problemen mit dem Mobilfunk (UMTS) Modem
  
 
=== Variablen anzeigen ===
 
=== Variablen anzeigen ===
Line 96: Line 118:
 
   -S <size>[K|M|G]                        automatically sparse files greater than
 
   -S <size>[K|M|G]                        automatically sparse files greater than
 
                                           size.  0 to disable
 
                                           size.  0 to disable
‚ąí
 
‚ąí
 
 
=== Beispiele ===
 
=== Beispiele ===
 
==== Zur√ľcksetzen ====
 
==== Zur√ľcksetzen ====
Line 119: Line 139:
 
Beim Installieren von neuen CustomROM's und recovern (wiederherstellen) von Backups ist es notwendig den Zwischenspeicher (Cache) von Android zu löschen.
 
Beim Installieren von neuen CustomROM's und recovern (wiederherstellen) von Backups ist es notwendig den Zwischenspeicher (Cache) von Android zu löschen.
  
 +
==== Gerätetyp identifizieren ====
 +
fastboot getvar cid
 +
fastboot getvar ro.carrier
 +
fastboot getvar ro.build.fingerprint
 +
Anhand der ''cid'', ''ro.carrier'' und der Textausgabe ''ro.build.fingerprint'' kann man herausfinden, um welches Ger√§t es sich handelt und f√ľr welchen Markt (bzw. Markregion) es produziert worden ist, um zum Beispiel um beim Flashen einer Firmware die richtige Version herauszufinden oder (bei einigen Herstellern) ob der Bootloader √ľberhaupt ge√∂ffnet werden kann.<ref>[https://forums.motorola.com/posts/35e4d3be5c forums.motorola.com: Bootloader Unlock Problems?]</ref>
 +
 +
Mögliche Ausgaben sind zum Beispiel:
 +
 +
# fastboot getvar ro.build.fingerprint
 +
(bootloader) ro.build.fingerprint[0]: motorola/peregrine_reteu/peregrine
 +
(bootloader) ro.build.fingerprint[1]: :5.1/LPB23.13-17/18:user/release-k
 +
(bootloader) ro.build.fingerprint[2]: eys
 +
finished. total time: 0.032s
 +
 +
# fastboot getvar ro.carrier
 +
ro.carrier: retde
 +
finished. total time: 0.008s
  
 +
# fastboot getvar cid
 +
cid: 0x0007
 +
finished. total time: 0.001s
  
 +
== Einzelnachweise ==
 
[[Kategorie:Software]]
 
[[Kategorie:Software]]

Latest revision as of 22:55, 4 December 2019

Screenshot fastboot-befehlsuebersicht.png

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. mfastboot ist eine leicht modifizierte Version von fastboot, die Befehle sind die gleichen.

InstallationEdit

WindowsEdit

F√ľr Windows lassen sich sowohl die ADB, als auch Fastboot am einfachsten √ľber den Android SDK Manager herunterladen, installieren und bei Bedarf aktualisieren. Hierf√ľr muss lediglich das Android SDK von der offiziellen Webseite heruntergeladen und installiert werden. Anschlie√üend kann mit dem SDK Manager das Paket Android SDK Platform Tools heruntergeladen und installiert werden. Nach Abschluss der Installation befindet sich sowohl das Fastboot Tool, wie auch die ADB im Unterordner platform-toolsi im Android SDK Installations-Ordner.

Inzwischen gibt es f√ľr Windows auch eine abgewandelte Minimalversion Minimal ADB and Fastboot im XDA-Forum, welches nur 2 MB gro√ü ist. Beide erfordern zus√§tzlich entsprechende Treiber vom Hersteller des Ger√§tes.

LinuxEdit

F√ľr nahezu jede wichtige Linux-Distribution sind die Tools ADB und Fastboot als Pakete hinterlegt.

Distribution Paketname
Ubuntu, Debian android-tools-fastboot
openSUSE, Fedora, Arch Linux android-tools
Slackware android-tools (als SlackBuild)

Z.B. unter Ubuntu, Debian oder anderen Debian-basierten Distributionen k√∂nnen diese einfach √ľber das Advanced Packaging Tool (apt) installiert werden:

sudo apt-get install android-tools-fastboot

Auf den anderen Distributionen sucht man mit dem entsprechenden Paketmanager einfach nach "android" oder "fastboot", und installiert dann das Passende. Sollten keine Pakete zur Verf√ľgung stehen, startet man eine Installation des Android-SDK und w√§hlt nur die "Platform tools" aus.

Wichtige BefehleEdit

Eine Befehls√ľbersicht erh√§lt man mit

fastboot help

Geräte anzeigenEdit

Eine Liste der verf√ľgbaren Handys ausgeben lassen:

fastboot devices

Gerät neu startenEdit

Hier gibt es zwei Möglichkeiten:

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

Images flashenEdit

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,
  • "boot" f√ľr den Bootloader
  • "logo" f√ľr das Bootlogo - das beim √∂ffnen des Bootloader mit einer Warnmeldung versehen wurde, das hiermit √ľberschrieben werden kann

Partition löschenEdit

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 cache zum L√∂schen des Cache/Zwischenspeichers beim Update oder falls Probleme auftreten und
  • fastboot erase userdata zum Zur√ľcksetzen des Ger√§tes (Factory-Reset/Hard-Reset/Full Wipe) ‚Äď l√∂scht dabei den die /data Partition und die interne SD-Karte (welche als /sdcard Partition eingebunden wird)!
  • fastboot erase modemst1 und fastboot erase modemst2 zum l√∂schen der Modem(-Parameter/-Einstellungen) bei Problemen mit dem Mobilfunk (UMTS) Modem

Variablen anzeigenEdit

Mit dem Befehl werden alle Variablen, die im Bootloader zur Verf√ľgung stehen, als Liste angezeigt:

fastboot getvar all

Wird das all durch den Variablen-Namen ersetzt, zeigt Fastboot nur diesen Wert an.

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 äußerst hilfreich bzw erforderlich beim Flashen von Bootloader und Stock-ROM sind.

Befehls√ľbersichtEdit

Mit fastboot alleine wird eine √úbersicht der verf√ľgbaren Befehle inklusive einer kurzen Beschreibung der Funktion angezeigt:

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

BeispieleEdit

Zur√ľcksetzenEdit

fastboot erase data

Vergleichbar mit "Werksreset", "Wipe Data" im Recovery, "Auf Werkszustand zur√ľck" in "Sichern & zur√ľcksetzen".

Ein löschen des Cache (Zwischenspeicher) ist auch notwendig.

Modem-Firmware flashenEdit

fastboot flash modem NON-HLOS.bin
fastboot flash fsg fsg.mbn‚Äč

(nur in Kombination mit Modemeinstellungen l√∂schen) Entsprechende Dateien der Firmware m√ľssen sich im aktuellen Verzeichnis befinden.

Modemeinstellungen löschenEdit

fastboot erase modemst1
fastboot erase modemst2

Cache löschenEdit

fastboot erase cache

Beim Installieren von neuen CustomROM's und recovern (wiederherstellen) von Backups ist es notwendig den Zwischenspeicher (Cache) von Android zu löschen.

Gerätetyp identifizierenEdit

fastboot getvar cid
fastboot getvar ro.carrier
fastboot getvar ro.build.fingerprint

Anhand der cid, ro.carrier und der Textausgabe ro.build.fingerprint kann man herausfinden, um welches Ger√§t es sich handelt und f√ľr welchen Markt (bzw. Markregion) es produziert worden ist, um zum Beispiel um beim Flashen einer Firmware die richtige Version herauszufinden oder (bei einigen Herstellern) ob der Bootloader √ľberhaupt ge√∂ffnet werden kann.[1]

Mögliche Ausgaben sind zum Beispiel:

# fastboot getvar ro.build.fingerprint
(bootloader) ro.build.fingerprint[0]: motorola/peregrine_reteu/peregrine
(bootloader) ro.build.fingerprint[1]: :5.1/LPB23.13-17/18:user/release-k
(bootloader) ro.build.fingerprint[2]: eys
finished. total time: 0.032s
# fastboot getvar ro.carrier
ro.carrier: retde
finished. total time: 0.008s
# fastboot getvar cid
cid: 0x0007
finished. total time: 0.001s

EinzelnachweiseEdit