El desarrollador ofrece compatibilidad total de los agudos del proyecto con el Xiaomi Redmi Note 4

Si ha estado siguiendo el Portal, sabrá lo entusiasmados que estamos con el Proyecto Agudos de Google. En pocas palabras, Project Treble es quizás el cambio de bajo nivel más significativo en el Marco de Android en años. Implica separar las capas de abstracción de hardware (HAL) del proveedor del marco de Android en una nueva partición del proveedor, y hacer que los HAL se comuniquen con el marco de Android a través de una nueva interfaz de proveedor a través de lo que se llama el lenguaje de definición de interfaz de HAL (HIDL). Hacer esto teóricamente acelerará futuras actualizaciones de software ya que los fabricantes de dispositivos, también conocidos como OEM, ya no tendrán que esperar a que proveedores como Qualcomm actualicen sus binarios antes de que puedan comenzar a trabajar en la próxima versión de Android (como Android P).

Todos los dispositivos Android que se inicien con Android 8.0 Oreo DEBEN ser compatibles con Project Treble (lo que significa que deben pasar el Vendor Test Suite [VTS]), sin embargo, no se requiere que los dispositivos que se actualizan a Android Oreo lo sean. (Puede verificar si su dispositivo es compatible con Treble siguiendo nuestra guía aquí.) Mientras que Google ha estado trabajando con algunos fabricantes de equipos originales para garantizar la compatibilidad de Treble en algunos dispositivos, los fabricantes de dispositivos como OnePlus, Nokia y Samsung han lanzado actualizaciones de Oreo sin compatibilidad de agudos.

Esto es particularmente decepcionante entre los miembros de nuestra comunidad debido al potencial que la compatibilidad de Treble brinda al desarrollo de ROM personalizado. Después de teorizar cómo podría beneficiar a la comunidad ROM personalizada, pude arrancar personalmente una compilación genérica de Android 8.0 Oreo AOSP (llamada Imagen de sistema genérico [GSI] por Google) en mi Huawei Mate 9. Esto abrió las compuertas del desarrollo de ROM centrados en el GSI, y otros dispositivos como el Huawei Mate 10, Honor 8 Pro y Honor 9, entre otros, pueden ejecutar versiones estables de AOSP Android Oreo como controladores diarios. Personalmente estoy ejecutando una llamada "ROM de agudos" en mi propio Huawei Mate 10 Pro, y gracias a proyectos como el Xposed Framework con el módulo GravityBox, Substratum para temas y mi propia superposición de framework, no hay muchos características que me faltan.

Entonces, con todos los beneficios que Treble parece aportar al desarrollo de ROM personalizado, los usuarios se han preguntado si es posible "portar" la compatibilidad de Treble. Este es un desafío para los desarrolladores, ya que significa que primero tienen que encontrar espacio para usar como una partición de proveedor improvisada (en dispositivos que aún no tienen una) y luego mover todos los HAL de la partición del sistema a este nuevo proveedor particione, y luego cree la interfaz del proveedor ellos mismos en HIDL. Como siempre, los desarrolladores de la comunidad estuvieron a la altura del desafío, y el miembro senior abhishek987 acaba de anunciar que pudo lograr con éxito todo lo anterior y, por lo tanto, brindar compatibilidad total de Project Treble a Xiaomi Redmi Note 4 (mido).


Proyecto Treble en el Xiaomi Redmi Note 4

¿Cómo lo hizo? Utilizó la partición "cust" en el dispositivo para su partición de vendedor improvisada. La partición cust normalmente contiene una gran cantidad de material específico de dispositivo de MIUI, por lo que esencialmente se desperdicia espacio en una compilación AOSP. Utilizando la partición no utilizada de aproximadamente 830 MB, trasladó las HAL del proveedor del sistema a Cust sin necesidad de volver a particionar, lo cual fue una justificación de que los OEM como Nokia y OnePlus usaron en sus declaraciones sobre por qué no iban a llevar la compatibilidad de Treble a sus dispositivos .

Compatibilidad total de agudos del proyecto en el Xiaomi Redmi Note 4

Después de un arduo trabajo para que la interfaz del proveedor funcionara, pudo arrancar el Android 8.1 Oreo GSI de Senior Member phhusson sin mucho esfuerzo. (Nota: phhusson me dijo que abhishek987 tuvo que cambiar las cosas para que funcionara debido a la falta de un "VNDK versionado". Explicando que en detalle requeriría otro artículo sobre Treble, ¡en el que estoy trabajando!)

Si desea instalar esta ROM LineageOS 15.1 en su Snapdragon Redmi Note 4, entonces querrá leer detenidamente la publicación del anuncio de abhishek987 ya que contiene información importante sobre las nuevas instrucciones de actualización.

Instale LineageOS 15.1 con soporte completo de proyecto Treble en Xiaomi Redmi Note 4 (Snapdragon)


Conclusión

Este es sin duda un hito importante en el desarrollo de ROM personalizada relacionada con Treble. Una vez que el desarrollador publica sus árboles de dispositivos, otros desarrolladores de ROM personalizados pueden volver a basar su ROM en este trabajo, lo que significa que verá más que solo LineageOS que es totalmente compatible con Treble en Redmi Note 4. Y, ahora que esto se ha demostrado posible, estamos seguros de que más desarrolladores intentarán esto en otros dispositivos. De hecho, ya he visto que Codeworkx, Desarrollador Reconocido Senior, intenta brindar compatibilidad total de agudos en OnePlus 5 / 5T.

En cuanto a lo que esto significa en el futuro, los usuarios de Redmi Note 4 tienen mucho de qué entusiasmarse. Gracias al soporte de Treble, el Redmi Note 4 debería tener un tiempo mucho más fácil para poner en funcionamiento Android P una vez que el código fuente esté disponible. Se supone que Treble lo hace para que un dispositivo con, por ejemplo, el proveedor de Android 8.1 pueda ejecutar un sistema Android P en la parte superior, pero como Android P aún no está disponible, no podemos probar esa afirmación nosotros mismos. Pero cuando Android P aparezca, nos aseguraremos de probarlo y potencialmente dar el siguiente gran paso en el desarrollo de ROM personalizado.

Si está interesado en todo lo relacionado con Project Treble, siga el Portal a través de nuestra etiqueta Project Treble o mediante la aplicación Labs. Además, considere suscribirse a nuestro foro de Desarrollo de dispositivos habilitados para agudos para obtener más noticias como esta.

Únase a nuestro foro de desarrollo de dispositivos habilitados para agudos

¡Gracias a los miembros Shreesha.Murthy, MyNameIsRage, feherneoh y AbhishiktH por enviarnos una propina!