Noticias, Gadgets, Android, Móviles, Descargas de Aplicaciones

¿Qué es el modo EDL y cómo iniciar su dispositivo Android Qualcomm en él?

Los teléfonos y tabletas Android equipados con el conjunto de chips Qualcomm contienen un modo de arranque especial que se puede utilizar con archivos de firmware de flash forzado con el fin de desbloquear o restaurar la ROM original. En esta publicación, aprenderá qué es el modo EDL, y por qué y cuándo necesitaría usarlo. Además, también lo guiaremos sobre cómo ingresar al modo EDL en dispositivos Android Qualcomm compatibles mediante ADB, Fastboot o acortando manualmente los puntos de prueba de hardware.

¿Qué es el modo EDL?

EDL o Modo de descarga de emergencia es un modo de arranque especial en los dispositivos Android de Qualcomm que permite a los fabricantes de equipos originales forzar la actualización de los archivos de firmware. Los usuarios avanzados también suelen utilizar este modo especial de funcionamiento para desbloquear sus dispositivos.

EDL implementa el protocolo Sahara o Firehose de Qualcomm (en dispositivos modernos) para aceptar un programador firmado digitalmente por OEM en formato de archivo ELF (o en formato de archivo MBN en dispositivos más antiguos). Dichos protocolos pueden aceptar comandos de una PC a través de USB para actualizar el firmware en un dispositivo utilizando herramientas como QPST, QFIL, MSMDownload, etc.

Cuando está en este modo, el dispositivo se identifica como “Qualcomm HS-USB QDLoader 9008” a través de una conexión USB.

¿Por qué y cuándo necesitaría utilizar el modo EDL?

Si está familiarizado con la actualización del firmware o los binarios personalizados (como TWRP, root, etc.), sabrá que es necesario iniciar el dispositivo Android en modos de inicio específicos como Fastboot o Download Modes. Las herramientas flash OEM solo pueden comunicarse con un dispositivo y flashearlo a través de dichos modos.

Generalmente, si el software del dispositivo está dañado debido a un flash incorrecto o cualquier otro problema de software, podría reactivarse actualizando el firmware a través de los modos Fastboot y Download.

Sin embargo, ese no es el caso siempre. Algunas veces, flashear el archivo incorrecto también puede dañar potencialmente el cargador de arranque de Android. Sin el cual, no sería posible arrancar en modos como Fastboot o Download. Y, por lo tanto, no habría posibilidad de actualizar el firmware para reactivar / desbloquear el dispositivo. A menudo nos gusta referirnos a este estado del dispositivo como un “ladrillo duro”.

Eso es exactamente cuando necesitaría usar el modo EDL. La propia EDL es parte del cargador de arranque principal (PBL) en los dispositivos Qualcomm. A diferencia de los modos Fastboot, Descargar y Recuperación en Android, que residen en el cargador de arranque secundario (SBL), PBL reside dentro de la ROM y, por lo tanto, no podría corromperse debido a errores de software (nuevamente, como un flash incorrecto).

Para comprenderlo mejor, consulte las figuras a continuación.

La figura de la izquierda muestra un proceso de arranque típico de un dispositivo Android, en el que el cargador de arranque principal activa el cargador de arranque secundario, que a su vez arranca el sistema Android completo. La figura de la derecha muestra el proceso de arranque cuando se ejecuta el modo EDL. Durante este proceso, EDL implementa el protocolo Firehose / Sahara y actúa como un cargador de arranque secundario para aceptar comandos para flashear.

Dispositivos Qualcomm Android: arranque normal frente a proceso de arranque EDLCréditos: Aleph Security

Por lo tanto, siempre que su dispositivo Android pueda iniciarse en el modo EDL, existe la posibilidad de que pueda actualizar el archivo de firmware para recuperarlo y desbloquearlo.

Cómo ingresar al modo EDL en dispositivos Android Qualcomm

Si su dispositivo Qualcomm ya está bloqueado y no muestra nada más que una pantalla negra, es probable que ya esté en modo de descarga de emergencia. Pero si no es así, hay un par de formas / métodos conocidos para iniciar su teléfono en EDL. Esto podría hacerse a través de ADB, fastboot o acortando los puntos de prueba de hardware si los dos anteriores no funcionan.

Para acceder al modo EDL en su teléfono, siga las instrucciones a continuación.

Método 1: uso de ADB

