3 votos

No se puede flashear Qualcomm con la imagen de fábrica (Lenovo Tab M10 TB-X605L LTE, Android 8 Oreo)

Antecedentes

He comprado una nueva Lenovo Tab M10 TB-X605L LTE. Es para mi abuela, para que pueda hacer videollamadas a sus bisnietos durante la crisis del Corona, y descubrí que necesito tener Android 8 Oreo en ella, ya que Teamviewer Host debe ejecutarse en ella y arrancar automáticamente (mi abuela tiene casi 90 años y puede manejar una tostadora, pero no una tableta). Desafortunadamente, actualicé a Android 9 Pie, que por diseño no soporta Teamviewer host.

Problema

Necesito volver a Android 8 Oreo, pero casi brickeé mi Lenovo Tab M10 al intentar hacerlo. Ya he pasado unos días y leí/probé un montón de instrucciones/sugerencias/discusiones en foros, y estoy completamente atascado. Realmente apreciaría algo de ayuda o el consejo definitivo, y especialmente mi abuela disfrutaría mucho ver a sus cuatro bisnietos después de tres semanas de cuarentena.

Archivos de registro

indican que el chip Qualcomm no acepta la descarga

LSMA: [LSMA_Recovery] Respuesta de Shell: Estado= estado_descarga_fallida
QFIL: ERROR: función: sahara_rx_data:237 No se puede leer el encabezado del paquete. Solo se leyeron 0 bytes.

Esto funciona

  • Logré obtener un ROM stock de Android 8 Oreo para M10 TB-X605L: https://www.techswizz.com/lenovo-tab-tb-x605l-stock-rom-firmware-flash-file/
  • Archivos XML contenidos: rawprogram_unsparse.xml, patch0.xml, rawprogram0.xml.bak,
  • Puedo reiniciar al modo de fastflash (reiniciar y mantener presionado el Volumen Abajo), y puedo usar ADB y Fastboot.
  • Puedo instalar el modo de recuperación TWRP (flasheando recovery.img) y iniciar/usar TWRP (reiniciar y mantener presionado Volumen Arriba+Abajo).
  • He desbloqueado el gestor de arranque.
  • He instalado el Qualcomm_USB_Driver_v1.0 y la tablet recibe un puerto COM (se puede ver en el Administrador de Dispositivos).

Esto no funciona

General

  • No puedo arrancar en modo normal (el dispositivo se detiene o se reinicia constantemente cuando lo intento).
  • Logré instalar Magisk (en TWRP), pero los dispositivos aún no pueden arrancar en modo normal después, por lo que no puedo iniciar Magisk.

Asistente Inteligente Lenovo Moto (LSMA)

  • Puedo iniciarlo, descargar la imagen de stock. Cuando intento flashear el dispositivo, la barra de progreso salta al 33% inmediatamente, y después de unos segundos aparece un botón de “FALLO” sin más información. Fastboot
  • Puedo flashear boot.img y recovery.img, pero system.img está dividido en system_1.img, system_2.img, etc., y cuando conecto estos archivos con packsparseimg.exe, la system.img resultante parece ser inválida (los dispositivos no arrancan).

QFIL

  • Puedo ver los dispositivos en el puerto COM. Puedo cargar rawprogram_unsparse.xml y patch0.xml.
  • Cuando el dispositivo se conecta en línea, intento presionar Descargar inmediatamente, y obtengo el siguiente error:
  • ERROR: función: sahara_rx_data:237 No se puede leer el encabezado del paquete. Solo se leyeron 0 bytes.
  • ERROR: función: sahara_main:924 Error de protocolo Sahara
  • ERROR: función: principal:303 Falló la subida de imagen utilizando el protocolo Sahara
  • Falla de descarga: Falla de Sahara: Falla de QSaharaServer: Falla de proceso
  • o dice que el dispositivo no está en modo EDL (lo cual es fácil de solucionar arrancando en modo EDL desde TWRP, pero luego aparece el error de sahara).

