Diferencia entre revisiones de «Usuario:Juanda/android/fastboot»

De WikiEducator
Saltar a: navegación, buscar
(Pasos Previos)
Línea 13: Línea 13:
 
*Es el modo preferido para instalar la imagen de recovery en muchos dispositivos.
 
*Es el modo preferido para instalar la imagen de recovery en muchos dispositivos.
 
*Fastboot también se usa para desbloquear el bootloader de los dispositovos Google Nexus.
 
*Fastboot también se usa para desbloquear el bootloader de los dispositovos Google Nexus.
 
+
</div>
 +
<div class="slide">
 
===Instalación y ejecución de Fastboot===
 
===Instalación y ejecución de Fastboot===
 
* Viene con el [http://developer.android.com/sdk/index.html Android SDK]
 
* Viene con el [http://developer.android.com/sdk/index.html Android SDK]
Línea 19: Línea 20:
 
*El comando fastboot se debe ejecutar siempre con privilegios de root.
 
*El comando fastboot se debe ejecutar siempre con privilegios de root.
 
*Los comandos de fastboot solo funcionan si el dispositivo está en modo fastboot.
 
*Los comandos de fastboot solo funcionan si el dispositivo está en modo fastboot.
 
+
</div>
 +
<div class="slide">
 
===Opciones del comando fastboot===
 
===Opciones del comando fastboot===
 
<source lang="bash">
 
<source lang="bash">
Línea 39: Línea 41:
 
   reboot-bootloader                        reboot device into bootloader
 
   reboot-bootloader                        reboot device into bootloader
 
   help                                    show this help message
 
   help                                    show this help message
 
 
options:
 
options:
 
   -w                                      erase userdata and cache (and format if supported by partition type)
 
   -w                                      erase userdata and cache (and format if supported by partition type)
Línea 51: Línea 52:
 
   -n <page size>                          specify the nand page size. default: 2048
 
   -n <page size>                          specify the nand page size. default: 2048
 
   -S <size>[K|M|G]                        automatically sparse files greater than size.  0 to disable
 
   -S <size>[K|M|G]                        automatically sparse files greater than size.  0 to disable
 
 
</source>
 
</source>
 
+
</div>
 +
<div class="slide">
 
[http://www.htcmania.com/mediawiki/index.php/C%C3%B3mo_utilizar_FastBoot Tutorial sobre FastBoot].
 
[http://www.htcmania.com/mediawiki/index.php/C%C3%B3mo_utilizar_FastBoot Tutorial sobre FastBoot].
 
<source lang=bash>
 
<source lang=bash>
Línea 64: Línea 65:
 
juanda@juanda-PC:~/Android/sdk/platform-tools$  
 
juanda@juanda-PC:~/Android/sdk/platform-tools$  
 
</source>
 
</source>
 
+
</div>
 +
<div class="slide">
 
===Ejemplo de uso===
 
===Ejemplo de uso===
 
====Pasos Previos====
 
====Pasos Previos====
Línea 75: Línea 77:
 
ff838596803fe634fccf9cd43fd7110c  rasbeanjelly_rascarlo_mako_ota_2013-03-10.zip
 
ff838596803fe634fccf9cd43fd7110c  rasbeanjelly_rascarlo_mako_ota_2013-03-10.zip
 
</source>
 
</source>
 +
</div>
 +
<div class="slide">
 
*Flasheo (instalación) del kernel:
 
*Flasheo (instalación) del kernel:
 
<source lang="bash">
 
<source lang="bash">
Línea 82: Línea 86:
 
*Normalmente el fichero con boot.img corresponde al kernel.
 
*Normalmente el fichero con boot.img corresponde al kernel.
 
*El "./" no es necesario si tenemos fastboot en la variable de entorno $PATH.
 
*El "./" no es necesario si tenemos fastboot en la variable de entorno $PATH.
 +
</div>
 +
<div class="slide">
 
*Flasheo de la ROM:
 
*Flasheo de la ROM:
 
  <source lang="bash">
 
  <source lang="bash">
 
./fastboot flash system systemfile.img
 
./fastboot flash system systemfile.img
 
</source>
 
</source>
 +
</div>
 +
<div class="slide">
 
*Flasheo de recovery:
 
*Flasheo de recovery:
 
<source lang="bash">  
 
<source lang="bash">  
 
./fastboot flash recovery recovery.img
 
./fastboot flash recovery recovery.img
 
</source>
 
</source>

Revisión de 20:25 11 may 2013


¿Qué es FastBoot?

  • fastboot es una pequeña herramienta que y puede ser usada para flashear particiones del dispositivo.
  • Es un modo de recuperación alternativo al de recovery.
  • El modo FastBoot arranca antes de cargar el SO Android (arranca incluso si Android no está instalado).
  • Es útil para hacer un update del firmware sin tener que usar el modo recovery.
  • Es el modo preferido para instalar la imagen de recovery en muchos dispositivos.
  • Fastboot también se usa para desbloquear el bootloader de los dispositovos Google Nexus.

Instalación y ejecución de Fastboot

  • Viene con el Android SDK
  • No todos los dispositivos soportan fastboot, por ejemplo Heimdall(Linux) y Odin(Windows) para los terminales Samsung
  • El comando fastboot se debe ejecutar siempre con privilegios de root.
  • Los comandos de fastboot solo funcionan si el dispositivo está en modo fastboot.

Opciones del comando fastboot

juanda@juanda-PC:~$ fastboot
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

Tutorial sobre FastBoot.

juanda@juanda-PC:~/Android/sdk/platform-tools$ sudo ./fastboot devices
01a927828f90ccde	fastboot
juanda@juanda-PC:~/Android/sdk/platform-tools$ sudo ./fastboot oem unlock
...
FAILED (remote: Already Unlocked)
finished. total time: 0.001s
juanda@juanda-PC:~/Android/sdk/platform-tools$

Ejemplo de uso

Pasos Previos

  • Primero habría que descargar la imágen que queremos utilizar o tener alguna disponible (por ejemplo un backup).
  • Es conveniente tener ciertos comandos en nuestro PATH de usuario (fichero $HOME/.bashrc en Linux)
  • Se verifica que la imagen descargada no está corrupta.

Ejemplo: md5sum rasbeanjelly_rascarlo_mako_ota_2013-03-10.zip

juanda@juanda-PC:~/Descargas$ md5sum rasbeanjelly_rascarlo_mako_ota_2013-03-10.zip 
ff838596803fe634fccf9cd43fd7110c  rasbeanjelly_rascarlo_mako_ota_2013-03-10.zip
  • Flasheo (instalación) del kernel:
fastboot flash boot boot.img
 ./fastboot flash boot boot.img
  • Normalmente el fichero con boot.img corresponde al kernel.
  • El "./" no es necesario si tenemos fastboot en la variable de entorno $PATH.
  • Flasheo de la ROM:
./fastboot flash system systemfile.img
  • Flasheo de recovery:
 
./fastboot flash recovery recovery.img