Una revolución en las ROM personalizadas: cómo Project Treble hace que portar Android Oreo sea un trabajo de 1 día

click fraud protection

Una exploración de cómo Project Treble revoluciona las ROM personalizadas. Tomó menos de 1 día portar Android Oreo al Huawei Mate 9.

Los foros de XDA han sido la reunión central para el desarrollo de ROM personalizadas durante años. Es gracias al arduo trabajo de los desarrolladores en nuestros foros que muchos teléfonos inteligentes Android antiguos se mantienen vivos gracias a ROMS personalizadas, a veces años después de que el fabricante abandonara los dispositivos. Aunque la mayoría de los fabricantes lanzan métodos de desbloqueo del gestor de arranque en estos días, los frecuentes retrasos en los lanzamientos de las fuentes del kernel han sofocado el desarrollo de ROM personalizadas en muchos teléfonos inteligentes. Sin embargo, eso podría cambiar pronto gracias a algo llamado "Proyecto agudos" que se anunció cerca del lanzamiento de Android Oreo. Gracias a Project Treble, el tiempo que lleva portar una ROM AOSP a un dispositivo ya no debería llevar semanas o meses; debería tomar solo unos días.

Para aquellos de ustedes que han seguido la escena de las ROM personalizadas durante años, es posible que ya sepan lo importante que es esta noticia. Desarrollador reconocido por XDA viejodroide llamó a esta revelación un "descubrimiento" en el desarrollo personalizado de ROM AOSP. Gracias al soporte de Project Treble, por ejemplo, pude arrancar a ROM Android 8.0 Oreo casi en pleno funcionamiento en el Huawei Mate 9—un dispositivo que hasta ahora ni siquiera había visto un solo AOSP Turrón Android ROM.

Es posible que pronto veamos una revolución en el desarrollo de ROM personalizadas gracias a los esfuerzos de desarrollo iniciales en este frente por parte del miembro senior de XDA. phhusson. Después de 20 horas de trabajo investigando, desarrollando y depurando conmigo, phhusson creó una imagen del sistema que puede ser arrancado en múltiples dispositivos de diferentes fabricantes y con SoC completamente diferentes. Por ejemplo, la misma imagen del sistema que inicié en mi propio Huawei Mate 9 también se inicia en el Honor 8 Pro, Honor 9, Sony Xperia XZ1 Compact y Essential Phone. Eso es 3 fabricantes de equipos originales diferentes (Huawei/Honor, Sony y Essential) y 2 SoC diferentes (HiSilicon Kirin 960 y Qualcomm Snapdragon 835) donde esta única imagen del sistema puede iniciarse correctamente.

Es posible que en el futuro veamos una única imagen del sistema que pueda funcionar en docenas de diferentes teléfonos inteligentes Android, de forma muy parecida a cómo Microsoft Windows puede ejecutarse en casi cualquier computadora hardware. Para fomentar un mayor desarrollo en este frente, hemos abierto una Nuevo foro dedicado al Proyecto Treble dispositivos habilitados. El foro está dirigido a desarrolladores en este momento, así que absténgase de iniciar un hilo nuevo a menos que esté interesado en contribuir al desarrollo. Si desea ayudar a probar imágenes del sistema compatibles con Treble, no dude en dejar comentarios en los hilos existentes.

Únase al foro de desarrollo de Project Treble

Dada la importancia de este desarrollo y la complejidad del tema, pensé en abordar este artículo de manera un poco diferente a los demás. Estaré repasando una lista de viñetas que explicarán algunas preguntas comunes que la gente podría tener y señalaré hechos clave sobre este último desarrollo.


¿Qué es el Proyecto Treble?

Créditos: Google

Project Treble se describe más comúnmente como un intento de Google de modularizar el marco del sistema operativo Android para separar el código específico del proveedor. Analicemos un poco más las cosas:

  • El proceso de actualización completo para llevar una nueva versión de Android a los dispositivos es un tema largo y complejo, pero Sony ha hecho un gran trabajo esta infografía que describe los pasos básicos.
  • El "proveedor" generalmente se refiere a fabricantes de silicio como Qualcomm, pero también puede referirse al fabricante de cualquier otro hardware propietario que se encuentre en un dispositivo. El "fabricante del dispositivo" u "OEM" generalmente necesita esperar a que el proveedor actualice su código para que el hardware propietario funcione con el marco del sistema operativo Android en una versión más nueva de Android.
  • Sin embargo, lo que está pasando con Project Treble es que Google exige que cualquier El código específico del proveedor se separará del marco del sistema operativo Android. y en su lugar vivir en la implementación de su propio proveedor. Por lo general, esto significa que ahora hay una partición /vendor separada en los teléfonos inteligentes habilitados para Treble que contiene un montón de HAL (capas de abstracción de hardware).
  • Además, los proveedores deben implementar código que permita que el marco del sistema operativo Android se comunique con los HAL de forma estandarizada. Esto se hace a través de HIDL (Lenguaje de definición de interfaz HAL). Con esto implementado, un OEM puede trabajar en una actualización de Android sin tener que esperar a que los proveedores actualicen sus HAL. Teóricamente, esto debería acelerar todo el proceso de actualización de Android ya que los proveedores pueden actualizar su código en cualquier momento a través de Play Store, Por ejemplo.
  • Para ayudar a comprender qué es un HAL y cómo se relaciona con Android, consideremos una analogía. Imagínate un coche. El volante y los frenos son HAL, mientras que el conductor es el sistema operativo Android. El conductor (Android) mueve el volante y presiona los frenos (el HAL) para controlar el movimiento del automóvil (el hardware).
  • Ahora imaginemos si viviéramos en un mundo en el que cada fabricante de automóviles decidiera diseñar sus volantes o reorganizar sus frenos de una manera completamente diferente. Si coloca a un conductor en un automóvil nuevo, es posible que se sienta confundido sobre cómo manejar inicialmente el vehículo. Pero gracias a las normas, todo conductor debería estar familiarizado con cómo manejar el volante y los frenos en casi cualquier automóvil. Además, la escuela de manejo enseña a todos los conductores la forma correcta de conducir un vehículo. En esta analogía, los estándares de vehículos son Project Treble y la escuela de manejo es HIDL.

