Cómo instalar una imagen GSI genérica en un móvil Android compatible con Treble

Android Oreo vino con un cambio en la arquitectura de Android destinado a facilitar las actualizaciones del sistema: Project Treble. Este cambio en la arquitectura vino con un efecto secundario interesante: instalar versiones de Android de la manera «fácil» con GSIo imágenes genéricas del sistema.

Han pasado algunos años desde que oímos hablar por primera vez de Treble y aunque las imágenes de GSI son más un experimento que la forma universal simple, es técnicamente posible usarlas para cambiar la versión de Android o incluso instalar algunas ROM seleccionadas. Te lo explicamos a continuación qué es un GSI, cuáles son los requisitos para instalarlos y cómo se instalan.

¿Qué es una imagen GSI?

Empecemos por el principio. GSI significa Imagen genérica del sistema y su nombre es bastante descriptivo: son imágenes genéricas del sistema, basadas en AOSP y sin ninguna modificación. Es decir, son imágenes del sistema AOSP que no están pensadas para hardware especial, pero deberían poder instalarse en cualquier móvil Android reciente que cumpla con los requisitos que veremos en el siguiente punto.

GSI es un concepto estrechamente relacionado con los agudos, lo que implica una separación de la implementación de bajo nivel como los controladores de hardware del resto, por lo que las nuevas versiones del sistema solo necesitan actualizar el sistema sin preocuparse por el soporte para revisar y actualizar los controladores también. Las imágenes GSI aprovechan esta separación y, por lo tanto, se pueden instalar en diferentes dispositivos, de ahí el «genérico» en su nombre.

Triplicar

En la práctica, las GSI Se utilizan principalmente de tres formas. Google los utiliza durante su proceso de certificación de terminales para hacer diferentes pruebas, los desarrolladores pueden utilizarlos para poder probar sus aplicaciones en futuras versiones de Android sin necesidad de utilizar un emulador o esperar la beta oficial del dispositivo y, además, últimamente la ROM. La comunidad de desarrolladores está experimentando con el lanzamiento de versiones GSI de sus ROM, que a veces son más fáciles de instalar y más universales que las tradicionales.

Qué necesitas para instalar una imagen GSI

Project Treble y los GSI intentan facilitar la instalación de una versión del sistema diferente a la que viene en el móvil, pero este sigue siendo un proceso delicado y complicado. Hay muchas partes móviles y, aunque Google nos prometió que estaban trabajando en una forma de simplificar el asunto, lo cierto es que en 2020 todavía es un proceso no demasiado intuitivo: un móvil imprescindible. cumplir con varios requisitos para poder flashear un GSI.

Para empezar, el móvil debe tener lanzado con soporte para Project Treble listo para usar. Hay varias formas de verificarlo, desde aplicaciones hasta usar el comando ADB adb shell getprop ro.treble.enabled. Si el resultado es false, el móvil no es compatible. Si el resultado es verdadero, lo es, aunque debe hacer una verificación adicional para ver el grado de compatibilidad.

La lista de requisitos es larga y exhaustiva, pero es importante asegurarse de que el móvil sea compatible antes de continuar.

Después conectar el móvil usando ADB, deberás escribir el comando adb shell cat /system/etc/ld.config.version_API.txt | grep -A 20 "[vendor]", Cambiando version_API por versión el número de API de la versión instalada. Por ejemplo, en Android 10 debes cambiarlo a 29, y en Android 11 a 30. El resultado será un torrente de información como la siguiente:

Espacio de nombres

Debajo de la sección [vendor] deberías buscar el valor de namespace.default.isolated. Sí lo es true, el móvil es totalmente compatible con Treble y puedes instalar cualquier versión de Android a través de un GSI. Si no es así, aún puede instalar imágenes GSI en un móvil compatible con Treble que cumpla con el resto de los requisitos, pero debe ser la misma versión de Android que está instalada. Por ejemplo, en un móvil Samsung con Android 10 y One UI, puede instalar un AOSP GSI con Android 10, pero no con Android 11.

Este es el requisito más importante, aunque no el único. El móvil necesita tener el cargador de arranque desbloqueado. Puedes comprobar si este es tu caso de varias formas. Como regla general, si aparece la opción para desarrolladores Desbloqueo OEM, es posible desbloquearlo con el comando el comando fastboot fastboot oem unlock. En los móviles Xiaomi, puede utilizar este método.

Cómo flashear un GSI en un móvil con Treble

Ok, tu teléfono es compatible con Treble y GSI, ¿y ahora qué? Primero que nada, recuerda que flashear el móvil puede bloquearlo, provocar reinicios de bucle u otros problemas. No lo haga a menos que esté familiarizado con este tipo de proceso y tenga experiencia en recuperar el móvil de situaciones comprometidas similares. Si tienes datos importantes en tu móvil, es fundamental hacer una copia de seguridad completa.

Por supuesto que necesitarás descargar imagen GSI desea instalar. Puedes encontrar el Google oficial aquí, y es importante que descargues el adecuado a la arquitectura de tu móvil. Algunas ROM, como LineageOS, también están experimentando con GSI.

Gsi Imágenes GSI de Android 11 de Google

Descarga la imagen a tu PC, conecta el móvil a la PC mediante un cable USB y reinicia el móvil en modo fastboot. El proceso varía de un móvil a otro, pero generalmente se logra encendiendo el móvil mientras se mantiene presionada la tecla para subir o bajar el volumen y el botón de encendido. También puedes hacerlo con el comando ADB adb reboot bootloader.

Luego necesitará usar fastboot (puede descargarlo desde aquí, sin tener que descargar todo Android Studio) para realizar una serie de procesos necesarios. El primero de todos es limpiar la partición del sistema. Es el punto sin retorno: piénselo dos veces antes de continuar.

Fastboot

Antes de flashear la imagen GSI, necesitará ejecutar otro comando para deshabilitar inicio verificadopara que pueda arrancar la nueva versión del sistema operativo. Para ello es necesario flashear la imagen vbmeta.img, que se incluye en el archivo ZIP GSI descargado de Google. Para hacerlo, necesita usar este comando:

fastboot --disable-verification flash vbmeta vbmeta.img

En este punto, lo único que falta es flasheo final del GSI en cuestión. El proceso es exactamente el mismo que antes, solo cambiando el comando para incluir el nombre del archivo de imagen que hemos descargado (por ejemplo, system.img) y el nombre de la partición del sistema. Este es el comando:

fastboot -w flash system nombre_de_la_imagen.img

Flashh Destellando una imagen GSI

Si todo va bien, el proceso de flasheo comenzará y estará listo en unos segundos. Entonces tú puedes reiniciar el móvil y, con suerte, empezar a disfrutar de su experimento GSI. Tenga en cuenta que el primer arranque siempre tarda más que los siguientes.

Desafortunadamente, el flasheo de GSI sigue siendo un proceso complejo, delicado y prolongado, aunque esperamos que Google simplifique el proceso en el futuro. Si tiene un problema con su móvil después de hacerlo, por ejemplo, si se repite o no se inicia, la mejor solución es descargar el firmware original y flashearlo a través de flashboot, generalmente con el archivo flash-all.bat que automatiza el proceso.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *