Cómo actualizar una imagen de sistema genérico (GSI) en dispositivos compatibles con Project Treble

Si solo ha oído hablar de Project Treble de pasada pero no lo ha investigado demasiado, es posible que haya escuchado que se supone que ayuda a que las principales actualizaciones de Android se implementen más rápidamente. Además, hay otro beneficio del que hemos hablado extensamente: la capacidad de iniciar una Imagen del sistema genérico (GSI) de AOSP en cualquier dispositivo compatible. Esto significa que los dispositivos que alguna vez ejecutaban versiones de Android muy personalizadas como Samsung Experience en el Samsung Galaxy S9 o EMUI 8 en el Huawei Mate 10 Pro también pueden ejecutar un software más cercano al de Google Pixel 2.

Las ROM personalizadas del mercado de accesorios (versiones personalizadas de software Android que están hechas por desarrolladores independientes que generalmente no están afiliados a una compañía) son un gran atractivo para los foros, y gracias a los cambios en Android que requiere Project Treble, los dispositivos compatibles con Treble tendrán un tiempo más fácil para flashear ROM personalizadas basadas en Android Open Source Project (AOSP). Sin Project Treble, los desarrolladores tienen que emplear muchos trucos y hacks para que sus ROM personalizados funcionen, y aunque el soporte de Treble no resuelve todo, ciertamente ayuda a iniciar el proceso.

Los dispositivos como Huawei Mate 9, Honor View 10, Huawei Mate 10 Pro, Honor 7X, Exynos Samsung Galaxy S9 o Allview V3 Viper no tendrían ROM personalizadas basadas en AOSP disponibles debido a la falta de interés del desarrollador o ROM que carecen de algunos básicos funcionalidad de hardware Pero como hemos visto en el caso de cada uno de estos dispositivos, las ROM que están disponibles gracias al soporte de Treble son en su mayoría funcionales (existen algunas diferencias en términos de lo que funciona y lo que no funciona, y la comunidad ha puesto juntos una página wiki que deberías consultar para encontrar esa información).

Dado que Treble es tan nuevo para los usuarios y el proceso para flashearlos es un poco diferente en comparación con las ROM personalizadas habituales, ha habido mucha confusión sobre cómo flashear un GSI en un dispositivo compatible con Treble. En general, este tutorial lo guiará a través de cómo flashear dicha ROM. Puede haber algunos pasos diferentes involucrados dependiendo del dispositivo, pero en general, el proceso debería ser similar. Aquí le mostramos cómo flashear un GSI en un dispositivo Android compatible con Treble.


Cómo flashear una imagen genérica del sistema en un dispositivo compatible con Project Treble

Requisitos:

  • Su dispositivo DEBE tener un gestor de arranque desbloqueable .
  • Su dispositivo DEBE ser compatible con Project Treble . Eso significa que su dispositivo cumple uno de los siguientes criterios:
    • Su dispositivo SE LANZÓ con Android 8.0 Oreo o una versión más reciente (por ejemplo, Android 8.1 Oreo) Y está certificado por Google Play . (Si rooteó su dispositivo / actualizó otra ROM personalizada y de alguna manera terminó con su dispositivo como no certificado en Google Play, entonces no se preocupe. Solo nos preocupa el estado del dispositivo tal como se envió).
    • Su dispositivo ACTUALIZADO a Android 8.0 Oreo o una versión más nueva Y el fabricante lo hizo compatible con Project Treble . Consulte este artículo para obtener una lista de dichos dispositivos.
    • Su dispositivo no cumple ninguno de los criterios anteriores, pero TIENE acceso a una forma no oficial para que sea compatible con Treble. Nuevamente, consulte este artículo para obtener una lista de dichos dispositivos.
  • Su dispositivo no tiene modificaciones importantes, como Xposed Framework, SuperSU o Magisk. Puede volver a instalarlos después, pero asegúrese de utilizar el disco de arranque / ramdisk original antes de continuar.