QPST

  • Puedo conectar el teléfono a través de la Configuración QPST (COM3, Q/QCPP-XXX (Descarga de Sarah), USB)-
  • Cuando abro la aplicación "Descarga de software eMMC", puedo abrir el archivo XML de Sahara rawprogram_unsparse.xml - espero que sea el correcto.
  • Cuando “Cargar def XML…”, no sé qué archivo xml abrir:
  • rawprogram_unsparse.xml y rawprogram0.xml.bak muestran un error “Error de documento en el tipo de elemento ‘programa en bruto’ y nombre/valor ‘verdadero’”.
  • Patch0.xml no muestra errores, pero creo que es el archivo incorrecto para “Cargar def XML”.
  • La descarga con “Patch0.xml” lleva a un error “Tiempo de espera esperando el dispositivo” QcomDLoader.exe (1.3.2.0)
  • Puedo cargar el directorio de la imagen de stock (presionando el botón "Cargar" apropiado), y configurar los ajustes (programador de eMMC: prog_emmc_firehose_8953_lite.mbn, Programa en bruto: rawprogram_unsparse.xml, patch0: patch0.xml).
  • Cuando presiono 'Iniciar', aparece el Paso/Estado “Sahara/Flashing” durante 5 segundos, seguido de mensajes de “fallido.

Cualquier ayuda o sugerencia será muy apreciada.

0 votos

¿Has intentado hacerle un Hard Reset a la imagen de fábrica?

0 votos

¡Gracias por publicar! Sí, ya lo hice antes y casi lo bloquée. El restablecimiento completo solo recupera la versión principal de Android que estaba instalada anteriormente, por lo que me llevó a Android 9 Pie. Pero necesito volver a Android 8 Oreo.

2 votos

Actualización: ¡Lo logré funcionando ... después de unos 7 días de investigación en línea y fracaso. Publicaré la solución aquí después de dormir un poco.

7voto

brad Puntos 1

Solución (para flashear dispositivos Android basados en Qualcomm)

Esta parece ser una solución fácil, rápida y reproducible para parpadeando los dispositivos Android basados en Qualcomm (tabletas, teléfonos móviles), por lo que no debería limitarse a mi tipo de dispositivo. Debería seguir leyendo si tiene problemas para flashear un dispositivo Android basado en Qualcomm con herramientas como QcomDloader, QFIL, eMMC Software Download.

Como tenía problemas en Windows, me pasé a Linux y funcionó de maravilla. La cuestión es que Windows, en determinadas circunstancias, parece bloquear la comunicación de algunos puertos.

tl;dr

En lugar de Windows, utilice un sistema Linux con el Herramienta de flasheo USB de Qualcomm para flashear su dispositivo.

Requisitos

Necesitará

  • una imagen de stock del fabricante (o cualquier otra imagen que le guste) para su dispositivo he encontrado el mío aquí
  • un sistema basado en Linux (por ejemplo, una Raspberry PI con Rasbian instalado)
  • Herramienta necesaria: ADB y Fastboot (descarga e instrucciones de instalación más abajo)
  • Herramienta necesaria: Qualcomm USB flashing tool para Linux por ndechesne, tonyMakkiel y ric96 (se puede descargar aquí )
  • Herramienta recomendada: TWRP
  • tu dispositivo, un puerto USB libre y un cable USB adecuado (no se necesita un cable especial para flashear).

Además, podría ser posible que usted tiene que ser capaz de desbloquear su el bootloader si su dispositivo. No estoy seguro de eso, ya que había desbloqueado mi tablet antes de encontrar la solución de trabajo.

Enfoque gradual

Haz una copia de seguridad de tu dispositivo

Haz primero una copia de seguridad completa y fiable de tu dispositivo Android.

Anote su número de serie

Mi dispositivo tenía perdió su número de serie después de flashear. No sé si esto tiene algún impacto adicional - no reconocí en. Tal vez usted debe tomar nota de su número de serie antes de flashear su dispositivo.

Descomprimir el archivo de imagen

Tienes que descomprimir el archivo de imagen. Debería obtener muchos archivos, entre ellos

  • un archivo *.mbn (el mío era `prog_emmc_firehose_8953_ddr.mbn`)
  • un archivo *.xml que contenga información sobre cómo se va a montar la imagen (el mío era `rawprogram_unsparse.xml`)
  • un archivo *.xml que contenga información sobre cómo hay que parchear la imagen - el mío era `patch0.xml`)

Todos estos archivos tienen el traje el tipo de chip de su dispositivo Android - Recomiendo encarecidamente no intentar esto con los archivos que fueron compilados para otros chips.

Preparación en su dispositivo Linux

He configurado mi Raspberry PI 3B+ desde cero con Raspbian.

Instala ADB y Fastboot en él:
sudo apt-get install android-tools-adb android-tools-fastboot

