Cómo utilizar FastBoot

De HTCMania Wiki

Fastboot es un protocolo utilizado para actualizar el contenido del sistema de archivos flash en terminales Android de HTC desde un host a través de USB. Permite flashear imagenes de particiones unsigned (no firmadas). Esta función esta desactivada en algunos terminales en producción. Esta característica puede activarse si tienes un terminal rooteado.

Se puede descargar desde aquí:

NOTA: Si las descargas directas anteriores no funcionan usar este enlace: http://developer.htc.com/adp.html#s2

NOTA2: Para poder utilizar FastBoot, algunos terminales (cómo la Desire) requieren un Engineering Bootloader (S-OFF).

Contenido

Requisitos para utilizar FASTBOOT en Windows

  1. Descargar el Android SDK, y descomprimirlo en el PC (Asumiremos que estará descomprimido en C:\Android-SDK). Este NO incluye fastboot, solo adb.exe (entre otros). Ademas, también incluye el famoso .dll que si bajas solo fastboot, dice que falta ;-)
    • NOTA: fastboot.exe deberá descargarse aparte (adjuntado al principio de esta página) y descomprimirse en C:\Android-SDK\tools
  2. Instalarse, el que no lo tenga ya, el driver necesario para conectar por USB (el mismo que se usa para hacer el "Rooteo": IncredibleUSBUniversal.zip, tal y como pone en el tutorial de Rooteo:
    1. Acceder en modo FASTBOOT en la Desire:
    2. Apagar la Desire y encenderla con BAJAR VOL+POWER
    3. Cuando en pantalla muestre HBOOT USB PLUG pulsar POWER
    4. Cuando en pantalla se vea FASTBOOT USB PLUG conectarla por USB al PC y cuando detecte el hardware nuevo y pregunte que debe hacer, seleccionar No buscar. Seleccionaré el controlador que se va a instalar e indicarle la ruta donde tenemos descomprimido IncredibleUSBUniversal.zip. Una vez acabado, deberíamos tener instalado el driver sin problemas y preparado para funcionar cuando sea necesario. Ya podemos reiniciar tanto el PC como la Desire."
  3. Arrancar el terminal en modo BOOTLOADER (si no te da la opción tu ROM desde el menú de apagar, apagar y encender con BAJAR VOL+POWER) y seleccionar FASTBOOT. Esto deja al terminal preparado para trabajar en modo FASTBOOT.
  4. Conectar por USB al PC.
  5. En el PC:
    • Para Windows Vista/7: Pulsar en Menú de Inicio -> Buscar y escribir CMD.
    • Para Windows XP: Pulsar en Menú de Inicio -> Ejecutar y escribir CMD.
  6. Para ello, iremos, con los comandos:
cd C:\Android-SDK\tools

o si estas usando el Android SDK r9 o superior:

cd C:\Android-SDK\platform-tools
    • En esa misma carpeta ("tools") es donde debemos meter los archivos con los que vayamos a trabajar, sea una ROM a flashear, un Recovery a flashear, etc...
  1. Una vez en C:\Android-SDK\tools, podremos utilizar los distintos comandos del tutorial.



Requisitos para utilizar FASTBOOT en LINUX= (por DevilFlavio)

Hago este tutorial porque no hay ninguno en internet de como hacer fastboot en linux y sinceramente averiguarlo solo a mí me costo muchísimo así que espero hacer este tutorial lo más ameno posible para que todo el mundo lo entienda. Empezaré a poner los pasos a seguir:

  1. Encender el PC o portátil (como yo)
  2. En internet descargar los siguientes programas:
    1. El Android-SDK (ATENCIÓN!!DESCARGAD EL QUE CORRESPONDE A LINUX!)http://developer.android.com/sdk/index.html
    2. Fastboot (DESCARGAR EL DE LINUX) http://developer.htc.com/adp.html
  3. Una vez descargados nos metemos en nuestra carpeta Descargas donde se encontrarán el SDK y el Fastboot.
  4. Descomprimimos el archivo SDK pulsando clik en el botón derecho del ratón y seleccionando extraer aquí, el contenido saldrá en una carpeta.
  5. Renombrar la carpeta (clik derecho y seleccionar renombrar) y le ponemos de nombre Android-SDK (poned las mayúsculas y las minúsculas como yo)
  6. Nos metemos en la carpeta Android-SDK y veremos que hay una carpeta llamada tools, pues doble clic sobre tools y nos metemos en ella.
  7. En la carpeta tools habrá un archivo ejecutable llamado Android, hacemos doble clic y nos saldrá un apartado con opciones, seleccionamos ejecutar.
  8. Tras esto nos saldrá el Android SDK and ADV Manager y a la izquierda vemos que hay una serie de apartados: Virtual devices, Installed packages, Available packages, Setting y About. Seleccionamos Available packages.
  9. Una vez aquí vemos que hay dos opciones, seleccionamos Android repository y nos saldrá una serie de paquetes para instalar. Nosotros solo debemos instalar uno que es el Android SDK plataform tools, revision 6. Hacemos clic en el cuadradito blanco que hay a su lado y le damos a Install select. Nos saldrá un recuadro para verificar si lo queremos instalar, le damos a Install y se instalará. Esto sirve para que en la carpeta que renombramos en el paso 5 ahora tenga la carpeta platform-tools que es la carpeta más importante ya que ahí debemos meter lo que vayamos a flashear con fastboot y el propio archivo fastboot.
  10. Una vez hecho esto cerramos el Android SDK and ADV Manager, nos volvemos a meter en nuestra carpeta Android-SDK y nos metemos en platform-tools.
  11. En una ventana diferente abrimos la carpeta Descargas y descomprimimos el archivo Fastboot, al descomprimirlo nos saldra un programa ejecutable Fastboot.exe
  12. Copiamos el Fastboot.exe (clic derecho y seleccionar copiar) y lo pegamos en el interior de la carpeta plataform-tools. Esto fue lo mas fácil por lo menos para mi porque era solo descargar, descomprimir, instalar, copiar y pegar archivos. Lo difícil fue encontrar los comandos para el terminal, yo tuve que intentarlo durante 5 días hasta que lo averigue. Sigamos con los pasos:
  13. Ejecutamos un terminal (Aplicaciones -> Accesorios -> Terminal).
  14. En el terminal ejecutamos los siguientes comandos en este orden:
    • cd Descargas/Android-SDK/platform-tools y pulsar Intro (Para que funcione la carpeta Android-SDK tiene que estar en la carpeta Descargas, si está en otra cambiadlo a esta carpeta, os resultara más fácil).
    • Si lo habéis hecho bien os saldrá algo así en el terminal: flavio@Flavio:~/Descargas/Android-SDK/platform-tools$
  15. Encendéis el HTC en modo BOOTLOADER (teclas VOL.ABAJO+POWER) en el menu bootloader seleccionar fastboot con en botón POWER y conectad el HTC al PC, en el móvil os tendrá que poner esto: FASTBOOT USB
  16. Descargar lo que queráis flashear con Fastboot (recoverys, HBOOT, radios, ROMs, etc) en formato img y metéis el archivo img en la carpeta plataform-tools del Android-SDK para poder flashearlo desde el terminal con fastboot.
  17. Una vez conectados PC ,con el móvil metéis el siguiente comando en el terminal:
    • sudo ./fastboot flash recovery recovery1234.img y pulsar Intro
    • Donde pongo recovery es el archivo que queráis flashear con fastboot ya sea recovery, radios, HBOOT, ROMs, etc
    • Donde pongo recovery1234.img poned el nombre del archivo img que queráis flashear con fastboot
  18. Ya se ha flasheado el archivo img y vuestro móvil ya tendrá su nuevo recovery, HBOOT o lo que le hayáis flasheado.

RECORDAD: meted los archivos img en la carpeta plataform-tools y no en otra sino no funcionara! Espero que os haya servido mi tutorial, si hay alguna pregunta o duda o simplemente algo no funciona comentadlo o enviadme un MP.

Comandos FASTBOOT

Listar todos los terminales conectados

Muestra una lista de los dispositivos conectados en modo fastboot.

fastboot devices


Flashear el terminal desde un update.zip

Flashea un archivo update.zip.

fastboot update <archivo>

Ejemplo:

$ fastboot update signed-google_ion-ota-14721.zip


Flashear boot + recovery + system

Flashea todos los archivos .img disponibles

fastboot flashall

Ejemplo:

$ cd nandroid/HTXXXXXXXXXX/BDS-20100308-0702/
$ fastboot flashall


Flashear una partición desde un archivo

Útil para flashear un archivo .img, como podría ser el de una copia de seguridad hecha con nandroid.

fastboot flash <partición> [ <archivo> ]

Ejemplo:

$ fastboot flash system system.img
$ fastboot flash boot boot.img
$ fastboot flash userdata userdata.img
$ fastboot flash recovery recovery.img


Borrar una partición

Borra la partición indicada, como haríamos formateando. Hay que tener mucho cuidado con que borramos, por ejemplo, si borramos el recovery y no flasheamos otro no podremos acceder a este modo.

fastboot erase <partición>

Ejemplo:

$ fastboot erase system
$ fastboot erase boot
$ fastboot erase userdata
$ fastboot erase recovery


Mostrar una variable del BootLoader

fastboot getvar <variable>

Ejemplo:

$ fastboot getvar version
version: 0.5
$ fastboot getvar version-bootloader
version-bootloader: 0.93.0001
$ fastboot getvar version-baseband
version-baseband: 5.11.05.27
$ fastboot getvar version-cpld
version-cpld: None
$ fastboot getvar version-microp
version-microp: 031d
$ fastboot getvar version-main
version-main: 1.15.405.3
$ fastboot getvar serialno
serialno: XXXXXXXXXXXX
$ fastboot getvar product
product: bravo
$ fastboot getvar platform
platform: HBOOT-8x50
$ fastboot getvar mid
mid: PB9920000
$ fastboot getvar cid
cid: HTC__304
$ fastboot getvar battery-status
battery-status: good
$ fastboot getvar battery-voltage
battery-voltage: 3879mV
$ fastboot getvar partition-layout
partition-layout: Generic
$ fastboot getvar security
security: off
$ fastboot getvar build-mode
build-mode: SHIP
$ fastboot getvar boot-mode
boot-mode: FASTBOOT
$ fastboot getvar commitno-bootloader
commitno-bootloader: dirty-365c78d6
$ fastboot getvar version-tp
version-tp: SYNT0101
$ fastboot getvar hbootpreupdate
hbootpreupdate: 11

Cargar y arrancar un kernel

El terminal arranca con la imagen indicada sin flashearla en el terminal de forma permanente, útil para pruebas.

fastboot boot <kernel> [ <ramdisk> ]

Ejemplo: $ fastboot boot recovery recovery.img


Crear una imagen del boot y flashearla

fastboot flash:raw boot <kernel> [ <ramdisk> ]

Ejemplo:

$ fastboot flash:raw boot <kernel> [ <ramdisk> ]


Reiniciar el terminal

Reinicia el terminal en modo normal

fastboot reboot

Ejemplo:

$ fastboot reboot


Reiniciar el terminal en modo BootLoader

Reinicia el terminal en modo BootLoader

fastboot reboot-bootloader

Ejemplo:

$ fastboot reboot-bootloader

Comandos ocultos fastboot

Estos comandos solo están disponibles al haber realizado el S-OFF o disponer de un SPL-Eng, puesto que actualmente son opciones bloqueadas.

Escribiendo el siguiente comando, podemos ver todos los comandos OEM ocultos que tenemos disponibles:

fastboot oem h

Prueba de funcionamiento de teclas

Ejemplo:

$ fastboot oem keytest

Las teclas hay que pulsarlas con pulsaciones largas. Veréis algo como esto:

... INFOstart keypad testing ...
INFO<POWER>
INFO<VOL UP>
INFO<VOL DOWN>
INFO<HOME>
INFO<MENU>
INFO<OJ PUSH>
INFO<SEARCH>
INFO<BACK>
INFOkeypad testing is finished.
OKAY

Información de memoria

Ejemplo:

$ fastboot oem heap

Veréis algo como esto:

... INFOTotal free heap size: 363003628 Bytes (0x15A2FEEC)
INFOMax. free heap segment size: 229566304 Bytes (0x0DAEE760)
OKAY

Iniciar normalmente viendo un pequeño log

Ejemplo:

$ fastboot oem boot

Iniciará normalmente mostrando un pequeño log de arranque con ciertos detalles. Veréis algo como esto:

... INFOsetup_tag addr=0xA0000100 cmdline add=0x8E07F9F0
INFOTAG:Ramdisk OK
INFOTAG:smi ok, size = 0
INFOTAG:hwid 0x0
INFOTAG:skuid 0x21F04
INFOTAG:hero panel = 0x0
INFOTAG:engineerid = 0x0
INFOMCP dual-die
INFOMCP dual-die
INFOTAG:mono-die = 0x0
INFODevice CID is not super CID
INFOCID is HTC__304
INFOsetting->cid::HTC__304
INFOserial number: HT_MI_SERIAL_NUM
INFOcommandline from head: no_console_suspend=1 msmsdcc_sdioirq=
INFO1 wire.search_count=5
INFOcommand line length =459
INFOactive commandline: board_bravo.disable_uart3=0 board_bravo.
INFOusb_h2w_sw=0 board_bravo.disable_sdcard=0 diag.enabled=0 boa
INFOrd_bravo.debug_uart=0 smisize=0 userdata_sel=0 androidboot.e
INFOmmc=false  androidboot.baseband=5.11.05.27 androidboot.cid=H
INFOTC__304 androidboot.carrier=HTC-SPA androidboot.mid=PB992000
INFO0 androidboot.keycaps=qwerty androidboot.mode=normal android
INFOboot.serialno=HT_MI_SERIAL_NUM androidboot.bootloader=0.93.0001 
INFOno_console_suspend=1 msmsdcc_sdioirq=1 wire.search_count=5
INFOaARM_Partion[0].name=misc
INFOaARM_Partion[1].name=recovery
INFOaARM_Partion[2].name=boot
INFOaARM_Partion[3].name=system
INFOaARM_Partion[4].name=cache
INFOaARM_Partion[5].name=userdata
INFOpartition number=6
INFOValid partition num=6
INFOjump_to_kernel: machine_id(2457), tags_addr(0x20000100), ker
INFOnel_addr(0x20008000)
INFO-------------------hboot boot time:65835 msec
FAILED (status read failed (Invalid or incomplete multibyte or wide character))

Reiniciar

Ejemplo:

$ fastboot oem reset

Veréis algo como esto:

... OKAY

Apagar

Ejemplo:

$ fastboot oem powerdown

Veréis algo como esto:

... OKAY

Arrancar en modo RUU

Ejemplo:

$ fastboot oem rebootRUU

En la pantalla veréis el logo de HTC. Veréis algo como esto:

... OKAY

Diversos test de la memoria interna

Ejemplo:

$ fastboot oem heap_test

Veréis algo como esto:

... INFO======heap_test (Ver: 1.0)======
INFO heap_test <test_mode> <cyles> <break> <cache/non-cache> <ob
INFOverse/reverse> <seed/pattern>
INFO <test_mode> (0): Mix pattern mode        -> heap_test 0 <cy
INFOles> <break>
INFO <test_mode> (1): Fix pattern mode        -> heap_test 1 <cy
INFOles> <break>
INFO <test_mode> (2): Random pattern mode     -> heap_test 2 <cy
INFOles> <break>
INFO <test_mode> (3): Assign seed mode	    -> heap_test 3 <cyles
INFO> <break> <cache/non-cache> <obverse/reverse> <seed> 
INFO <test_mode> (4): Assign fix pattern mode -> heap_test 4 <cy
INFOles> <break> <cache/non-cache> <obverse/reverse> <pattern>
INFO <cyles> The number of testing cycle
INFO <break> Command break off when RAM issue occurs 0:Not break
INFO off 1:Break off when RAM issue occurs
INFO <cache/non-cache> use cache or non-cache memory space 0:cac
INFOhe 1:non-cache
INFO <obverse/reverse> assign the direction of scanning 0:obvers
INFOe 1:reverse
INFO <seed/pattern> seed to create random pattern for each byte 
INFO/ pattern for every byte
OKAY

Este parámetro necesita argumentos para funcionar. Ejemplo de comando:

$ fastboot oem heap_test 2 10 0

fastboot oem rtask

Ejemplo:

$ fastboot oem rtask

Veréis algo como esto:

... OKAY

fastboot oem task

Ejemplo:

$ fastboot oem task

Veréis algo como esto:

... INFOtask: Parameter error
OKAY

Esto significa que este parámetro necesita más argumentos para funcionar, de los cuales se conocen los siguientes:

  • fastboot oem task 28: Formatea userdata
... INFOFormat start
INFOFormat end
OKAY
  • fastboot oem task 29: Formatea system+userdata
... INFOFormat BINFS start
INFOFormat BINFS end
OKAY

Activar Qualcomm eXtensible Diagnostic Monitor

Ejemplo:

$ fastboot oem enableqxdm

Veréis algo como esto:

... OKAY

Este parámetro necesita argumentos para funcionar (a pesar de no indicarlo), de los cuales se conocen los siguientes:

  • fastboot oem enableqxdm 0: Restablece el funcionamiento de la SD

Más información en: http://www.qualcomm.com/products_services/testing_diagnostics/qxdm_pro.html

fastboot oem gencheckpt

Ejemplo:

$ fastboot oem gencheckpt

Veréis algo como esto:

... INFOsetup_tag addr=0xA0000100 cmdline add=0x8E07F9F0
INFOTAG:Ramdisk OK
INFOTAG:smi ok, size = 0
INFOTAG:hwid 0x0
INFOTAG:skuid 0x21F04
INFOTAG:hero panel = 0x0
INFOTAG:engineerid = 0x0
INFOMCP dual-die
INFOMCP dual-die
INFOTAG:mono-die = 0x0
INFODevice CID is not super CID
INFOCID is HTC__304
INFOsetting->cid::HTC__304
INFOserial number: HT_MI_SERIAL_NUM
INFOcommandline from head: no_console_suspend=1 msmsdcc_sdioirq=
INFO1 wire.search_count=5
INFOcommand line length =461
INFOactive commandline: board_bravo.disable_uart3=0 board_bravo.
INFOusb_h2w_sw=0 board_bravo.disable_sdcard=0 diag.enabled=0 boa
INFOrd_bravo.debug_uart=0 smisize=0 userdata_sel=0 androidboot.e
INFOmmc=false  androidboot.baseband=5.11.05.27 androidboot.cid=H
INFOTC__304 androidboot.carrier=HTC-SPA androidboot.mid=PB992000
INFO0 androidboot.keycaps=qwerty androidboot.mode=recovery andro
INFOidboot.serialno=HT_MI_SERIAL_NUM androidboot.bootloader=0.93.000
INFO1 no_console_suspend=1 msmsdcc_sdioirq=1 wire.search_count=5
INFOaARM_Partion[0].name=misc
INFOaARM_Partion[1].name=recovery
INFOaARM_Partion[2].name=boot
INFOaARM_Partion[3].name=system
INFOaARM_Partion[4].name=cache
INFOaARM_Partion[5].name=userdata
INFOpartition number=6
INFOValid partition num=6
INFOjump_to_kernel: machine_id(2457), tags_addr(0x20000100), ker
INFOnel_addr(0x20008000)
INFO-------------------hboot boot time:652014 msec
FAILED (status read failed (Cannot send after transport endpoint shutdown))


fastboot oem mb

Ejemplo:

$ fastboot oem mb

Veréis algo como esto:

... INFO<addr> is invalid!
OKAY

fastboot oem mh

Ejemplo:

$ fastboot oem mh

Veréis algo como esto:

... INFO<addr> is invalid!
OKAY

fastboot oem mw

Ejemplo:

$ fastboot oem mw

Veréis algo como esto:

... INFO<addr> is invalid!
OKAY

fastboot oem ew

Ejemplo:

$ fastboot oem ew

Veréis algo como esto:

... OKAY

fastboot oem eh

Ejemplo:

$ fastboot oem eh

Veréis algo como esto:

... OKAY

fastboot oem eb

Ejemplo:

$ fastboot oem eb

Veréis algo como esto:

... OKAY

fastboot oem mmu

Ejemplo:

$ fastboot oem mmu

Veréis algo como esto:

... INFOVirt_Addr, Physical, MB
INFO----------------------------------------------
INFO80000000, 20000000, 222
INFO8DE00000, 2DE00000, 2
INFO8E000000, 00000000, 1
INFO8E100000, 00100000, 1
INFO8E200000, 03B00000, 5
INFO98000000, 2E000000, 32
INFO40000000, 30000000, 256
INFO90000000, AC000000, 13
INFO90D00000, A8000000, 1
INFO90E00000, A0E00000, 1
INFO90F00000, A0D00000, 1
INFO91000000, A0C00000, 1
INFO91100000, A0A00000, 2
INFO91300000, A0800000, 1
INFO91400000, A0600000, 1
INFO91500000, A0500000, 1
INFO91600000, A0400000, 1
INFO91700000, A0300000, 1
INFO91800000, A0200000, 1
INFO91900000, A0900000, 1
INFO91A00000, A0100000, 1
INFO91B00000, A0000000, 1
INFO91C00000, AA700000, 1
INFO91D00000, AA600000, 1
INFO91E00000, AA500000, 1
INFO91F00000, AA400000, 1
INFO92000000, AA300000, 1
INFO92100000, A8100000, 1
INFO92200000, A9D00000, 1
INFO92300000, A9900000, 1
INFO92400000, A0700000, 1
INFO92500000, AA200000, 1
INFO92600000, A9C00000, 1
INFO92700000, A9B00000, 1
INFO92800000, A9A00000, 1
INFO92900000, A9800000, 1
INFO92A00000, A9700000, 1
INFO92B00000, A9600000, 1
INFO92C00000, A9500000, 1
INFO92D00000, A9400000, 1
INFO92E00000, A9301000, 1
INFO92F00000, A9201000, 1
INFO93000000, A9100000, 1
INFO93100000, A9000000, 1
INFO93200000, A8600000, 1
INFO93300000, A8500000, 1
INFO93400000, A8400000, 1
INFO93500000, A8300000, 1
INFO93600000, A8200000, 1
INFO93700000, A8200000, 1
INFO93800000, A8200000, 1
INFO93900000, A8200000, 1
INFO93A00000, A8200000, 1
INFO93B00000, A8200000, 1
INFO93C00000, A8000000, 1
INFO93D00000, B0000000, 1
INFO93E00000, B0200000, 1
INFO93F00000, B0300000, 1
INFO94000000, B0400000, 1
INFO94100000, B0500000, 1
INFO94200000, B0600000, 1
INFO94300000, B1000000, 13
INFO95000000, B8000000, 1
INFO95100000, B8100000, 1
INFO95200000, B8200000, 1
INFO95300000, C0000000, 1
INFO95400000, C0100000, 1
INFO95500000, C0200000, 1
INFO95600000, 88000000, 2
INFO95800000, 8C000000, 2
INFO95A00000, 90000000, 2
INFO95C00000, 94000000, 1
INFO95D00000, 98000000, 1
INFO95E00000, 80000000, 1
INFO95F00000, A1000000, 1
INFO96000000, A1100000, 1
INFO96100000, A1200000, 1
INFO96200000, A0F00000, 1
INFO96300000, B8300000, 1
INFO96400000, A8F00000, 1
INFO96500000, A8E00000, 1
INFO96600000, A8A00000, 1
INFO96700000, A8800000, 1
INFO96800000, A8700000, 1
INFO96900000, A8900000, 1
INFO96A00000, AC100000, 1
OKAY

Test de RAM

Ejemplo:

$ fastboot oem ram_test

Veréis algo como esto:

... INFOram_test <start address> <length> <count> <mode>
INFO <mode>==0, do memory test with cache
INFO <mode>!=0, do memory test without cache
OKAY

Su forma correcto de uso es:

fastboot oem ram_test 0 1000 1 0
fastboot oem ram_test 0 1000 1 1

fastboot oem jump

Ejemplo:

$ fastboot oem jump

Veréis algo como esto:

... INFOsetup_tag addr=0xA0000100 cmdline add=0x8E07F9F0
INFOTAG:Ramdisk OK
INFOTAG:smi ok, size = 0
INFOTAG:hwid 0x0
INFOTAG:skuid 0x21F04
INFOTAG:hero panel = 0x0
INFOTAG:engineerid = 0x0
INFOMCP dual-die
INFOMCP dual-die
INFOTAG:mono-die = 0x0
INFODevice CID is not super CID
INFOCID is HTC__304
INFOsetting->cid::HTC__304
INFOserial number: HT_MI_SERIAL_NUM
INFOcommandline from head: no_console_suspend=1 msmsdcc_sdioirq=
INFO1 wire.search_count=5
INFOcommand line length =459
INFOactive commandline: board_bravo.disable_uart3=0 board_bravo.
INFOusb_h2w_sw=0 board_bravo.disable_sdcard=0 diag.enabled=0 boa
INFOrd_bravo.debug_uart=0 smisize=0 userdata_sel=0 androidboot.e
INFOmmc=false  androidboot.baseband=5.11.05.27 androidboot.cid=H
INFOTC__304 androidboot.carrier=HTC-SPA androidboot.mid=PB992000
INFO0 androidboot.keycaps=qwerty androidboot.mode=normal android
INFOboot.serialno=HT_MI_SERIAL_NUM androidboot.bootloader=0.93.0001 
INFOno_console_suspend=1 msmsdcc_sdioirq=1 wire.search_count=5
INFOaARM_Partion[0].name=misc
INFOaARM_Partion[1].name=recovery
INFOaARM_Partion[2].name=boot
INFOaARM_Partion[3].name=system
INFOaARM_Partion[4].name=cache
INFOaARM_Partion[5].name=userdata
INFOpartition number=6
INFOValid partition num=6
INFOjump_to_kernel: machine_id(2457), tags_addr(0x20000100), ker
INFOnel_addr(0x20008000)
INFO-------------------hboot boot time:677142 msec
FAILED (status read failed (Invalid or incomplete multibyte or wide character))

fastboot oem test

Ejemplo:

$ fastboot oem test

Veréis algo como esto:

... INFOperformance test: 327681 us
OKAY

Test de la SD

Ejemplo:

$ fastboot oem sdtest

Veréis algo como esto:

... INFO[SD]power_addr=0xB1400000
INFO 
INFO[SD]clk_addr=0xB1400004
INFO 
INFO[SD]mclk_md_addr=0xA86003DC
INFO 
INFO[SD]mclk_ns_addr=0xA86003E0
INFO 
INFO[SD]SDC4_BASE_PHYS=0xA0600000
INFO 
INFO[SD]SDC4_BASE_virt=0xB1400000
INFO 
INFOsdc_ns_reg value=0xFFF60B59 
INFOsdc_ns_reg value=0xFF9E0B58 
INFOCmd5 CMD_TIMEOUT
INFOsdcc_poll_status(): status=804 i=1942
INFOCmd5 polling status timed out
INFOSD: CMD5 fail, rc=2 ..
INFOsdc_ns_reg value=0xFF9E0B58 
INFOSD_CMD8.resp[0] =0x1AA 
INFOSD_ACMD41.resp[0] =0xFF8000 
INFOSD_ACMD41.resp[0] =0xFF8000 
INFOSD_ACMD41.resp[0] =0xFF8000 
INFOSD_ACMD41.resp[0] =0xFF8000 
INFOSD_ACMD41.resp[0] =0xFF8000 
INFOSD_ACMD41.resp[0] =0xC0FF8000 
INFOHC card 
INFOSD card mfr_month=2009  mfr_year=2
INFOsdcc_init_memory_device done
INFOsdc_ns_reg value=0xFFF60B59 
INFOcard_type = 6......................
INFOSD enable 4 bit mode
INFOread/write test:
INFOSD Read/Write Test OK!!
OKAY

Borrar configuración

Ejemplo:

$ fastboot oem eraseconfig

Veréis algo como esto:

... INFOErase config: complete
OKAY

Escribir configuración

Ejemplo:

$ fastboot oem writeconfig

Veréis algo como esto:

... INFOWrite config: Parameter error
OKAY

Leer configuración

Ejemplo:

$ fastboot oem readconfig

Veréis algo como esto:

... INFORead config
INFOindex:0x0, value:0x0
INFOindex:0x1, value:0x0
INFOindex:0x2, value:0x0
INFOindex:0x3, value:0x0
INFOindex:0x4, value:0x0
INFOindex:0x5, value:0x0
INFOindex:0x6, value:0x0
INFOindex:0x7, value:0x0
INFOindex:0x8, value:0x0
INFOindex:0x9, value:0x0
OKAY

fastboot oem writesku

Ejemplo:

$ fastboot oem writesku

Veréis algo como esto:

... INFOWrite sku id: Parameter error
OKAY

fastboot oem readsku

Ejemplo:

$ fastboot oem readsku

Veréis algo como esto:

... INFOskuid item:FunctionSKUField 
INFOindex:0x0, value:0x21F04
INFOskuid item:PCBIDField 
INFOindex:0x1, value:0x8102FFFF
INFOskuid item:RFSKUIDField_D0 
INFOindex:0x2, value:0x102
INFOskuid item:RFSKUIDField_D1 
INFOindex:0x3, value:0x20000D4
INFOskuid item:RFSKUIDField_D2 
INFOindex:0x4, value:0xFFFFFFFF
INFOskuid item:RFSKUIDField_D3 
INFOindex:0x5, value:0xFFFFFFFF
INFOskuid item:RFSKUIDField_D4 
INFOindex:0x6, value:0xFFFFFFFF
INFOskuid item:RFSKUIDField_D5 
INFOindex:0x7, value:0xFFFFFFFF
INFOskuid item:RFSKUIDField_D6 
INFOindex:0x8, value:0xFFFFFFFF
INFOskuid item:RFSKUIDField_D7 
INFOindex:0x9, value:0xFFFFFFFF
INFOskuid item:SKUIDChecksum 
INFOindex:0xA, value:0x71790027
INFOskuid item:EngineerID 
INFOindex:0xB, value:0x0
OKAY

fastboot oem rflash

Ejemplo:

$ fastboot oem rflash

Veréis algo como esto:

... INFORead NAND flash: Parameter error
OKAY

Funciona con algo similar a esto:

$ fastboot oem rflash 0 1000

Test de memoria Flash

Ejemplo:

$ fastboot oem tflash

Veréis algo como esto:

... INFO========== flash performance test ==========
INFOTEST 1:  write pages ...
INFOtakes 3682 msec => speed =   2.715 MB/sec
INFOTEST 2:   read pages ...
INFOtakes 2765 msec => speed =   3.616 MB/sec
INFOTEST 3: erase blocks ...
INFOtakes 70 msec => speed = 142.857 MB/sec
INFO============================================
OKAY

Test de bloques

Ejemplo:

$ fastboot oem block_test

Veréis algo como esto:

... INFOUsage: block_test <start> <length> <rounds> [pattern]
INFOExample: block_test 00000236 A 1 [776655AA]
OKAY

Funciona con:

$ fastboot oem block_test 00000236 A 1 [776655AA]

Test de particiones de memoria interna

Ejemplo:

$ fastboot oem partition_test

Veréis algo como esto:

... INFOUsage: partition_test <name> [auto_mark_bad_flag]
INFOExample: partition_test system [1]
OKAY

Funciona con:

  • fastboot oem partition_test hboot [1]
  • fastboot oem partition_test sp2 [1]
  • fastboot oem partition_test mfg [1]
  • fastboot oem partition_test wifi [1]
  • fastboot oem partition_test recovery [1]
  • fastboot oem partition_test boot [1]
  • fastboot oem partition_test system [1]
  • fastboot oem partition_test cache [1]
  • fastboot oem partition_test userdata [1]
  • fastboot oem partition_test datadata [1]
  • fastboot oem partition_test local [1]
  • fastboot oem partition_test misc [1]
  • fastboot oem partition_test spcustom [1]
  • fastboot oem partition_test wimax [1]

fastboot oem rbchk

Ejemplo:

$ fastboot oem rbchk

Veréis algo como esto:

INFOblock 584(0x248) is bad
INFOblock 839(0x347) is bad
INFOblock 1560(0x618) is bad
INFOblock 2048(0x800) is bad
INFOblock 2049(0x801) is bad
INFOrbchk: Total 5 bad blocks!!
OKAY

Borrar SD

Ejemplo:

$ fastboot oem erasesd

Veréis algo como esto:

... INFO[SD]power_addr=0xB1400000
INFO 
INFO[SD]clk_addr=0xB1400004
INFO 
INFO[SD]mclk_md_addr=0xA86003DC
INFO 
INFO[SD]mclk_ns_addr=0xA86003E0
INFO 
INFO[SD]SDC4_BASE_PHYS=0xA0600000
INFO 
INFO[SD]SDC4_BASE_virt=0xB1400000
INFO 
INFOsdc_ns_reg value=0xFFF60B59 
INFOsdc_ns_reg value=0xFF9E0B58 
INFOCmd5 CMD_TIMEOUT
INFOsdcc_poll_status(): status=4 i=2313
INFOCmd5 polling status timed out
INFOSD: CMD5 fail, rc=2 ..
INFOsdc_ns_reg value=0xFF9E0B58 
INFOSD_CMD8.resp[0] =0x1AA 
INFOSD_ACMD41.resp[0] =0xFF8000 
INFOSD_ACMD41.resp[0] =0xFF8000 
INFOSD_ACMD41.resp[0] =0xFF8000 
INFOSD_ACMD41.resp[0] =0xFF8000 
INFOSD_ACMD41.resp[0] =0x40FF8000 
INFOSD_ACMD41.resp[0] =0xC0FF8000 
INFOHC card 
INFOSD card mfr_month=2009  mfr_year=2
INFOsdcc_init_memory_device done
INFOsdc_ns_reg value=0xFFF60B59 
INFOcard_type = 6......................
INFOSD enable 4 bit mode
INFOEraseSD Completed!!!
OKAY

fastboot oem btrouter

Ejemplo:

$ fastboot oem btrouter

Veréis algo como esto:

... INFObt_router start!!

fastboot oem tick

Ejemplo:

$ fastboot oem tick

Veréis algo como esto:

... INFOtick:015CE745
OKAY

NOTA: cada vez devuelve un numero "aleatorio".

fastboot oem heaptable

Ejemplo:

$ fastboot oem heaptable

Veréis algo como esto:

... INFO[DumpHeapFreeTab] Addr[0xA0300300], Size[64]
INFO=======================================================
INFOHeapFreeTable[0], Used[1], Addr[0xA0311894], Size[229566316]
INFOHeapFreeTable[1], Used[1], Addr[0xA030065C], Size[4]
INFOHeapFreeTable[2], Used[1], Addr[0xA0301778], Size[8]
INFOHeapFreeTable[3], Used[1], Addr[0xA0301810], Size[16]
INFOHeapFreeTable[4], Used[1], Addr[0xA030184C], Size[20]
INFOHeapFreeTable[5], Used[1], Addr[0xA0301B78], Size[8]
INFOHeapFreeTable[6], Used[1], Addr[0xA0301EFC], Size[4]
INFOHeapFreeTable[7], Used[1], Addr[0xA0301F78], Size[8]
INFOHeapFreeTable[8], Used[1], Addr[0xA0301FFC], Size[4]
INFOHeapFreeTable[9], Used[1], Addr[0x600C1020], Size[133427168]
INFOHeapFreeTable[10], Used[1], Addr[0x600BB878], Size[1928]
INFOHeapFreeTable[11], Used[1], Addr[0x600BB816], Size[10]
INFOHeapFreeTable[12], Used[1], Addr[0x600BB836], Size[10]
INFOHeapFreeTable[13], Used[1], Addr[0x600BB856], Size[10]
INFOHeapFreeTable[14], Used[1], Addr[0x600BD016], Size[4074]
INFOHeapFreeTable[15], Used[1], Addr[0x600BF038], Size[4040]
INFOHeapFreeTable[16], Used[0]
INFOHeapFreeTable[17], Used[0]
INFOHeapFreeTable[18], Used[0]
INFOHeapFreeTable[19], Used[0]
INFOHeapFreeTable[20], Used[0]
INFOHeapFreeTable[21], Used[0]
INFOHeapFreeTable[22], Used[0]
INFOHeapFreeTable[23], Used[0]
INFOHeapFreeTable[24], Used[0]
INFOHeapFreeTable[25], Used[0]
INFOHeapFreeTable[26], Used[0]
INFOHeapFreeTable[27], Used[0]
INFOHeapFreeTable[28], Used[0]
INFOHeapFreeTable[29], Used[0]
INFOHeapFreeTable[30], Used[0]
INFOHeapFreeTable[31], Used[0]
INFOHeapFreeTable[32], Used[0]
INFOHeapFreeTable[33], Used[0]
INFOHeapFreeTable[34], Used[0]
INFOHeapFreeTable[35], Used[0]
INFOHeapFreeTable[36], Used[0]
INFOHeapFreeTable[37], Used[0]
INFOHeapFreeTable[38], Used[0]
INFOHeapFreeTable[39], Used[0]
INFOHeapFreeTable[40], Used[0]
INFOHeapFreeTable[41], Used[0]
INFOHeapFreeTable[42], Used[0]
INFOHeapFreeTable[43], Used[0]
INFOHeapFreeTable[44], Used[0]
INFOHeapFreeTable[45], Used[0]
INFOHeapFreeTable[46], Used[0]
INFOHeapFreeTable[47], Used[0]
INFOHeapFreeTable[48], Used[0]
INFOHeapFreeTable[49], Used[0]
INFOHeapFreeTable[50], Used[0]
INFOHeapFreeTable[51], Used[0]
INFOHeapFreeTable[52], Used[0]
INFOHeapFreeTable[53], Used[0]
INFOHeapFreeTable[54], Used[0]
INFOHeapFreeTable[55], Used[0]
INFOHeapFreeTable[56], Used[0]
INFOHeapFreeTable[57], Used[0]
INFOHeapFreeTable[58], Used[0]
INFOHeapFreeTable[59], Used[0]
INFOHeapFreeTable[60], Used[0]
INFOHeapFreeTable[61], Used[0]
INFOHeapFreeTable[62], Used[0]
INFOHeapFreeTable[63], Used[0]
INFO=======================================================
INFO[DumpHeapAllocedTab] Addr[0xA0300000], Size[64]
INFO=======================================================
INFOHeapAllocedTable[0], Used[1], Addr[0xA0300600], Size[64]
INFOHeapAllocedTable[1], Used[1], Addr[0xA0300640], Size[28]
INFOHeapAllocedTable[2], Used[1], Addr[0xA0300660], Size[128]
INFOHeapAllocedTable[3], Used[1], Addr[0xA03006E0], Size[4224]
INFOHeapAllocedTable[4], Used[1], Addr[0xA0301760], Size[24]
INFOHeapAllocedTable[5], Used[1], Addr[0xA0301780], Size[144]
INFOHeapAllocedTable[6], Used[1], Addr[0xA0301820], Size[44]
INFOHeapAllocedTable[7], Used[1], Addr[0xA0301860], Size[792]
INFOHeapAllocedTable[8], Used[1], Addr[0xA0301B80], Size[892]
INFOHeapAllocedTable[9], Used[1], Addr[0xA0301F00], Size[120]
INFOHeapAllocedTable[10], Used[1], Addr[0xA0301F80], Size[124]
INFOHeapAllocedTable[11], Used[1], Addr[0xA0302000], Size[63636]
INFOHeapAllocedTable[12], Used[1], Addr[0x60000000], Size[768000
INFO]
INFOHeapAllocedTable[13], Used[1], Addr[0x600BC000], Size[4096]
INFOHeapAllocedTable[14], Used[1], Addr[0x600BB800], Size[22]
INFOHeapAllocedTable[15], Used[1], Addr[0x600BD000], Size[22]
INFOHeapAllocedTable[16], Used[1], Addr[0x600BB820], Size[22]
INFOHeapAllocedTable[17], Used[1], Addr[0x600BB840], Size[22]
INFOHeapAllocedTable[18], Used[1], Addr[0x600BB860], Size[24]
INFOHeapAllocedTable[19], Used[1], Addr[0x600BE000], Size[4096]
INFOHeapAllocedTable[20], Used[1], Addr[0x600BF000], Size[32]
INFOHeapAllocedTable[21], Used[1], Addr[0x600BF020], Size[24]
INFOHeapAllocedTable[22], Used[1], Addr[0x600C0000], Size[4096]
INFOHeapAllocedTable[23], Used[1], Addr[0x600C1000], Size[32]
INFOHeapAllocedTable[24], Used[0]
INFOHeapAllocedTable[25], Used[0]
INFOHeapAllocedTable[26], Used[0]
INFOHeapAllocedTable[27], Used[0]
INFOHeapAllocedTable[28], Used[0]
INFOHeapAllocedTable[29], Used[0]
INFOHeapAllocedTable[30], Used[0]
INFOHeapAllocedTable[31], Used[0]
INFOHeapAllocedTable[32], Used[0]
INFOHeapAllocedTable[33], Used[0]
INFOHeapAllocedTable[34], Used[0]
INFOHeapAllocedTable[35], Used[0]
INFOHeapAllocedTable[36], Used[0]
INFOHeapAllocedTable[37], Used[0]
INFOHeapAllocedTable[38], Used[0]
INFOHeapAllocedTable[39], Used[0]
INFOHeapAllocedTable[40], Used[0]
INFOHeapAllocedTable[41], Used[0]
INFOHeapAllocedTable[42], Used[0]
INFOHeapAllocedTable[43], Used[0]
INFOHeapAllocedTable[44], Used[0]
INFOHeapAllocedTable[45], Used[0]
INFOHeapAllocedTable[46], Used[0]
INFOHeapAllocedTable[47], Used[0]
INFOHeapAllocedTable[48], Used[0]
INFOHeapAllocedTable[49], Used[0]
INFOHeapAllocedTable[50], Used[0]
INFOHeapAllocedTable[51], Used[0]
INFOHeapAllocedTable[52], Used[0]
INFOHeapAllocedTable[53], Used[0]
INFOHeapAllocedTable[54], Used[0]
INFOHeapAllocedTable[55], Used[0]
INFOHeapAllocedTable[56], Used[0]
INFOHeapAllocedTable[57], Used[0]
INFOHeapAllocedTable[58], Used[0]
INFOHeapAllocedTable[59], Used[0]
INFOHeapAllocedTable[60], Used[0]
INFOHeapAllocedTable[61], Used[0]
INFOHeapAllocedTable[62], Used[0]
INFOHeapAllocedTable[63], Used[0]
INFO=======================================================
OKAY

fastboot oem emapi

Ejemplo:

$ fastboot oem emapi

Veréis algo como esto:

... INFOno support
OKAY

fastboot oem emapiTest

Ejemplo:

$ fastboot oem emapiTest

Veréis algo como esto:

... INFOno support
OKAY

fastboot oem emapiCountryID

Ejemplo:

$ fastboot oem emapiCountryID

Veréis algo como esto:

... INFO+emapiCountryID: WALN CountryID data
INFOSignature = 0xEE4329, Country ID=0x00000030
OKAY

fastboot oem emapiWlanMac

Ejemplo:

$ fastboot oem emapiWlanMac

Veréis algo como esto:

... INFONotice: This MAC address takes effect only when your platfor
INFOm is EEPRON-less configuration. Please use (emapiTest)  to v
INFOerify it !
INFOThe offset for MAC addr in NVS is: 8
INFOXX:XX:XX:XX:XX:XX 
INFO-eMapiWlanMacCommand, status = 1
OKAY

fastboot oem emapiSetDefCal

Ejemplo:

$ fastboot oem emapiSetDefCal

Veréis algo como esto:

... INFOBoard_PID : 77
INFOreset WiFi calibration to default [without] MAC address
INFOInitialize wlan data success
OKAY

fastboot oem emapiReadCal

Ejemplo:

$ fastboot oem emapiReadCal

Veréis algo como esto:

... INFOWlan data header ++++++++++++++++++++
INFOSignature : 0xEE4329
INFOUpdateStatus : 0x1
INFOUpdateCount : 0x1
INFOBodyLength : 0x2B8
INFOBodyCRC : 0xED80A216
INFOaDieId(0) : 0x0
INFOaDieId(1) : 0x0
INFOaDieId(2) : 0x0
INFOaDieId(3) : 0x0
INFOcountryID : 0x10
INFOWlan data len: 696
INFOWlan data body --------------------------
INFOm
INFOa
INFOc
INFOa
INFOd
INFOd
INFOr
INFO=
INFO3
INFO8
INFO:
INFOE
INFO7
INFO:
INFOD
INFO8
INFO:
INFO0
INFO3
INFO:
INFO0
INFOA
INFO:
INFOD
INFO4
INFOs
INFOr
INFOo
INFOm
INFOr
INFOe
INFOv
INFO=
INFO3
INFOv
INFOe
INFOn
INFOd
INFOi
INFOd
INFO=
INFO0
INFOx
INFO1
INFO4
INFOe
INFO4
INFOd
INFOe
INFOv
INFOi
INFOd
INFO=
INFO0
INFOx
INFO4
INFO3
INFO2
INFOf
INFOb
INFOo
INFOa
INFOr
INFOd
INFOt
INFOy
INFOp
INFOe
INFO=
INFO0
INFOx
INFO4
INFOb
INFO9
INFOb
INFOo
INFOa
INFOr
INFOd
INFOr
INFOe
INFOv
INFO=
INFO0
INFOx
INFO3
INFO2
INFOb
INFOo
INFOa
INFOr
INFOd
INFOf
INFOl
INFOa
INFOg
INFOs
INFO=
INFO0
INFOx
INFO2
INFO0
INFO0
INFOx
INFOt
INFOa
INFOl
INFOf
INFOr
INFOe
INFOq
INFO=
INFO3
INFO7
INFO4
INFO0
INFO0
INFOa
INFOa
INFO2
INFOg
INFO=
INFO1
INFOa
INFOa
INFO5
INFOg
INFO=
INFO0
INFOa
INFOg
INFO0
INFO=
INFO2
INFO5
INFO5
INFOp
INFOa
INFO0
INFOb
INFO0
INFO=
INFO6
INFO0
INFO0
INFO3
INFOp
INFOa
INFO0
INFOb
INFO1
INFO=
INFO6
INFO4
INFO0
INFO8
INFO6
INFOp
INFOa
INFO0
INFOb
INFO2
INFO=
INFO6
INFO5
INFO1
INFO9
INFO5
INFOp
INFOa
INFO0
INFOi
INFOt
INFOs
INFOs
INFOi
INFOt
INFO=
INFO6
INFO2
INFOp
INFOa
INFO0
INFOm
INFOa
INFOx
INFOp
INFOw
INFOr
INFO=
INFO7
INFO8
INFOo
INFOp
INFOo
INFO=
INFO2
INFO0
INFOm
INFOc
INFOs
INFO2
INFOg
INFOp
INFOo
INFO0
INFO=
INFO0
INFOx
INFOC
INFOC
INFOC
INFOC
INFOm
INFOc
INFOs
INFO2
INFOg
INFOp
INFOo
INFO1
INFO=
INFO0
INFOx
INFOC
INFOC
INFOC
INFOC
INFOr
INFOs
INFOs
INFOi
INFOs
INFOm
INFOf
INFO2
INFOg
INFO=
INFO0
INFOx
INFOa
INFOr
INFOs
INFOs
INFOi
INFOs
INFOm
INFOc
INFO2
INFOg
INFO=
INFO0
INFOx
INFOb
INFOr
INFOs
INFOs
INFOi
INFOs
INFOa
INFOv
INFO2
INFOg
INFO=
INFO0
INFOx
INFO3
INFOb
INFOx
INFOa
INFO2
INFOg
INFO=
INFO0
INFOc
INFOc
INFOo
INFOd
INFOe
INFO=
INFOA
INFOL
INFOL
INFOc
INFOc
INFOt
INFOl
INFO=
INFO0
INFOx
INFO0
INFOc
INFOc
INFOk
INFOd
INFOi
INFOg
INFOf
INFOi
INFOl
INFOt
INFOt
INFOy
INFOp
INFOe
INFO=
INFO0
INFOo
INFOf
INFOd
INFOm
INFOd
INFOi
INFOg
INFOf
INFOi
INFOl
INFOt
INFOt
INFOy
INFOp
INFOe
INFO=
INFO1
INFOr
INFOx
INFOp
INFOo
INFO2
INFOg
INFO=
INFO0
INFOb
INFOo
INFOa
INFOr
INFOd
INFOn
INFOu
INFOm
INFO=
INFO1
INFOn
INFOo
INFOc
INFOr
INFOc
INFO=
INFO1
INFOo
INFOt
INFOp
INFOi
INFOm
INFOa
INFOg
INFOe
INFOs
INFOi
INFOz
INFOe
INFO=
INFO1
INFO8
INFO2
INFOh
INFOw
INFOh
INFOd
INFOr
INFO=
INFO0
INFOx
INFO0
INFO5
INFOf
INFOf
INFOf
INFOf
INFO0
INFO3
INFO1
INFO0
INFO3
INFO0
INFO0
INFO3
INFO1
INFO0
INFO0
INFO3
INFO1
INFO0
INFO0
INFO0
INFO0
INFO0
INFOR
INFOA
INFOW
INFO1
INFO=
INFO8
INFO0
INFO 
INFO3
INFO2
INFO 
INFOf
INFOe
INFO 
INFO2
INFO1
INFO 
INFO0
INFO2
INFO 
INFO0
INFOc
INFO 
INFO0
INFO0
INFO 
INFO2
INFO2
INFO 
INFO2
INFOa
INFO 
INFO0
INFO1
INFO 
INFO0
INFO1
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFOc
INFO5
INFO 
INFO0
INFO 
INFOe
INFO6
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFO4
INFO0
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFOf
INFOf
INFO 
INFOf
INFOf
INFO 
INFO8
INFO0
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFOc
INFO8
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFO0
INFO0
INFO 
INFOf
INFOf
INFO 
INFO2
INFO0
INFO 
INFO0
INFO4
INFO 
INFOD
INFO0
INFO 
INFO2
INFO 
INFO2
INFO9
INFO 
INFO4
INFO3
INFO 
INFO2
INFO1
INFO 
INFO0
INFO2
INFO 
INFO0
INFOc
INFO 
INFO0
INFO0
INFO 
INFO2
INFO2
INFO 
INFO0
INFO4
INFO 
INFO0
INFO0
INFO 
INFO2
INFO0
INFO 
INFO0
INFO0
INFO 
INFO5
INFOA
INFOs
INFOd
INFO_
INFOg
INFOp
INFOo
INFOu
INFOt
INFO=
INFO0
INFOs
INFOd
INFO_
INFOo
INFOo
INFOb
INFOo
INFOn
INFOl
INFOy
INFO=
INFO1
OKAY

fastboot oem lr

Ejemplo:

$ fastboot oem lr

Veréis algo como esto:

... OKAY

No parece hacer nada de nada, hasta que no se le indica un parámetro, en el que entonces, el mensaje cambia por:

$ fastboot oem lr boot
... INFO:F=
INFOboot
INFOstart download

Y permanece así hasta quitar la batería.

Revisar CRC de las memorias internas

Ejemplo:

$ fastboot oem imgcrc

Veréis algo como esto:

... INFOCalculate hboot checksum
INFOComplete checksum at page 32064, read 524288 bytes
INFOCalculate recovery checksum
INFOComplete checksum at page 35520, read 3276800 bytes
INFOCalculate boot checksum
INFO#584 is bad block!!
INFOCalculate system checksum
INFO#839 is bad block!!
INFO#1560 is bad block!!
INFO#2048 is bad block!!
INFO#2049 is bad block!!
INFOComplete checksum at page 150750, read 238094208 bytes
INFOhboot    CRC checksum = 0x3AD74773
INFOrecovery CRC checksum = 0xE3D27FCA
INFOboot     CRC checksum = 0xF98CC6F8
INFOsystem   CRC checksum = 0x70AAD70A
OKAY

fastboot oem resetautoimage

Ejemplo:

$ fastboot oem resetautoimage

Veréis algo como esto:

... OKAY

fastboot oem resetpreferdiag

Ejemplo:

$ fastboot oem resetpreferdiag

Veréis algo como esto:

... OKAY

fastboot oem resetRUUflag

Ejemplo:

$ fastboot oem resetRUUflag

Veréis algo como esto:

... OKAY

Cambiar el numero de serie

Ejemplo:

$ fastboot oem writeserialno

Veréis algo como esto:

... OKAY

Leer el numero de serie

Ejemplo:

$ fastboot oem readserialno

Veréis algo como esto:

... INFODevice Serial No. is XXXXXXXXXXXX
OKAY

fastboot oem battcheck

Ejemplo:

$ fastboot oem battcheck

Veréis algo como esto:

... INFObattcheck: Parameter error
OKAY

Con un valor numero entre 1 y 100 parece no hacer nada pero muestra:

... OKAY

Cambiar a modo FASTBOOT

Ejemplo:

$ fastboot oem gotofastboot

Veréis algo como esto:

... FAILED (status malformed (1 bytes))

Cambiar a modo HBOOT

Ejemplo:

$ fastboot oem gotohboot

Veréis algo como esto:

... OKAY

fastboot oem writemid

Ejemplo:

$ fastboot oem writemid

Veréis algo como esto:

... INFOwritemid: Parameter error
OKAY

USB modo test

Ejemplo:

$ fastboot oem usbtestmode

Veréis algo como esto:

... INFOusbtestmode: <value> 
INFOvalue=0 -> disable
INFOvalue=1 -> enable
OKAY

fastboot oem eraseWifiFlash

Ejemplo:

$ fastboot oem eraseWifiFlash

Veréis algo como esto:

Borrar particiones internas

Ejemplo:

$ fastboot oem erase

Necesita parametros para saber que borrar. Veréis algo como esto:

... INFOOKAY - Partition[system] has been erased
OKAY

Estos he probado que funcionan, las demás de la lista de particiones disponibles no las he querido probar por si las moscas:

  • fastboot oem erase recovery
  • fastboot oem erase boot
  • fastboot oem erase system
  • fastboot oem erase cache
  • fastboot oem erase userdata
  • fastboot oem erase datadata

Obtener el numero de serie

Ejemplo:

$ fastboot oem readmbserialno

Veréis algo como esto:

... INFOMB Serial No. is XXXXXXXXXXXXX OKAY

Listar particiones de memoria interna

Ejemplo:

$ fastboot oem listpartition

Veréis algo como esto:

... INFO[radio]:(OTHER) block start=0, size=497 (0 KB)
INFO[hboot]:(RAW) block start=497, size=6 (768 KB)
INFO[sp2]:(RAW) block start=503, size=7 (896 KB)
INFO[mfg]:(RAW) block start=510, size=6 (768 KB)
INFO[sp1]:(RAW) block start=516, size=9 (1152 KB)
INFO[wifi]:(RAW) block start=525, size=5 (640 KB)
INFO[recovery]:(RAW) block start=530, size=36 (4608 KB)
INFO[boot]:(RAW) block start=566, size=24 (3072 KB)
INFO[system]:(YAFFS) block start=590, size=2000 (264000 KB)
INFO[cache]:(YAFFS) block start=2590, size=320 (42240 KB)
INFO[userdata]:(YAFFS) block start=2910, size=1181 (155892 KB)
INFO[datadata]:(YAFFS) block start=0, size=0 (0 KB)
INFO[local]:(RAW) block start=0, size=0 (0 KB)
INFO[misc]:(RAW) block start=4091, size=5 (640 KB)
INFO[spcustom]:(RAW) block start=0, size=0 (0 KB)
INFO[cpld]:(OTHER) block start=0, size=0 (0 KB)
INFO[microp]:(OTHER) block start=0, size=0 (0 KB)
INFO[rcdata]:(OTHER) block start=0, size=0 (0 KB)
INFO[a1026]:(OTHER) block start=0, size=0 (0 KB)
INFO[tp]:(OTHER) block start=0, size=0 (0 KB)
INFO[wimax]:(RAW) block start=0, size=0 (0 KB)
INFO[nv]:(OTHER) block start=0, size=0 (0 KB)
OKAY

Borra el CID

Ejemplo:

$ fastboot oem erasebcid

Veréis algo como esto:

... OKAY

Cambia el CID

Ejemplo:

$ fastboot oem writebcid

Veréis algo como esto:

... OKAY

Lee el CID

Ejemplo:

$ fastboot oem readbcid

Veréis algo como esto:

... INFOBackup CID is [HTC__304]
OKAY

fastboot oem fmrouter

Ejemplo:

$ fastboot oem fmrouter

Veréis algo como esto:

fastboot oem resetuP

Ejemplo:

$ fastboot oem resetuP

Veréis algo como esto:

... OKAY

fastboot oem bdaddress

Ejemplo:

$ fastboot oem bdaddress

Veréis algo como esto:

... INFOBD_ADDRESS wrong format....should input 6 parameters
OKAY

fastboot oem wMfgTp

Ejemplo:

$ fastboot oem wMfgTp

Veréis algo como esto:

... INFOargv[1][0]=0
INFOTP data
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
OKAY

fastboot oem rMfgTp

Ejemplo:

$ fastboot oem rMfgTp

Veréis algo como esto:

... INFOTP data
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
INFO0 
OKAY

Comprobar paginas vacías

Ejemplo:

$ fastboot oem emptypagecheck

Veréis algo como esto:

... OKAY

Dumpeos de particiones internas a la SD

Ejemplo:

$ fastboot oem saveprt2sd

Veréis algo como esto:

... INFO Usage: saveprt2sd <partition name> <-n> <file name> <-a>
INFO     <partition name> - Partition name want to save
INFO     <-n> <file name> - File name to store in(optional)
INFO     <-a> - Save whole blocks even read empty page(optional)
INFO     ex: saveprt2sd hboot hboot.bin
INFO     (use listpartition command get all partition name)
OKAY

Posibles combinaciones:

  • fastboot oem saveprt2sd radio -n dumped_radio.img
  • fastboot oem saveprt2sd hboot -n dumped_hboot.img
  • fastboot oem saveprt2sd sp2 -n dumped_sp2.img
  • fastboot oem saveprt2sd mfg -n dumped_mfg.img
  • fastboot oem saveprt2sd sp1 -n dumped_spl.img
  • fastboot oem saveprt2sd wifi -n dumped_wifi.img
  • fastboot oem saveprt2sd recovery -n dumped_recovery.img
  • fastboot oem saveprt2sd boot -n dumped_boot.img
  • fastboot oem saveprt2sd system -n dumped_system.img
  • fastboot oem saveprt2sd cache -n dumped_cache.img
  • fastboot oem saveprt2sd userdata -n dumped_usedata.img
  • fastboot oem saveprt2sd datadata -n dumped_datadata.img
  • fastboot oem saveprt2sd local -n dumped_local.img
  • fastboot oem saveprt2sd misc -n dumped_misc.img
  • fastboot oem saveprt2sd spcustom -n dumped_spcustom.img
  • fastboot oem saveprt2sd cpld -n dumped_cpld.img
  • fastboot oem saveprt2sd microp -n dumped_microp.img
  • fastboot oem saveprt2sd rcdata -n dumped_rcdata.img
  • fastboot oem saveprt2sd a1026 -n dumped_a1026.img
  • fastboot oem saveprt2sd tp -n dumped_tp.img
  • fastboot oem saveprt2sd wimax -n dumped_wimax.img
  • fastboot oem saveprt2sd nv -n dumped_nv.img

Dumpeos de rangos de posiciones de memoria interna a la SD

Ejemplo:

$ fastboot oem savemem2sd

Veréis algo como esto:

... INFO Usage: savemem2sd <memory offset> <length> <file name>
INFO     ex: savemem2sd 85cd0000 2c000 mem.bin
OKAY

Lo mismo que el comando anterior, pero en este se realiza entre posiciones de memoria

fastboot oem savefb2sd

Ejemplo:

$ fastboot oem savefb2sd

Veréis algo como esto:

... INFO Usage: savefb2sd <file name> [main|ruu]
INFO     ex: savefb2sd fb.bmp main
OKAY
  • fastboot oem savefb2sd fb.bmp main: Extrae una captura de pantalla en modo fastboot
  • fastboot oem savefb2sd fb.bmp ruu: Extrae la imagen de fondo para el modo RUU

fastboot oem emapiInit

Ejemplo:

$ fastboot oem emapiInit

Veréis algo como esto:

... INFOeMapiVersion: Ver 1.00
INFO[SD]power_addr=0xB1400000
INFO 
INFO[SD]clk_addr=0xB1400004
INFO 
INFO[SD]mclk_md_addr=0xA86003DC
INFO 
INFO[SD]mclk_ns_addr=0xA86003E0
INFO 
INFO[SD]SDC4_BASE_PHYS=0xA0600000
INFO 
INFO[SD]SDC4_BASE_virt=0xB1400000
INFO 
INFODongles MAC address = XX:XX:XX:XX:XX:XX
INFOemapiInit ok
OKAY

fastboot oem emapiChannel

Ejemplo:

$ fastboot oem emapiChannel

Veréis algo como esto:

... INFONo scan in progress.
INFOcurrent mac channel	0
INFOtarget channel	1
OKAY

fastboot oem emapiRate

Ejemplo:

$ fastboot oem emapiRate

Veréis algo como esto:

... INFOWLC_GET_BAND  0x0 
INFOCurrent Rate: 72 Mbps
OKAY

fastboot oem emapiRateset

Ejemplo:

$ fastboot oem emapiRateset

Veréis algo como esto:

... INFOcmd_emapiRateset iArgs = 1 
INFO 
INFOReturns or sets the supported and basic rateset, (b) indicat
INFOes basic
INFO	With no args, returns the rateset. Args are
INFO	rateset "default" | "all" | <arbitrary rateset>
INFO		default - driver defaults
INFO		all - all rates are basic rates
INFO		arbitrary rateset - list of rates
INFO	List of rates are in Mbps and each rate is optionally follo
INFOwed
INFO	by "(b)" or "b" for a Basic rate. Example: 1(b) 2b 5.5 11
INFO	At least one rate must be Basic for a legal rateset.
INFO[ 
INFO1(b) 
INFO2(b) 
INFO5.5(b) 
INFO6 
INFO9 
INFO11(b) 
INFO12 
INFO18 
INFO24 
INFO36 
INFO48 
INFO54 
INFO]
OKAY

fastboot oem emapiCountry

Ejemplo:

$ fastboot oem emapiCountry

Veréis algo como esto:

... INFOALL (ALL/0) 
OKAY

fastboot oem emapiTXpwr1

Ejemplo:

$ fastboot oem emapiTXpwr1

Veréis algo como esto:

... INFOwlm_TXpwr1Get+ 
INFO 
INFOTxPower is 127 qdbm, 31.75 dbm, 1496 mW  Override is Off
INFOwlm_TXpwr1Get- 
INFO 
OKAY

fastboot oem emapiPkteng_start

Ejemplo:

$ fastboot oem emapiPkteng_start

Veréis algo como esto:

... INFOstart packet engine; usage: wl pkteng_start <xx:xx:xx:xx:xx:
INFOxx> <tx> [ipg] [len] [nframes]
INFOipg: inter packet gap in us
INFOlen: packet length
INFOnframes: number of frames; 0 indicates continuous tx test
OKAY

fastboot oem emapiPkteng_stop

Ejemplo:

$ fastboot oem emapiPkteng_stop

Veréis algo como esto:

... INFOwl_setoid failed = 0xFFFFFFFC oid=0x107!
INFOwlmPktengStop fail 
OKAY

fastboot oem emapiOut

Ejemplo:

$ fastboot oem emapiOut

Veréis algo como esto:

... INFOwlmOut ok 
OKAY

fastboot oem emapiFqacurcy

Ejemplo:

$ fastboot oem emapiFqacurcy

Veréis algo como esto:

... INFOfqacurcy
INFOManufacturing test: set frequency accuracy mode.
INFOfreqacuracy syntax is: fqacurcy <channel>
INFOArg is channel number 1-14, or 0 to stop the test.
OKAY

fastboot oem emapiCrsuprs

Ejemplo:

$ fastboot oem emapiCrsuprs

Veréis algo como esto:

... INFOcrsuprs Manufacturing test: set carrier suppression mode.
INFOcarriersuprs syntax is: crsuprs <channel>
INFO Arg is channel number 1-14, or 0 to stop the test.
OKAY

fastboot oem emapiUp

Ejemplo:

$ fastboot oem emapiUp

Veréis algo como esto:

... INFOwlmUp ok 
OKAY

fastboot oem emapiDown

Ejemplo:

$ fastboot oem emapiDown

Veréis algo como esto:

... INFOwlmDown ok
OKAY

fastboot oem emapiMpc

Ejemplo:

$ fastboot oem emapiMpc

Veréis algo como esto:

... INFOerror, please use emapiMpc 0 
INFO 
OKAY

fastboot oem emapiCounters

Ejemplo:

$ fastboot oem emapiCounters

Veréis algo como esto:

... INFO====== rx info ======
INFOrxdfrmucastmbss : 0
INFOrxackucast : 0
INFOrxdfrmmcast : 0
INFO====== receive stat counters ======
INFOrxframe : 0
INFOrxbyte : 0
INFOrxerror : 0
INFOrxctl : 0
INFOrxnobuf : 0
INFOrxnack : 0
INFOrxnondata : 0
INFOrxcrc : 0
INFOrxbadds : 0
INFOrxbadcm : 0
INFOrxfragerr : 0
INFO====== rx MAC counters ======
INFOrxbadfcs : 0
INFOrxmfrmucastmbss : 0
INFOrxcfrmucast : 0
INFOrxrtsucast : 0
INFOrxctsucast : 0
INFOrxackucast : 0
INFOrxdfrmocast : 0
INFOrxmfrmocast : 0
INFOrxcfrmocast : 0
INFOrxrtsocast : 0
INFOrxctsocast : 0
INFOrxdfrmmcast : 0
INFOrxmfrmmcast : 0
INFOrxcfrmmcast : 0
INFOrxbeaconmbss : 0
INFOrxdfrmucastobss : 0
INFOrxbeaconobss : 0
INFOrxrsptmout : 0
INFO====== tx info ======
INFOtxframe : 0
INFOtxbyte : 0
INFOtxretrans : 0
INFOtxretrie : 0
INFOtxretry : 0
INFOtxerror : 0
INFOtxackfrm : 0
INFOtxallfrm : 0
INFOtxbcnfrm : 0
INFOtxchanrej : 0
INFOtxctl : 0
INFOtxctsfrm : 0
INFOtxctsfrm : 0
INFOtxprshort : 0
INFOtxfrag : 0
INFOtxmulti : 0
OKAY

fastboot oem emapiVersion

Ejemplo:

$ fastboot oem emapiVersion

Veréis algo como esto:

... INFOwl version: wl0: Oct 15 2009 07:47:48 version 4.218.151.0 (B
INFOCM MFGTEST)
OKAY

fastboot oem emapiEtheraddr

Ejemplo:

$ fastboot oem emapiEtheraddr

Veréis algo como esto:

... INFOcmd_emapiEtheraddr iArgs = 1 
INFO 
INFO MAC address = XX:XX:XX:XX:XX:XX
OKAY

fastboot oem emapinRate

Ejemplo:

$ fastboot oem emapinRate

Veréis algo como esto:

... INFOmcs index 7 stf mode 1 auto
OKAY

fastboot oem fl

Ejemplo:

$ fastboot oem fl

Veréis algo como esto:

... INFO turn off the flashlight
OKAY

Funciona con:

fastboot oem fl 1
fastboot oem fl 2
fastboot oem fl 3

Donde el último valor es el tiempo que estará encendido el flash de la cámara.

Usar FASTBOOT gráficamente

FastBoot Commander (múltiplataforma)

En XDA han creado un entorno gráfico muy completo para utilizar FASTBOOT sin comandos, enlace al hilo y descarga.

attachment.php?attachmentid=663806&d=1311463610.jpg

Android Flasher (Sólo Windows)

En XDA han creado un entorno gráfico bastante especifico para cambiar el recovery, splash1 y el bootanimation, enlace al hilo y descarga

menum.jpg

recoveryq.jpg

splashf.jpg

bootanim.jpg

Donar.gif
Si el tutorial te ha sido útil, considera hacer una donación al autor
Herramientas personales