Los dispositivos como el Samsung Galaxy S8 / S8 + (Exynos o Snapdragon), Samsung Galaxy Note 8 (Exynos o Snapdragon), LG V30, Sony Xperia XA1 series y más no cumplen ninguno de estos criterios y, por lo tanto, no pueden seguir esta guía. Si bien los dispositivos de la marca Nokia 2018 y el Samsung Galaxy S9 Snapdragon se lanzaron con Android Oreo y son compatibles con Treble, no tienen cargadores de arranque desbloqueables y, por lo tanto, no pueden flashear GSI.

Asegúrese de que, incluso si su dispositivo aparece como compatible con Treble, no siga esta guía a menos que haya recibido la actualización de Android Oreo de manera oficial o no oficial. Si su dispositivo cumple con los criterios anteriores, entonces está casi listo para flashear un GSI. Lo último que debemos decir es que flashear un GSI requerirá que reinicie su dispositivo de fábrica, ¡así que asegúrese de estar preparado para perder los datos de la aplicación antes de continuar con esto! Le recomendamos que realice una copia de seguridad fuera del dispositivo (como en su PC o tarjeta SD) en caso de que algo salga mal.


Guía para flashear GSI en dispositivos compatibles con Project Treble

Preparación para dispositivos que oficialmente admiten Treble

  1. Desbloquee el gestor de arranque de su dispositivo. Los pasos que sigue aquí son diferentes según su dispositivo. Tenemos muchas guías disponibles tanto en el Portal como en nuestros foros para que pueda leerlas detenidamente. Simplemente haga una búsqueda rápida en Google para "desbloquear el gestor de arranque" + el nombre de su dispositivo y debería encontrar muchas guías.
  2. Descargue el GSI de su elección en su PC. Puede flashear una ROM AOSP pura como phh-Treble, o si prefiere más funciones, puede tomar otras ROM como LineageOS 15.1 o Resurrection Remix GSI. He vinculado los hilos de la siguiente manera. Descargue la imagen correcta para su tipo de dispositivo (ARM64 para la mayoría de ustedes) y tipo de partición. Si su dispositivo admite actualizaciones perfectas (puede encontrar una lista de dichos dispositivos aquí), descargue la imagen A / B, de lo contrario, descargue la imagen A-only.
    • Phh-Treble AOSP Thread
    • LineageOS 15.1 phh-Treble Thread
    • Resurrection Remix phh-Treble Thread
    • Lista de otros GSI

Preparación para dispositivos que admiten de forma no oficial Treble

  1. Desbloquee el gestor de arranque de su dispositivo. Los pasos que sigue aquí son diferentes según su dispositivo. Tenemos muchas guías disponibles tanto en el Portal como en nuestros foros para que pueda leerlas detenidamente. Simplemente haga una búsqueda rápida en Google para "desbloquear el gestor de arranque" + el nombre de su dispositivo y debería encontrar muchas guías.
  2. Haga que su dispositivo sea compatible con Treble mostrando los archivos apropiados vinculados en las publicaciones mencionadas en este artículo. ¡DEBE hacer esto antes de poder flashear un GSI!
  3. Descargue el GSI de su elección en su PC. Puede flashear una ROM AOSP pura como phh-Treble, o si prefiere más funciones, puede tomar LineageOS 15.1 o Resurrection Remix GSI. He vinculado los hilos de la siguiente manera. Descargue la imagen correcta para su tipo de dispositivo (ARM64 para la mayoría de ustedes) y tipo de partición. Si su dispositivo admite actualizaciones perfectas (puede encontrar una lista de dichos dispositivos aquí), descargue la imagen A / B, de lo contrario, descargue la imagen A-only.
    • Phh-Treble AOSP Thread
    • LineageOS 15.1 phh-Treble Thread
    • Resurrection Remix phh-Treble Thread
    • Lista de otros GSI

Los siguientes pasos dependen de si su dispositivo tiene o no un TWRP funcional que pueda usar. Si su dispositivo tiene TWRP, le recomendamos que lo instale primero. Tenemos una guía para eso aquí.

