Arranqué Stock Android Oreo en el Huawei Mate 9 gracias a Project Treble

Justo una semana antes de la E / S de Google de este año, Google presentó uno de los cambios más fundamentales y de bajo nivel en el marco del sistema operativo Android: Project Treble. Project Treble modulariza el marco del sistema operativo Android para separarlo del código del proveedor, lo que permite a los OEM trabajar en nuevas actualizaciones de software sin tener que esperar a que los proveedores (como Qualcomm) actualicen su código. Como parte de Vendor Test Suite (VTS), todos los dispositivos habilitados para Treble deben poder iniciar una compilación AOSP genérica sin procesar. Se requiere el soporte de Project Treble en cualquier dispositivo que se envíe con Android Oreo, por lo que aunque hay varios dispositivos que cumplen con este criterio, nadie ha probado si realmente podemos o no iniciar una ROM compilada directamente desde la fuente. Pero finalmente, pude iniciar una ROM Oreo Android 8.0 genérica de AOSP en el Huawei Mate 9 gracias al soporte de Project Treble .

Lo que está viendo arriba son capturas de pantalla de AOSP Android 8.0 Oreo ejecutándose en el Huawei Mate 9. El Huawei Mate 9 se lanzó el año pasado con Android 7.0 Nougat a bordo. En particular, ejecuta una máscara personalizada llamada Emotion UI en la parte superior. Su software es increíblemente diferente en comparación con lo que puede encontrar en uno de los teléfonos Google Pixel.

Actualmente, no hay compilaciones de Android 8.0 Oreo disponibles públicamente para el dispositivo. Una de las versiones filtradas de Android Oreo que obtuvimos a principios del mes pasado reveló que Huawei estaba trabajando para cumplir con los requisitos del Proyecto Treble a pesar de que no se lanzó con Android 8.0. El software del Mate 9 es muy diferente del Android original lo convirtió en un candidato perfecto para probar si Project Treble realmente nos permite iniciar Android Oreo en cualquier dispositivo habilitado para Treble.

Arranque de stock de Android Oreo en dispositivos habilitados para Treble

Recientemente, un miembro de nuestros foros de Essential Phone publicó un hilo para ver si su teléfono podía arrancar una compilación genérica de AOSP Oreo. El teléfono Essential acababa de recibir su primera versión beta oficial de Android 8.0 con soporte de Project Treble, por lo que parecía plausible. El miembro senior phhusson, mejor conocido por su trabajo en una bifurcación de superusuario de código abierto, estaba preparado para el desafío. Dado que la compilación en bruto de AOSP que Google comparte con los OEM para fines de certificación no es pública, phhusson tuvo que construir su propia imagen genérica de AOSP y encontrar probadores para probarla en sus dispositivos.

Aunque se hicieron progresos, nadie había arrancado con éxito la compilación AOSP en su teléfono Essential. Decidí probar mi Huawei Mate 9, que cumple completamente con los requisitos del Proyecto Treble. Como Android Oreo no es público en el Mate 9, utilicé el servicio FunkyHuawei.club para actualizar el firmware del Mate 9 a la versión beta cerrada de Oreo.

Fragmento de /vendor/manifest.xml en el Mate 9

Después de un montón de borrados de particiones de datos de usuario, flashes de imágenes del sistema y volcado de registros, finalmente arrancamos la compilación genérica 8.0 en el Mate 9. Tampoco hicimos una sola modificación del kernel para que esto se iniciara. No solo es la primera vez que un dispositivo Huawei Mate 9 arranca una ROM AOSP, sino que también es la primera vez que alguien fuera de Google y OEM prueba si los dispositivos habilitados para Project Treble realmente pueden arrancar compilaciones genéricas AOSP.

Sin embargo, antes de emocionarse demasiado, la construcción aún no es perfecta. Un montón de aplicaciones se bloquean en este momento probablemente debido a algún error de descifrado, pero con un poco de trabajo, estoy seguro de que se puede solucionar. Solo el hecho de que AOSP 8.0 Oreo arranque en el Huawei Mate 9 de todos los dispositivos es una maravilla en sí mismo. Refinaremos este trabajo y buscaremos aportes de los desarrolladores una vez que se abra nuestro nuevo foro de Desarrollo de dispositivos de Project Treble, por lo que si está interesado en este tipo de desarrollo, manténgase atento a las noticias en ese frente.

Conclusión

Se ha especulado mucho sobre cuánto Project Treble ayudaría a acelerar las actualizaciones de software en los teléfonos inteligentes. El proceso actual a través del cual un OEM implementa una actualización de software es bastante largo, y aunque sería bueno para Treble acelerar esto, aún no hemos visto que eso suceda. Sin embargo, eso tiene sentido, ya que solo hay un puñado de dispositivos con soporte de Project Treble y tomará hasta el lanzamiento de Android P para que podamos ver realmente los beneficios de Treble en el ecosistema de Android en general.

Pero gracias a los requisitos de prueba de certificación de Project Treble, los fabricantes de dispositivos deben enviar dispositivos que puedan iniciar una compilación genérica de AOSP. Hasta hoy, nadie había probado si eso era posible o no en este momento en los dispositivos habilitados para Treble. Sin embargo, ahora que hemos demostrado que esta posibilidad existe en el Huawei Mate 9, esperamos abrir las compuertas en el desarrollo de ROM personalizado basado en dispositivos habilitados para Treble.


Actualización: Video de demostración de Oreo casi totalmente funcional

Hemos publicado un artículo de seguimiento que explica en detalle qué es Project Treble y por qué es tan importante para las ROM personalizadas. Mostramos en video una ROM Oreo de Android que es básicamente completamente funcional en el Huawei Mate 9. También hemos anunciado la apertura de un nuevo foro de Project Treble. Consulte el artículo de seguimiento aquí para obtener todos los detalles.