mustang_ssc
14/06/18, 21:31:11
https://www.androidexplained.com/wp-content/uploads/2018/06/Project-Treble-Support-810x203.png
Abro este hilo con el fin de recopilar un listado de las "GSIs" disponibles mediante compatiblidad Treble para nuestro Mi Mix 2S y especialmente para compartir experiencias, dudas y cualquier tipo de utilidad relacionado con las GSI.
Antes de empezar con el listado muestro una breve presentación de esta nueva arquitectura de particiones y conceptos a tener en cuenta:
Conceptos.
Algunos de los conceptos utilizados que se deben tener en cuenta son los siguientes:
GSI: Del inglés Generic System Image (Imagen Genérica del Sistema) es una manera de referirste simplemente al archivo .img del sistema (system.img).
Viene a ser lo mismo que una ROM pero sólo con el sistema Android, sin librerías y configuraciones para un dispositivo específico (salvo correcciones). Veréis que utilizo mucho este concepto, viene a ser lo mismo que si digo ROM, teniendo en cuenta las diferencias antes citadas.
Polaris: Es el codename (nombre en clave) del Mi Mix 2S. En el mundo del desarrollo es importante saber el codename de tu dispositivo ya que es un término muy usado en configuración de la ROM, por desarrolladores, usuarios y otros usos como en el nombre de la ROM que vas a descargar.
Project Treble.
Project Treble, cuya implementación es obligatoria en cualquier dispositivo incluyendo Android 8.0 de fábrica, trata de la separación de la infraestructura del SO (versión de Android) de los archivos e implementaciones propietarias (vendors) de la compañía fabricante del dispositivo u operadora.
Al separar en diferentes particiones el SO de los archivos propietarios una imagen Android genérica (GSI/Generic System Image) termina en compatibilidad para cualquier dispositivo con soporte Project Treble ya que la partición Vendor no es modificada ni ligada al SO como antes.
Vistas previas del antes y después:
https://source.android.com/devices/architecture/images/treble_blog_before.png
https://source.android.com/devices/architecture/images/treble_blog_after.png
Más información detallada en source.android: https://source.android.com/devices/architecture/treble
Requisitos.
Dispositivo compatible con Project Treble (Mi Mix 2S)
Bootloader desbloqueado
Tener el Vendor adecuado (vendor.img) necesario para la instalación de GSI.
Backup de tus datos. En el procedimiento se requiere formatear el dispositivo, Format Data (no confundir con Wipe Data).
Recomendable una instalación libre de mods que interactúen con el kernel como Magisk, XPosed y otros, y recomendable instalación con kernel stock.
Recomendable estar en la ROM Global o China.
Listado de GSIs
Ahora que conocemos un poco el funcionamiento empiezo con el listado.
La fuente del listado proviene de XDA: Treble-Enabled Device Development (https://forum.xda-developers.com/project-treble/trebleenabled-device-development)
Importante:
En los links de descarga es frecuente encontrar varias opciones de descarga. Debes seleccionarlas del siguiente modo:
-Imágenes ARM64
-Tipo partición A ("A only device").
-Algunas GSI pueden tener incluidas GApps y/o Magisk. Dependiendo de tu elección tendrás que instalar manualmente las GApps y Magisk o no.
- Casi siempre necesitarás de una imagen vendor para la instalación, y si instalas por ejemplo una Pie seguramente necesites un vendor basado en Pie.
Vendor Oreo (https://mega.nz/#!AQUBnI6Q!9az3Vbks5HkQJScjsFi_NjLZvjkGFiz2fUlQlee C6VA) (enlace cortesía de XDA).
El método más eficaz es descargar una oficial MIUI Global Beta para Fastboot y extraer el vendor, para ello en el subforo "MIUI General" seleccionar "Changelog - Global" y buscar la última versión publicada por "candicesu":
http://en.miui.com/type-4-381.html
Un ejemplo de ello la Betal Global 8.11.1: http://en.miui.com/thread-4400570-1-1.html
Para tener un vendor más actualizado puedes descargar una MIUI oficial de nuestro dispositivo y extraer la imagen vendor.
- No todas las GSI pueden arrancar, es posible que te encuentres este caso en algunas.
GSIs Basadas en Pie (Android 9.X).
[AOSP] phh-Treble AOSP (https://forum.xda-developers.com/project-treble/trebleenabled-device-development/rom-oxygen-os-5-1-0-t3822987)
[AOSP] Benzo-ROM 9.X (https://forum.xda-developers.com/project-treble/trebleenabled-device-development/gsi-benzo-rom-9-0-t3837127)
[LOS] Havoc OS (https://forum.xda-developers.com/project-treble/trebleenabled-device-development/rom-havoc-os-8-1-t3819050)
[AOSP][WIP][PORT] Oxygen OS 5.1.0 (https://forum.xda-developers.com/project-treble/trebleenabled-device-development/rom-oxygen-os-5-1-0-t3822987)
[AOSP] AOSP Extended (https://forum.xda-developers.com/project-treble/trebleenabled-device-development/rom-aosp-extended-t3821934)
[AOSP] Arrow OS (https://forum.xda-developers.com/project-treble/trebleenabled-device-development/gsi-arrowos-t3835111)
GSIs Basadas en Oreo (Android 8.X).
[AOSP] phh-Treble AOSP 8.1 (https://forum.xda-developers.com/project-treble/trebleenabled-device-development/experimental-phh-treble-t3709659)
[LOS] phh-Treble LineageOS 15.1 (https://forum.xda-developers.com/project-treble/trebleenabled-device-development/lineage-phh-treble-t3767690)
[LOS] Resurrection Remix 6.X Oficial (https://forum.xda-developers.com/project-treble/trebleenabled-device-development/gsi-resurrection-remix-o-6-1-0-t3811299)
[AOSP] dotOS 2.X Oficial (https://forum.xda-developers.com/project-treble/trebleenabled-device-development/official-droidontime-dotos-2-x-t3794338)
[AOSP] Pixel Experience Oficial (https://forum.xda-developers.com/project-treble/trebleenabled-device-development/8-1-0-pixel-experience-t3796011)
Hay muchas más GSIs disponibles y aún no listadas en esta lista. Para más ir a la sección Treble de XDA.
Instalación.
Existen dos métodos de instalación, por TWRP o Fastboot. Por TWRP es más sencillo de realizar y por el momento es el que recomiendo ya que no tengo la total certeza del resultado que daría por Fastboot, aunque no debería haber ningún problema.
Instalación por TWRP:
Importante seguir el orden de instalación.
-TWRP no oficial por notsyncing (https://forum.xda-developers.com/xiaomi-mi-mix-2s/how-to/recovery-twrp-mix-2s-t3790922)
Realiza un backup de tu ROM actual por TWRP (recomendable).
Copia todos tus archivos (fotos, backups, ...) al PC.
Copia la GSI y Vendor descargados a tu móvil.
Entra a TWRP con Volumen - y Power. Entra en Wipe y hacer Wipe System, Wipe Data, Wipe Cache y Wipe Dalvik Cache.
Instalar GSI y Vendor descargados (en TWRP "Install" y en la esquina inferior derecha cambiar instalación de Zip a IMG). Nota: Si quieres instalar gapps o cualquier otro paquete primero deberás reiniciar TWRP para que pueda instalarlos después de las GSIs, puedes ir a Reboot y seleccionar Reboot Recovery.
En TWRP ir a Wipe y seleccionar Format Data, confirmar el formateo.
Reinicia el dispositivo.
Instalación por Fastboot:
Esto requiere de tener un ordenador y cable usb a mano.
Ojo: Procedimiento aplica si llevas una MIUI oficial por Xiaomi. En caso de que estés utilizando otra ROM como la MIUI EU deberás también instalar el vendor.img proveniente del firmware oficial de Xiaomi: link (https://mega.nz/#!AQUBnI6Q!9az3Vbks5HkQJScjsFi_NjLZvjkGFiz2fUlQlee C6VA) (enlace cortesía de XDA). Vendor basado en Oreo, por lo que si quieres instalar una GSI Pie probablemente necesites un vendor basado en 9.0, puedes extraerlo de una MIUI oficial de nuestro dispositivo.
Reiniciar dispositivo en modo fastboot. Esto lo puedes realizar mediante combinación de botones o mediante adb con el siguiente comando con el dispositivo enchufado al ordenador: adb reboot bootloader.
Una vez en Fastboot, comprobar que nuestro dispositivo es detectado mediante fastboot devices
Si todo está correcto instalar la GSI con los siguientes comandos y ruta+nombre en donde la GSI se encuentra. Recomendable usar una ruta sin muchas subcarpetas ni caracteres especiales: fastboot flash system nombre_del_GSI.img
Si no llevas ROM oficial instalada: Como fue mencionado en caso de llevar otra ROM, como la EU, debes instalar el vendor.img también, del siguiente modo: fastboot flash vendor path_to_your_vendor.img.
Esperar a que la instalación termine, la cual puede tomar unos minutos. Una vez finalizada reiniciar dispositivo con el siguiente comando o manualmente manteniendo presionado el botón de encendido: fastboot reboot
Créditos.
- Autores de GSIs.
- Equipos, desarrolladores y colaboradores involucrados en el código Android utilizado.
- Comunidad XDA.
Sugerencias de mejora, nuevas GSIs, opiniones y preguntas siempre son bienvenidas.
Abro este hilo con el fin de recopilar un listado de las "GSIs" disponibles mediante compatiblidad Treble para nuestro Mi Mix 2S y especialmente para compartir experiencias, dudas y cualquier tipo de utilidad relacionado con las GSI.
Antes de empezar con el listado muestro una breve presentación de esta nueva arquitectura de particiones y conceptos a tener en cuenta:
Conceptos.
Algunos de los conceptos utilizados que se deben tener en cuenta son los siguientes:
GSI: Del inglés Generic System Image (Imagen Genérica del Sistema) es una manera de referirste simplemente al archivo .img del sistema (system.img).
Viene a ser lo mismo que una ROM pero sólo con el sistema Android, sin librerías y configuraciones para un dispositivo específico (salvo correcciones). Veréis que utilizo mucho este concepto, viene a ser lo mismo que si digo ROM, teniendo en cuenta las diferencias antes citadas.
Polaris: Es el codename (nombre en clave) del Mi Mix 2S. En el mundo del desarrollo es importante saber el codename de tu dispositivo ya que es un término muy usado en configuración de la ROM, por desarrolladores, usuarios y otros usos como en el nombre de la ROM que vas a descargar.
Project Treble.
Project Treble, cuya implementación es obligatoria en cualquier dispositivo incluyendo Android 8.0 de fábrica, trata de la separación de la infraestructura del SO (versión de Android) de los archivos e implementaciones propietarias (vendors) de la compañía fabricante del dispositivo u operadora.
Al separar en diferentes particiones el SO de los archivos propietarios una imagen Android genérica (GSI/Generic System Image) termina en compatibilidad para cualquier dispositivo con soporte Project Treble ya que la partición Vendor no es modificada ni ligada al SO como antes.
Vistas previas del antes y después:
https://source.android.com/devices/architecture/images/treble_blog_before.png
https://source.android.com/devices/architecture/images/treble_blog_after.png
Más información detallada en source.android: https://source.android.com/devices/architecture/treble
Requisitos.
Dispositivo compatible con Project Treble (Mi Mix 2S)
Bootloader desbloqueado
Tener el Vendor adecuado (vendor.img) necesario para la instalación de GSI.
Backup de tus datos. En el procedimiento se requiere formatear el dispositivo, Format Data (no confundir con Wipe Data).
Recomendable una instalación libre de mods que interactúen con el kernel como Magisk, XPosed y otros, y recomendable instalación con kernel stock.
Recomendable estar en la ROM Global o China.
Listado de GSIs
Ahora que conocemos un poco el funcionamiento empiezo con el listado.
La fuente del listado proviene de XDA: Treble-Enabled Device Development (https://forum.xda-developers.com/project-treble/trebleenabled-device-development)
Importante:
En los links de descarga es frecuente encontrar varias opciones de descarga. Debes seleccionarlas del siguiente modo:
-Imágenes ARM64
-Tipo partición A ("A only device").
-Algunas GSI pueden tener incluidas GApps y/o Magisk. Dependiendo de tu elección tendrás que instalar manualmente las GApps y Magisk o no.
- Casi siempre necesitarás de una imagen vendor para la instalación, y si instalas por ejemplo una Pie seguramente necesites un vendor basado en Pie.
Vendor Oreo (https://mega.nz/#!AQUBnI6Q!9az3Vbks5HkQJScjsFi_NjLZvjkGFiz2fUlQlee C6VA) (enlace cortesía de XDA).
El método más eficaz es descargar una oficial MIUI Global Beta para Fastboot y extraer el vendor, para ello en el subforo "MIUI General" seleccionar "Changelog - Global" y buscar la última versión publicada por "candicesu":
http://en.miui.com/type-4-381.html
Un ejemplo de ello la Betal Global 8.11.1: http://en.miui.com/thread-4400570-1-1.html
Para tener un vendor más actualizado puedes descargar una MIUI oficial de nuestro dispositivo y extraer la imagen vendor.
- No todas las GSI pueden arrancar, es posible que te encuentres este caso en algunas.
GSIs Basadas en Pie (Android 9.X).
[AOSP] phh-Treble AOSP (https://forum.xda-developers.com/project-treble/trebleenabled-device-development/rom-oxygen-os-5-1-0-t3822987)
[AOSP] Benzo-ROM 9.X (https://forum.xda-developers.com/project-treble/trebleenabled-device-development/gsi-benzo-rom-9-0-t3837127)
[LOS] Havoc OS (https://forum.xda-developers.com/project-treble/trebleenabled-device-development/rom-havoc-os-8-1-t3819050)
[AOSP][WIP][PORT] Oxygen OS 5.1.0 (https://forum.xda-developers.com/project-treble/trebleenabled-device-development/rom-oxygen-os-5-1-0-t3822987)
[AOSP] AOSP Extended (https://forum.xda-developers.com/project-treble/trebleenabled-device-development/rom-aosp-extended-t3821934)
[AOSP] Arrow OS (https://forum.xda-developers.com/project-treble/trebleenabled-device-development/gsi-arrowos-t3835111)
GSIs Basadas en Oreo (Android 8.X).
[AOSP] phh-Treble AOSP 8.1 (https://forum.xda-developers.com/project-treble/trebleenabled-device-development/experimental-phh-treble-t3709659)
[LOS] phh-Treble LineageOS 15.1 (https://forum.xda-developers.com/project-treble/trebleenabled-device-development/lineage-phh-treble-t3767690)
[LOS] Resurrection Remix 6.X Oficial (https://forum.xda-developers.com/project-treble/trebleenabled-device-development/gsi-resurrection-remix-o-6-1-0-t3811299)
[AOSP] dotOS 2.X Oficial (https://forum.xda-developers.com/project-treble/trebleenabled-device-development/official-droidontime-dotos-2-x-t3794338)
[AOSP] Pixel Experience Oficial (https://forum.xda-developers.com/project-treble/trebleenabled-device-development/8-1-0-pixel-experience-t3796011)
Hay muchas más GSIs disponibles y aún no listadas en esta lista. Para más ir a la sección Treble de XDA.
Instalación.
Existen dos métodos de instalación, por TWRP o Fastboot. Por TWRP es más sencillo de realizar y por el momento es el que recomiendo ya que no tengo la total certeza del resultado que daría por Fastboot, aunque no debería haber ningún problema.
Instalación por TWRP:
Importante seguir el orden de instalación.
-TWRP no oficial por notsyncing (https://forum.xda-developers.com/xiaomi-mi-mix-2s/how-to/recovery-twrp-mix-2s-t3790922)
Realiza un backup de tu ROM actual por TWRP (recomendable).
Copia todos tus archivos (fotos, backups, ...) al PC.
Copia la GSI y Vendor descargados a tu móvil.
Entra a TWRP con Volumen - y Power. Entra en Wipe y hacer Wipe System, Wipe Data, Wipe Cache y Wipe Dalvik Cache.
Instalar GSI y Vendor descargados (en TWRP "Install" y en la esquina inferior derecha cambiar instalación de Zip a IMG). Nota: Si quieres instalar gapps o cualquier otro paquete primero deberás reiniciar TWRP para que pueda instalarlos después de las GSIs, puedes ir a Reboot y seleccionar Reboot Recovery.
En TWRP ir a Wipe y seleccionar Format Data, confirmar el formateo.
Reinicia el dispositivo.
Instalación por Fastboot:
Esto requiere de tener un ordenador y cable usb a mano.
Ojo: Procedimiento aplica si llevas una MIUI oficial por Xiaomi. En caso de que estés utilizando otra ROM como la MIUI EU deberás también instalar el vendor.img proveniente del firmware oficial de Xiaomi: link (https://mega.nz/#!AQUBnI6Q!9az3Vbks5HkQJScjsFi_NjLZvjkGFiz2fUlQlee C6VA) (enlace cortesía de XDA). Vendor basado en Oreo, por lo que si quieres instalar una GSI Pie probablemente necesites un vendor basado en 9.0, puedes extraerlo de una MIUI oficial de nuestro dispositivo.
Reiniciar dispositivo en modo fastboot. Esto lo puedes realizar mediante combinación de botones o mediante adb con el siguiente comando con el dispositivo enchufado al ordenador: adb reboot bootloader.
Una vez en Fastboot, comprobar que nuestro dispositivo es detectado mediante fastboot devices
Si todo está correcto instalar la GSI con los siguientes comandos y ruta+nombre en donde la GSI se encuentra. Recomendable usar una ruta sin muchas subcarpetas ni caracteres especiales: fastboot flash system nombre_del_GSI.img
Si no llevas ROM oficial instalada: Como fue mencionado en caso de llevar otra ROM, como la EU, debes instalar el vendor.img también, del siguiente modo: fastboot flash vendor path_to_your_vendor.img.
Esperar a que la instalación termine, la cual puede tomar unos minutos. Una vez finalizada reiniciar dispositivo con el siguiente comando o manualmente manteniendo presionado el botón de encendido: fastboot reboot
Créditos.
- Autores de GSIs.
- Equipos, desarrolladores y colaboradores involucrados en el código Android utilizado.
- Comunidad XDA.
Sugerencias de mejora, nuevas GSIs, opiniones y preguntas siempre son bienvenidas.