7 votos

Desbloquear el gestor de arranque utilizando fastboot en Ubuntu/Linux

Estoy tratando de desbloquear el cargador de arranque de mi HTC Legend.

Tengo ADT (Android SDK según la versión 21.1) en mi equipo Ubuntu/Linux.

Mientras sigo las instrucciones de HTCDev para desbloquear el cargador de arranque de mi HTC Legend.

Puedo ejecutar adb devices y obtengo el siguiente resultado

Lista de dispositivos conectados 
HTXXXXXXXXXX    device

Pero al ejecutar fastboot devices no obtengo ningún resultado.

Cuando reinicio mi teléfono en modo FASTBOOT USB y conecto el cable USB al teléfono y lo conecto a la PC/Ubuntu.

fastboot oem get_identifier_token
devuelve lo siguiente y se queda inactivo.

He verificado ciertas cosas:

  • El modo USB predeterminado es Solo carga
  • La Depuración USB está habilitada

Pero en mi equipo ubuntu no hay controladores ni HTC Sync instalado.

¿Qué me falta aquí? ¿Puedo hacerlo desde Ubuntu, ya que no tengo Windows?


ACTUALIZACIÓN: El HBOOT de mi dispositivo es 1.00.0000


ACTUALIZACIÓN2: Acabo de intentar con sudo fastboot devices y devolvió.

HTXXXXXXXXXX    fastboot

Ahora cuando ejecuto sudo fastboot oem get_identifier_token devuelve:

...
(bootloader) [ERR] Error de comando !!!
OKAY [  0.010s]
finalizado. tiempo total: 0.010s

1 votos

A menudo solo necesitas agregar una regla de udev para el dispositivo. ¿Lo ves en lsusb cuando está en modo fastboot? Supongo que si comparas los IDs de dispositivo/fabricante en modo fastboot con los normales, serán diferentes (la solución para el hombre pobre en algunos casos es usar sudo fastboot para evitar la regla de udev, pero no sé si eso es completamente recomendable).

0 votos

Sí, puedo ver mi dispositivo en lsusb cuando está en modo fastboot. (Bus 004 Device 042: ID 0bb4:0fff HTC (High Tech Computer Corp.) Android Fastboot Bootloader) No tengo idea acerca de las reglas de udev :(

0 votos

Echa un vistazo a esta respuesta y mira si te ayuda a resolver el problema. Si no, entonces tu situación puede ser algo diferente (por ejemplo, no relacionado con udev). La pregunta es para el N4, pero el proceso es el mismo; solo necesitarás usar los ID de tu dispositivo.

4voto

user1548707 Puntos 11

Usuarios de Linux: Si estás atascado en "esperando el dispositivo", asegúrate de ejecutar fastboot como root, por ejemplo:

$ sudo ./fastboot oem get_identifier_token  
...  
(bootloader)      
(bootloader) < Por favor corta el siguiente mensaje >  
(bootloader) <<<< Comienzo del Token de Identificación >>>>  
(bootloader) C8750A7847621A009AAC7949E9B41A52  
...  
(bootloader) 7206C18600834B50AB6FA9F4A9AFC71C  
(bootloader) <<<<< Fin del Token de Identificación >>>>>  
OKAY [  0.004s]  
finished. total time: 0.005s

0 votos

O ejecute estos comandos: sudo chmod 644 /etc/udev/rules.d/51-android.rules && sudo chown root /etc/udev/rules.d/51-android.rules && sudo service udev restart

0 votos

Las reglas a las que Jakub se refiere están disponibles aquí. También están empaquetadas como android-udev en el AUR de Arch.

3voto

David Negron Puntos 971

Parece que tu HBOOT necesita ser actualizado a la versión v1.02.0000 para poder utilizar el método de desbloqueo de HTCdev. La razón de esto es que el cargador de arranque del Legend no incluía originalmente capacidades de desbloqueo, por lo que necesitas actualizar a la versión que las añadió.

Desafortunadamente, el sitio de HTCdev te proporcionará un RUU para ejecutar, pero como es un archivo .exe no te servirá de mucho en Linux (incluso con wine probablemente no funcionará). Sin embargo, puedes realizar una flasheo manual en su lugar:

  1. Descarga este archivo LEGEIMG.zip1. Este es el nuevo cargador de arranque 1.02 empaquetado como un zip.
  2. Copia el archivo zip en la root de tu tarjeta SD (es decir, no en ninguna subcarpeta)
  3. Reinicia a tu cargador de arranque de la forma que prefieras (adb reboot bootloader funciona, por ejemplo)
  4. Cuando el HBOOT se inicie, debería decirte que encontró un paquete de actualización en la tarjeta SD. Revisa el mensaje en pantalla y selecciona "Sí" para que flashee el zip.
  5. Reinicia tu teléfono en el cargador de arranque nuevamente y verifica que se haya actualizado a la versión 1.02. En este punto puedes seguir las instrucciones de desbloqueo de HTCdev.

1Respecto a este archivo: "eldarerathis", dices, "Estoy seguro de que eres una persona confiable y todo, pero ¿cómo sé que esta descarga de Mediafire es legítima?" Bueno, dado que actualmente tu cargador de arranque está bloqueado, solo flashear imágenes que hayan sido firmadas digitalmente por HTC. Dado que modificar el contenido del archivo zip invalidaría la firma, puedes estar seguro de que es genuino y no ha sido manipulado.

Para instrucciones completas, incluyendo cómo obtener el zip del RUU por ti mismo (lo cual requiere Windows), consulta este post de XDA.

0voto

northern-bradley Puntos 201

Aquí tienes un ejemplo para flashear TWRP y LineageOS en un HTC One M8:

adb reboot bootloader
fastboot oem get_identifier_token

# Descarga Unlock_code.bin de htcdev.com
https://www.htcdev.com/bootloader/token-submitted

fastboot flash unlocktoken Unlock_code.bin
fastboot flash recovery twrp-3.4.0-1-m8.img 
adb sideload lineage-17.1-20201009-nightly-m8-signed.zip
adb sideload open_gapps-arm-10.0-micro-20201010.zip

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X