Este método es para cuando su teléfono puede iniciarse en el sistema operativo y desea iniciarlo en modo EDL para restaurar el firmware original. Si está en un bootloop o no puede ingresar al sistema operativo, pase al segundo método.

    Descargue el último paquete de herramientas SDK de Android desde aquí. Extraiga el archivo ZIP descargado a una ubicación de fácil acceso en su PC. La carpeta de ‘herramientas de plataforma’ extraída contendrá ADB y otros binarios que necesitaría. Inicie la herramienta de línea de comandos en esta misma carpeta. Para hacer esto:

      En Windows: abra la carpeta ‘platform-tools’. Mantenga presionada la tecla MAYÚS en el teclado y haga clic derecho en un espacio vacío dentro de la carpeta. Luego, seleccione ‘Abrir ventana de PowerShell aquí’ o ‘Abrir ventana de comando aquí’ en el menú contextual.
      Ingrese al modo EDL usando ADB: inicie PowerShell en Windows
      En Linux o macOS: Ejecute la Terminal y cambie su directorio a la carpeta ‘platform-tools’ usando el comando ‘cd’. Por ejemplo, si la carpeta está en el directorio Documentos, el comando debería ser:

      cd Documents/platform-tools

      Ingrese al modo EDL usando ADB - Launch Terminal en macOS / Linux

    Ahora, habilite la depuración USB en su dispositivo Android siguiendo las instrucciones aquí.
    Ingrese al modo EDL usando ADB - Habilite la depuración USB
    Conecte el dispositivo a su PC con un cable USB. Finalmente, ingrese el siguiente comando en la ventana de PowerShell para iniciar su teléfono en modo EDL:

    .adb reboot edl
    
    

    Ingrese el comando 'adb reboot edl' para iniciar su dispositivo en modo EDL
    En Terminal:

    ./adb reboot edl

    Si ve un mensaje en la pantalla del dispositivo para permitir la depuración USB, presione ‘Permitir’.
    Ingrese al modo EDL usando ADB - Permita la depuración USB cuando se le solicite

¡Eso es! Su teléfono ahora debería reiniciarse e ingresar al modo EDL.

Método 2: usar Fastboot

Este método es para cuando su teléfono no puede ingresar al sistema operativo pero puede arrancar en el modo Fastboot (también conocido como ‘modo Bootloader’).

    Descargue el último paquete de herramientas SDK de Android desde aquí. Extraiga el archivo ZIP descargado a una ubicación de fácil acceso en su PC. La carpeta de ‘herramientas de plataforma’ extraída contendrá ADB y otros binarios que necesitaría. Inicie la herramienta de línea de comandos en esta misma carpeta. Para hacer esto:

      En Windows: abra la carpeta ‘platform-tools’. Mantenga presionada la tecla MAYÚS en el teclado y haga clic derecho en un espacio vacío dentro de la carpeta. Luego, seleccione ‘Abrir ventana de PowerShell aquí’ o ‘Abrir ventana de comando aquí’ en el menú contextual.
      Ingrese al modo EDL usando Fastboot - Inicie PowerShell en Windows
      En Linux o macOS: Ejecute la Terminal y cambie su directorio a la carpeta ‘platform-tools’ usando el comando ‘cd’. Por ejemplo, si la carpeta está en el directorio Documentos, el comando debería ser:

      cd Documents/platform-tools

      Ingrese al modo EDL usando Fastboot - Launch Terminal en macOS / Linux

    Ahora, inicie su teléfono en modo Fastboot usando la combinación de botones.
    Inicie su dispositivo Android Qualcomm en modo Fastboot
    Conecte el teléfono a su PC mientras está en modo Fastboot. Finalmente, ingrese el siguiente comando en PowerShell para iniciar su teléfono en modo EDL:

    .fastboot oem edl

    En Terminal:

    ./fastboot oem edl

Tan pronto como ingrese el comando, su teléfono ingresará al modo de descarga de emergencia.
Ingrese el comando 'fastboot oem edl' para iniciar su dispositivo en modo EDL

Nota: El comando fastboot mencionado anteriormente a veces puede devolver “FAILED (Error al leer el estado (demasiados enlaces))” mensaje de error. Este error suele ser un falso positivo y puede ignorarse, ya que su dispositivo seguirá ingresando a EDL.

Método 3: Poniendo en cortocircuito los puntos de prueba de hardware

No todos los dispositivos Qualcomm admiten el arranque en EDL a través de ADB o Fastboot como se muestra arriba. En ese caso, solo le queda una opción, que es acortar los puntos de prueba en la placa base de su dispositivo. Cuando se produce un cortocircuito durante el arranque, estos puntos de prueba básicamente desvían el cargador de arranque principal (PBL) para ejecutar el modo EDL.

La disponibilidad de estos puntos de prueba varía de un dispositivo a otro, incluso si son del mismo OEM. Los teléfonos de Xiaomi y Nokia son más susceptibles a este método. Para conocer los puntos de prueba específicos de su dispositivo, deberá verificar las comunidades en línea como XDA.

Como ejemplo, las figuras a continuación muestran estos puntos de prueba EDL en dos dispositivos OEM diferentes: Redmi Note 5A (a la izquierda) y Nokia 6 (a la derecha).

Puntos de prueba EDL en dispositivos Xiaomi y Nokia

Para iniciar su teléfono en modo EDL usando el método de punto de prueba, deberá exponer la placa base del dispositivo y usar una pinza de metal (o un cable de metal conductor) para acortar los puntos, y luego conectar el dispositivo a su PC oa la pared. cargador a través de USB.

Una vez que su dispositivo Qualcomm Android haya ingresado al modo EDL, puede conectarlo a la PC y usar herramientas como QPST o QFIL para actualizar los archivos de firmware para desbloquear o restaurar la ROM de stock.

¡Eso es! Si tiene alguna pregunta con respecto al modo de arranque especial de Qualcomm o si tiene algún problema para iniciar su dispositivo Android, háganoslo saber.

Créditos: Seguridad Aleph por su investigación en profundidad sobre el programador EDL de Qualcomm