Descargue la herramienta de flasheo USB de Qualcomm para Linux:
git clone https://git.linaro.org/landing-teams/working/qualcomm/qdl.git

Cambiar al nuevo directorio qdl
cd qdl

y compilar el software:
make

Vuelve al directorio anterior:
cd ..

Detener el Modem Manager (lo he encontrado en una instrucción - no hizo nada ya que no lo tenía instalado)
sudo systemctl stop ModemManager

Prepárate para reiniciar tu dispositivo en modo EDL

Opción 1: Puedes seguir accediendo a tu sistema Android

Conecte sus dispositivos Android a su sistema Linux utilizando el cable USB.

Inicie su dispositivo Android normalmente. Activa las opciones de desarrollador:

  • Abra la pantalla de Ajustes, desplácese hasta la parte inferior y pulse Acerca del teléfono o Acerca de la tablet.
  • Desplácese hasta la parte inferior de la pantalla Acerca de y encuentre el número de compilación.
  • Toca el campo del número de compilación siete veces para activar las opciones de desarrollador. Toca unas cuantas veces y verás una notificación de brindis con una cuenta atrás que dice "Ahora estás a X pasos de ser desarrollador".
  • Cuando hayas terminado, verás el mensaje "¡Ahora eres un desarrollador!"
  • Toca el botón Atrás y verás el menú de opciones de desarrollador justo encima de la sección "Acerca del teléfono" en Ajustes.
  • Para activar la depuración USB, tendrás que ir al menú de opciones de desarrollador, bajar a la sección de depuración y activar el control deslizante "Depuración USB".
  • Android le pedirá que permita la depuración USB (a menos que ya haya concedido el acceso para su sistema Linux antes). Marque "Permitir siempre desde este ordenador" y pulse "Aceptar".

Vuelve a tu sistema Linux y comprueba la conexión:
adb devices

Si el demonio no se está ejecutando, se iniciará.

Deberías ver tu dispositivo como una (única) entrada en la lista de dispositivos. Si no es así, comprueba de nuevo el dispositivo, la conexión y la configuración.

Ir a Desbloquear el bootloader abajo.

Opción 2: No puedes acceder a tu sistema Android (casi brickeado)

Los dispositivos Android tienen combinaciones de teclas que permiten arrancarlos en diferentes modos. Consulta en internet cómo arrancar tu dispositivo en el modo Modo EDL (Modo de descarga de emergencia). Para mi dispositivo es

  • mantenga pulsada la tecla `on off` durante unos 20 segundos y suéltela
  • mantenga pulsada la `tecla de subir el volumen`.
  • mantenga pulsada la "tecla de encendido y apagado" (siga manteniendo la "tecla de subir el volumen")
  • esperar una breve vibración
  • suelte primero la `tecla de subir el volumen`.
  • suelte la tecla "on off".

Tenga cuidado, es diferente si un cable USB está conectado o no. Conectar el cable USB puede tener el mismo efecto que pulsar la tecla de encendido.

Entrar en el modo de arranque correcto puede ser un verdadero lío. Por eso es la forma más fácil de trabajar con TWRP (Team Win Recovery Project).

Para ello, descargue la última versión de TWRP . Necesita un archivo img apropiado para su dispositivo (para mi dispositivo: twrp_x605f.img ).

Reinicie su dispositivo en modo fastboot (según la descripción del fabricante de su dispositivo). Para mi dispositivo es

  • mantenga pulsada la tecla `on off` durante unos 20 segundos y suéltela
  • mantenga pulsada la `tecla de bajar el volumen`.
  • mantenga pulsada la "tecla de encendido y apagado" (siga manteniendo la "tecla de subir el volumen")
  • esperar una breve vibración
  • suelte primero la `tecla de subir el volumen`.
  • suelte la tecla "on off".

Si tiene éxito, el dispositivo mostrará el "modo fastboot" en la esquina.

Conecta tu dispositivo con el cable USB y comprueba la conexión:
fastboot devices

Deberías ver tu dispositivo como una (única) entrada en la lista de dispositivos. Si no es así, comprueba el dispositivo, la conexión e intenta reiniciar en modo fastboot de nuevo.

Asegúrese de que su archivo de imagen TWRP está en el directorio actual. Instálelo escribiendo
fastboot flash recovery <TWRP image file> (sustituir por el nombre real del archivo)