Flash GSI con TWRP

  1. Realice un restablecimiento de fábrica dentro de TWRP.

  2. Transfiera el GSI desde su PC al almacenamiento interno de su dispositivo donde TWRP puede acceder a él.
  3. Toca "Instalar".

  4. Cambie el tipo de "zip" a "imagen".

  5. Encuentre y seleccione el GSI que descargó.
  6. Elija flashear a la partición del sistema.

  7. Una vez hecho esto, reinicie su dispositivo.

Con suerte, su dispositivo debería arrancar después de unos minutos de espera. De lo contrario, omita la siguiente sección y vaya a los consejos para la solución de problemas.

Flash GSI sin TWRP

  1. Realice un restablecimiento de fábrica en su dispositivo. Tienes dos opciones aquí:
    • Abra la aplicación de configuración en su teléfono y busque la opción de restablecimiento de fábrica. Por lo general, se encuentra en la configuración relacionada con la copia de seguridad.

    • Reinicie a la recuperación de stock de su dispositivo utilizando una combinación de botones al iniciar o emitiendo el siguiente comando ADB cuando se inicie en Android: adb reboot recovery . Una vez aquí, use las teclas de volumen para navegar y el botón de encendido para seleccionar la opción de restablecimiento de fábrica.
  2. Una vez que su dispositivo se haya restablecido de fábrica, reinicie el gestor de arranque de su dispositivo utilizando una combinación de botones al iniciar o emitiendo el siguiente comando ADB cuando se inicie en Android: adb reboot bootloader
  3. Con su dispositivo conectado a su PC, abra un símbolo del sistema o una ventana de terminal en el mismo directorio donde descargó su GSI de elección.
  4. Ingrese el siguiente comando: fastboot erase system
  5. Ingrese un comando en el siguiente formato: fastboot -u flash system name_of_system.img
  6. Permita que la imagen parpadee, podría tomar unos minutos. Una vez que se haya completado, reinicie su dispositivo manualmente mediante la tecla de encendido o ingresando fastboot reboot .

Con suerte, su dispositivo debería arrancar en su GSI de elección. Si no, aquí hay algunos consejos para la solución de problemas.

Consejos para solucionar problemas

  • En algunos dispositivos como Google Pixel 2/2 XL, el arranque verificado de Android (AVB) debe estar deshabilitado. Puede hacerlo flasheando esta imagen en la partición vbmeta (comando: fastboot flash vbmeta name_of_vbmeta.img )
  • En OnePlus 6, deberá seguir algunas instrucciones especiales de flasheo.
  • Es posible que dm-verity impida que su dispositivo se inicie con GSI. En ese caso, por favor continúe y flashee Magisk y luego vea si arranca. Me han dicho que esto es necesario para el teléfono Razer, por ejemplo.
  • Como último recurso, puede probar un formato completo de la partición de datos ( ADVERTENCIA: ESTO LIMPIA TODO ) ingresando fastboot -w desde un símbolo del sistema / ventana de terminal mientras está en el gestor de arranque. Tuve que hacer esto en mi dispositivo Huawei antes de que pudiera funcionar.

Qué hacer después de actualizar la imagen del sistema genérico

Por defecto, no hay ninguna aplicación para administrar los privilegios de superusuario. Puede solucionarlo instalando el superusuario de phh desde Google Play Store. Alternativamente, puede flashear Magisk o SuperSU, depende de usted.

A continuación, puede instalar Substratum para temas o Xposed Framework si desea más modificaciones. El repositorio de Magisk tiene una tonelada de módulos limpios que también puedes probar. LineageOS 15.1 y especialmente Resurrection Remix ya ofrecen una tonelada de funciones listas para usar, por lo que no creemos que realmente deba jugar con una tonelada de golosinas adicionales, pero la elección está ahí.

¡Ahora, disfruta del mundo de las acciones de Android! Le recomendamos que siga el foro de Desarrollo de dispositivos habilitados para agudos para cualquier actualización en su ROM. Además, siga el Portal para conocer los últimos desarrollos relacionados con Project Treble. La mejor manera de hacerlo es configurar un feed para la etiqueta de agudos.

Por último, contribuya a la página wiki de Treble Experimentations para que otros sepan sobre cualquier problema potencial con la ROM (¡y los desarrolladores sabrán qué solucionar!)