Cómo reparar el USB-Brick en HTC Desire

De HTCMania Wiki

Este artículo está en construcción.

Por esta razón, seguramente habrá lagunas en el contenido o en el formato. Por favor, antes de cambiar el contenido, consulta la página de discusión del artículo.

Razón: Modaco tiene otra versión la r6-riskfreeroot en http://goo.gl/byyl. Los sistemas de rooteo de MoDaCo se consideran inseguros por causar USB-Brick, así que rootead el terminal con unrevoked si lo hicisteis con el anterior



El riesgo de USB-Brick no ha desaparecido al 100% a pesar de que se ha reducido mucho que ocurra utilizando el nuevo recovery, pero en caso de ocurrir se puede corregir con esta explicación.

Todavía no se sabe con exactitud porque ocurre, pero mientras se utiliza el recovery a veces y de forma bastante aleatoria se modifica la partición interna mtd0 y se deja corrupta, y por tanto deja de funcionar la SD y el USB.

IMPORTANTE: Si llegas aquí seguramente sea porque te ha ocurrido el problema, sobre todo, LO QUE NO TIENES QUE HACER es flashear otra ROM que no este rooteada, si lo haces no podrás seguir estos pasos ya que requieren dichos privilegios.

Contenido

Archivos necesarios

  • Android SDK (descomprimirlo en C:\Android-SDK)
  • Los archivos de fastboot (Descomprimirlo en C:\Android-SDK\tools o si estas usando Android SDK r9 o superior en C:\Android-SDK\platform-tools)

Si vuestro terminal tiene el fallo del USB-Brick y esta con una ROM cocinada

  • Abrir un terminal de comandos (Inicio -> Ejecutar -> CMD)
  • En el CMD escribir:
cd C:\Android-SDK\tools

o si estas usando el Android SDK r9 o superior:

cd C:\Android-SDK\platform-tools
  • Acceder modo FASTBOOT (ATRAS + POWER) y escribir desde el CMD o Terminal:
fastboot.exe oem enableqxdm 0   (si tienes Windows)
sudo ./fastboot oem enableqxdm 0  (si tienes Linux)
fastboot oem enableqxdm 0           (si tienes Mac)
  • Reiniciar normalmente, y la SD ya debería funcionar.

Hasta aquí Android puede acceder a la SD, pero nosotros a través de USB todavía no.

Los 2 siguientes pasos hacen exactamente lo mismo, la diferencia esta en que si el recovery original esta protegido (a partir de alguna OTA se parcheo el recovery) no permite ejecutar ni recoverys en formato zip ni este parche automático.

A pesar de tener el recovery original se puede probar a ver si hay suerte y funciona y en caso que no lo haga, seguir con la explicación pertinente, que a pesar de ser más larga, funciona exactamente igual, pero es todo el proceso manual.

Si tienes un Custom Recovery

  • Ahora puedes descargar este archivo http://www.shadowchild.nl/fixmisc/update.zip y guardarlo en la raíz de la SD, sin renombrarlo ni nada.
  • Acceder en modo Recovery y cuando se muestre el teléfono con el triangulo pulsar SUBIR VOLUMEN+POWER y seleccionar Apply update.zip from sdcard
    • NOTA: Si vieras el error "Error verification failed", significa que tienes un recovery original y que esta protegido para no flashear .zip no firmados por HTC. Deberás probar con la explicación siguiente.
  • Reiniciar y probar si se ha arreglado.

NOTA: Si no funciona el USB, probad con el siguiente, a pesar de tener un Custom Recovery.

Si tienes el Recovery original (o el anterior no ha funcionado)

  • Descargar estos 2 archivos: flash_image y mtd0.img
  • Copiarlos tal cual a la raíz de la SD los anteriores archivos, ya sea sacando la SD y conectándola al PC o usando WebSharing o similares y transfiriendo los archivos vía WiFi.
  • Una vez copiados instalamos del Market "Android Terminal Emulator" hecho por "Jack Palevich" (es gratuito y sirve perfectamente) y lo ejecutamos.
  • En el terminal escribimos exactamente estos comandos:
    • su (aceptar cuando os pida permisos de superusuario)
    • cp /sdcard/flash_image /data/flash_image
      • NOTA: Si este comando os da error tendréis que instalar Busybox Installer del Market, y desde el instalar Busybox en la ROM. Una vez hecho esto, deberéis añadir al comando busybox delante de cp, quedando así: busybox cp /sdcard/flash_image /data/flash_image
    • cp /sdcard/mtd0.img /data/mtd0.img
    • chmod 755 /data/flash_image
    • /data/flash_image misc /data/mtd0.img
  • Reiniciar y probar si se ha arreglado.

Algo más de información (por si se ha flasheado una ROM sin root): http://forum.xda-developers.com/showthread.php?t=691639&page=10

Si vuestro terminal tiene el fallo del USB-Brick y esta con una ROM original (rooteada o no)

  • Abrir un terminal de comandos (Inicio -> Ejecutar -> CMD)
  • En el CMD escribir:
cd C:\Android-SDK\tools

o si estas usando el Android SDK r9 o superior:

cd C:\Android-SDK\platform-tools
  • Acceder modo FASTBOOT (ATRAS + POWER) y escribir desde el CMD o Terminal:
fastboot.exe oem enableqxdm 0   (si tienes Windows)
sudo ./fastboot oem enableqxdm 0  (si tienes Linux)
fastboot oem enableqxdm 0           (si tienes Mac)
  • Reiniciar la Desire normalmente, ahora podrá acceder a la SD, pero el USB todavía no funcionará.
  • Instalar el Visionary+ de MoDaCo
  • Activar el modo Depuración USB
  • Abrir el Visionary+ y elegir la opción Temproot now
  • Descargarse del Market el Titanium Backup y darle a la opción ¿Problemas? que nos permite instalar el Busybox y Aceptar.
  • Descargar estos 2 archivos: flash_image y mtd0.img
  • Copiarlos tal cual a la raíz de la SD los anteriores archivos, ya sea sacando la SD y conectándola al PC o usando WebSharing o similares y transfiriendo los archivos vía WiFi.
  • Descargar del Market el Terminal Emulator, instalarlo, abrirlo y escribir:
    • su (aceptar cuando os pida permisos de superusuario)
    • busybox cp /sdcard/flash_image /data/flash_image
    • busybox cp /sdcard/mtd0.img /data/mtd0.img
    • chmod 755 /data/flash_image
    • /data/flash_image misc /data/mtd0.img
  • Reiniciar y probar si se ha arreglado.


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