Reinicie su dispositivo en modo de recuperación (según la descripción del fabricante de su dispositivo). Para mi dispositivo es

  • mantenga pulsada la tecla `on off` durante unos 20 segundos y suéltela
  • mantener pulsadas las teclas `vol arriba+abajo`.
  • mantenga pulsada la "tecla de encendido y apagado" (siga manteniendo la "tecla de subir el volumen")
  • esperar una breve vibración
  • suelte primero las teclas `vol up+down`.
  • suelte la tecla `on off`.

Si tiene éxito, TWRP se iniciará. Vale, a mí me costó dos o tres intentos llegar, pero ayuda mucho ya que puedes reiniciar precisamente en el modo que necesitas desde el menú de reinicio de TWRP.

  • El sistema arranca en su sistema.
  • El recovery vuelve a arrancar en TWRP (o en su menú de recovery).
  • El bootloader arranca en modo fastboot.
  • Botas EDL a EDL.

Desbloquear el gestor de arranque (no estoy seguro de que esto sea necesario - puedes probarlo y omitir esto)

Una vez hecho esto, desbloquea tu bootloader. Para ello, arranca tu dispositivo en modo fastboot

  • utilizando la combinación de teclas, ver arriba O
  • escribiendo `adb reboot bootloader` (cuando el dispositivo está conectado y el sistema Android se está ejecutando o TWRP se está ejecutando), ver arriba

Tipo
fastboot flashing unlock
y
fastboot oem unlock-go

Flashear el dispositivo

Reinicie su dispositivo al sistema Android o a TWRP.

Prepara el comando de parpadeo (en una línea) y no pulse todavía el botón "enter".
./qdl --debug --storage emmc --include '<path to the unzipped firmware files>' '<path to the unzipped firmware files>/<mbn file>' '<path to the unzipped firmware files>/rawprogram_unsparse.xml' '<path to the unzipped firmware files>/patch0.xml'

Para mí, eso fue (en una línea) y no pulse todavía el botón "enter".
./qdl --debug --storage emmc --include 'TB-X605L_USER_S000020_20180921_Q00020_ROW' 'TB-X605L_USER_S000020_20180921_Q00020_ROW/prog_emmc_firehose_8953_ddr.mbn' 'TB-X605L_USER_S000020_20180921_Q00020_ROW/rawprogram_unsparse.xml' '/TB-X605L_USER_S000020_20180921_Q00020_ROW/patch0.xml'

Abra otro símbolo del sistema y prepare el comando EDL de reinicio adb reboot edl

Ahora, disfruta de lo siguiente:

  1. Ejecute el comando de flasheo (como se preparó anteriormente), debería detenerse con el mensaje "Esperando dispositivo EDL
  2. Ejecute el comando de reinicio desde la segunda línea de comandos (como se preparó anteriormente).

Tenga en cuenta que, por supuesto, puede entrar en el modo EDL de cualquier otra manera - pero como algunas instrucciones dicen que usted tiene sólo un par de segundos para iniciar el modo EDL, antes de que el parpadeo se aborta.

La opción --debug obviamente no es necesaria, pero se ve mucha más acción, y el parpadeo tarda entre 10 y 20 minutos.

Disfruta de tus dispositivos sin bruñir.

PD: La documentación de la solución me llevó mucho tiempo, y eso que soy un principiante. Estoy bastante seguro de que la descripción y el formato podrían mejorarse. Me gustaría que me dierais pistas en forma de comentarios sobre cómo podría mejorar la descripción de la respuesta (en lugar de posiblemente votarla a la baja). Gracias.

0 votos

Esta es una gran respuesta. Gracias. Intenté poner mi teléfono en el modo EDL cortocircuitando los cables azul y verde en el cable USB (hay muchos vídeos en Youtube). Dado que el teléfono no se enciende en absoluto, no había muchas opciones (muestra 'Cifrado no exitoso' y el botón 'Restablecer teléfono' no funciona). Sin embargo, parece que el qdl está atascado. Solo informó /dev/bus/usb/001/016 y /dev/bus/usb/001/016. ¿Alguna idea si esto es normal y cuánto tiempo lleva flashear el firmware?

0 votos

@egelev Honestamente, creo que deberías abrir una nueva pregunta para tu problema. ¡Todo lo mejor!

1 votos

¡Gracias! De hecho, me encontré con este problema mientras trataba de flashear ROM por QFIL en un host Ubuntu y una máquina virtual Windows 10 de VirtualBox. Con qdl de Linaro, me deshice completamente de la máquina virtual, jaja.

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