Android Oreo en el Honor 8 Pro. Créditos: Desarrollador reconocido por XDA OldDroid

¿Qué dispositivos serán compatibles con Project Treble?

  • Todos los dispositivos que iniciar con Android 8.0 Oreo o superior debe apoyar plenamente Proyecto Agudos.
  • Todos los dispositivos que actualizar a Android 8.0 Oreo son no requerido para apoyar plenamente el Proyecto Treble.
  • Los dispositivos que tienen actualizaciones (lanzamientos oficiales o betas cerradas) de Android 8.0 Oreo y son compatibles con Treble incluyen los siguientes:
    • Google Píxel
    • Google Píxel XL
    • Huawei Mate 9
    • Honor 8 Pro
    • honor 9
    • Teléfono esencial
  • Es poco probable que algún dispositivo reciba extraoficialmente soporte para Project Treble a través del desarrollo de ROM personalizado. Después de todo, los HAL no son de código abierto.

¿Por qué Project Treble es tan importante para las ROM AOSP?

  • Para garantizar que el código del proveedor esté correctamente separado del marco del sistema operativo Android de la manera que Project Treble requiere, Google ha creado un Vendor Test Suite (VTS) que los dispositivos deben pasar para ser certificados por Google. La certificación de Google es importante porque sin ella no se permite que un dispositivo se envíe con aplicaciones y servicios de Google Play preinstalados.
  • Uno de los requisitos del VTS es que un dispositivo habilitado para Treble debe poder arrancar a compilación AOSP genérica y sin formato. Debido a este requisito, los OEM deben enviar dispositivos que puedan iniciar AOSP sin ningún problema.
  • Aunque la ROM exacta que Google usa y comparte con los OEM para VTS no es pública, Phhusson, miembro senior de XDA, pudo descubrirlo. cómo recrear esta ROM desde la fuente.
  • Por lo tanto, ahora tenemos una ROM AOSP funcional que es garantizado para ser arrancable en dispositivos Project Treble. La mayor parte del trabajo ya fue realizado por OEM y proveedores, por lo que ya no es necesario que los desarrolladores independientes en nuestros foros perder el tiempo con el código fuente del kernel o la piratería HAL. En teoría, una ROM AOSP debería "simplemente funcionar", lo cual hemos demostrado que es básicamente cierto en los dispositivos que hemos probado.
  • Por el momento, la compatibilidad es no 100% Con todos los dispositivos se puede iniciar la imagen del sistema. También hay algunos condiciones de carrera eso hay que resolverlo. Sin embargo, el Proyecto Treble reduce significativamente la cantidad de trabajo de desarrollo que se necesita para portar ROM AOSP a dispositivos que no sean de Google. Con la colaboración de más desarrolladores en nuestro Foro del proyecto Treble, esperamos que el desarrollo del dispositivo Treble avance mucho.

¿Cómo pruebo Android Oreo en mi dispositivo ahora?

Si eres realmente aventurero y quieres probar una de estas compilaciones de Project Treble en tu teléfono ahora mismo, phhusson tiene las imágenes del sistema que necesitas descargar en su hilo en nuestro foro Project Treble. Sin embargo, hay algunas cosas que debes tener en cuenta:

  • Necesitarás un gestor de arranque desbloqueado y necesita estar familiarizado con el uso comandos de arranque rápido para flashear imágenes.
  • Su dispositivo debe ya estoy ejecutando Android Oreo. Estas imágenes del sistema no "actualizan" su dispositivo. Si está ejecutando uno de los dispositivos Huawei/Honor mencionados en este artículo, puede buscar una guía en nuestros foros o utilizar el Servicio FunkyHuawei.club para actualizar extraoficialmente su teléfono a una de las versiones beta cerradas de Oreo.
  • Debes estar dispuesto a perder datos o actualizar imágenes de fábrica mientras se prueba. La mejor manera de garantizar que esto arranque es borrar la partición de datos del usuario, lo que incluye borrar todo el contenido de su almacenamiento interno. Por supuesto, puedes hacer copias de seguridad y transferirlas una vez que hayas terminado.
  • Estas compilaciones de AOSP son actualmenteno está diseñado para su uso como conductores diarios. Son extremadamente básicos y no ofrecen muchas funciones o aplicaciones preinstaladas. Tendrás que actualizar las aplicaciones de Google tú mismo. Tendrás que ingresar manualmente la configuración APN de tu operador para que los datos móviles funcionen (si funcionan). Las cosas tendrán problemas hasta que se realicen más esfuerzos de desarrollo.

Conclusión

Google no bromeaba cuando dijo que Project Treble era quizás uno de los mayores cambios jamás realizados en la forma en que funciona Android. Podemos comprobar por nosotros mismos, aquí y ahora, el impacto que puede tener. Treble podría ser el impulso que la comunidad de desarrollo necesita para revitalizar la escena de las ROM personalizadas. Tomó menos de 1 día iniciar una ROM AOSP casi en pleno funcionamiento en el Huawei Mate 9. Estoy emocionado de ver el trabajo que se realizará para otros dispositivos habilitados para Treble.