Project Treble ahora llega con dispositivos Android Oreo. Hoy, estamos haciendo un resumen de lo que significa Project Treble para el futuro desarrollo de ROM personalizadas.
Aquí en XDA, hemos hablado anteriormente sobre Proyecto agudos, el mayor cambio de bajo nivel introducido en la base de Android desde que se lanzó la primera versión beta de Android hace casi 10 años, y ¿Cómo puedes saberlo? si tu dispositivo lo tiene. Para aquellos que aún no saben qué es Project Treble, modulariza la capa inferior de Android separando el proveedor implementación (blobs y software propietarios, controladores de CPU y GPU, etc.) desde el marco principal de Android y sistema. Esto da como resultado acelerar las actualizaciones del sistema al modularizar la capa de abstracción de hardware (HAL) y separarla. del resto del sistema operativo Android y eliminando la dependencia OEM de las lentas actualizaciones de controladores por parte de los fabricantes de silicio. Es de esperar que el objetivo final sea alargar el período de soporte de actualización de software importante de 24 meses que actualmente prometen la mayoría de los fabricantes de dispositivos.
Esto debería ayudar a que los teléfonos Android tengan la capacidad de recibir actualizaciones similares a las de Apple, al menos en los teléfonos insignia. Mientras que el buque insignia de Android promedio recibe 2 actualizaciones importantes en un período de 24 meses, los dispositivos iPhone obtienen un mínimo de 4 años de actualizaciones de iOS, incluidas las menores. En los teléfonos Android compatibles con Treble, esto eventualmente puede convertirse en una realidad, suponiendo que el fabricante del teléfono no pueda actualizar su teléfono. Aquellos que quieran mantener sus dispositivos actualizados durante un período de tiempo similar no tienen otra opción que recurrir a ROM personalizadas.
Afortunadamente, Project Treble también debería hacer que el césped sea más verde para los usuarios de ROM personalizadas. De hecho, tiene la potencial para cambiar completamente la escena del desarrollo de ROM personalizadas, y para siempre.
¿Cómo pueden las ROM personalizadas aprovechar Treble?
La razón por la que se está trabajando lentamente en puertos no oficiales de Android Oreo en lugar de simplemente en algo que los desarrolladores puedan compilar, iniciar y ejecutar es simple. Para abrir una nueva versión de Android en un dispositivo existente, el kernel y el árbol de dispositivos deben modificarse en gran medida para que un teléfono Android existente funcione con un Android más nuevo liberar. Esto se debe a que la implementación actual del proveedor, incluidos todos los blobs binarios propietarios, está diseñada para funcionar con un versión única de Android y, por lo tanto, es necesario modificarla y migrarla a la nueva versión de Android para que el dispositivo funcione adecuadamente.
Casi todos los componentes dentro del teléfono utilizan un blob propietario independiente y requieren parches y funcionamiento. encienda de forma independiente para que el software más nuevo pueda usarlo, asegurándose también de que los demás no se rompan en el proceso. Esta es realmente una tarea que requiere mucho tiempo y la razón principal por la que la mayoría estable Las ROM personalizadas (como los semanales de LineageOS u otras ROM oficialmente compatibles) no aparecen hasta 2 o 3 meses después de que la versión final de Android llegue a AOSP. Todo este esfuerzo también significa que la ROM resultante solo funcionará en un dispositivo o, en el mejor de los casos, en un puñado de dispositivos con especificaciones idénticas o similares.
Esto parece estar cambiando con Project Treble, según Ron Amadeo de ArsTechnica y corroborado de forma independiente por el desarrollador de ROM personalizada SultanXDA.
Malchev dice que Treble estandariza el soporte de hardware de Android hasta tal punto que las compilaciones genéricas de Android compiladas desde AOSP pueden arrancar y ejecutarse en cada Dispositivo de agudos. De hecho, estas compilaciones "AOSP sin procesar" son las que se utilizarán para algunas de las pruebas CTS que Google exige que pasen todos los OEM de Android para poder obtener la licencia de las aplicaciones de Google; debería trabajo, ellos son requerido trabajar.
Para aclarar este punto, significa que debido a la forma en que se modularizó la capa inferior de Android, todos los dispositivos Treble en el mercado serán capaz de arrancar un stock genérico, compilación AOSP de Android. Esto elimina la mayor parte de la molestia de portar ROM personalizadas a un dispositivo más antiguo, ya que una única compilación genérica de Android puede ejecutarse en muchos dispositivos. Esto acerca los dispositivos Android a algo así como una computadora personal, donde puedes iniciar la versión más reciente y vanguardista de Windows 10 o cualquier distribución de Linux en una computadora de 10 a 12 años.
No podrás iniciar un genérico que funcione perfectamente Android 9.0 Sin embargo, todavía se basa en su dispositivo Treble: aún será necesario trabajar en los árboles y núcleos de dispositivos. Sigue siendo un gran comienzo: gracias a los HAL modularizados, la carga de trabajo para desarrollar el próximo Android La versión debería reducirse considerablemente y podríamos ver compilaciones estables 9.0 en cuestión de días/semanas en lugar de meses. Debemos tener en cuenta que Project Treble, aunque ahora se está implementando, todavía es un trabajo en progreso ya que todavía está recibiendo cambios en AOSP, y La capa de proveedores podría eventualmente estandarizarse hasta el punto de que instalar una nueva versión de Android será lo mismo que instalar Windows en un computadora.
Este es un gran avance técnico y tiene el potencial de mejorar significativamente el desarrollo de ROM personalizadas basadas en AOSP en nuestros foros. Pero claro, esto solo se aplica a dispositivos con Project Treble, y actualmente los únicos teléfonos Treble disponibles son Google Pixel, Google Pixel XL, Sony Xperia XZ1 y XZ1 Compact. ¿Qué pasará con los teléfonos existentes anteriores a Oreo?
¿Podría una ROM personalizada llevar Treble a un teléfono existente?
Ya tenemos un gran catálogo de ROM de Android Oreo para teléfonos existentes, incluidos teléfonos Nexus, OnePlus, Xiaomi y Motorola. Sin embargo, ¿una de estas ROM podría llevar Project Treble a su teléfono? La respuesta: no es probable.
Los cambios realizados en la plataforma de bajo nivel de Android son realmente complicados y no son realmente algo que puedas hacer funcionar en una ROM personalizada normal. No se trata de algo así como controles circulares o gestos del dispositivo, sino un rediseño total de la implementación del proveedor. Esto es algo que requiere el trabajo de Qualcomm y otros fabricantes de silicio. Google está actualmente trabajar con diferentes fabricantes de equipos originales para llevar Treble a algunos teléfonos emblemáticos existentes, pero aun así, no estamos seguros qué Los fabricantes de equipos originales están trabajando en ello ya que la lista no fue revelada. Sin embargo, hemos visto algunas confirmaciones relacionadas con Treble flotando en LineageOS Gerrit, por lo que es seguro decir que efectivamente se está intentando.
Al final, es demasiado pronto para saberlo. Hemos visto algunas hazañas de desarrollo sorprendentes provenientes de nuestros foros antes, incluidas cosas increíbles como interfaces universales sin sistema o Actualizaciones de almacenamiento eMMC, entonces ¿quién sabe? Alguien podría de alguna manera terminar haciendo que Project Treble funcione en un teléfono heredado.
Pero sólo hemos tenido la oportunidad de profundizar en el Fuente de Android Oreo durante aproximadamente 2 semanas así que, como dijimos, todavía es demasiado pronto para saberlo. Sin embargo, todavía estamos entusiasmados con las posibilidades y lo mantendremos informado sobre futuros desarrollos relacionados con Treble en el Portal XDA, al que se accede mejor a través de la aplicación XDA Labs.
Gracias al miembro del equipo de Paranoid Android. /u/evan1123 ¡Por aclarar un error en el artículo!