Un desarrollador de nuestro foro logró brindar compatibilidad total con Project Treble al Xiaomi Redmi Note 4, y lo demostró arrancando un Android 8.1 Oreo genérico. Esto abre la puerta a un futuro desarrollo de ROM personalizado mucho más sencillo y será enormemente beneficioso una vez que llegue Android P.
Si ha estado siguiendo el Portal XDA, sabrá lo entusiasmados que estamos con el Proyecto Treble de Google. En una palabra, Proyecto agudos 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 trabajo de Android en una nueva partición del proveedor y tener la Los HAL se comunican con Android Framework a través de una nueva interfaz de proveedor a través de lo que se llama lenguaje de definición de interfaz HAL. (HIDL). En teoría, hacer esto acelerará las futuras actualizaciones de software, ya que los fabricantes de dispositivos, también conocidos como OEM, ya no tendrán esperar a que proveedores como Qualcomm actualicen sus archivos binarios antes de poder comenzar a trabajar en la próxima versión de Android (como
AndroidP).Todos los dispositivos Android que se inician con Android 8.0 Oreo DEBE ser compatible con Project Treble (lo que significa que deben pasar el Vendor Test Suite [VTS]); sin embargo, no es necesario que los dispositivos que se actualizan a Android Oreo lo sean. (Puedes comprobar si tu dispositivo es compatible con Treble haciendo clic en siguiendo nuestra guía aquí.) Si bien Google ha sido trabajando con algunos OEM Para garantizar la compatibilidad con Treble en algunos dispositivos, los fabricantes de dispositivos como OnePlus, nokia, y Samsung han implementado actualizaciones de Oreo sin compatibilidad con Treble.
Esto es particularmente decepcionante entre los miembros de nuestra comunidad debido al potencial que aporta la compatibilidad con Treble al desarrollo de ROM personalizadas. Después de teorizar cómo podría beneficiar a la comunidad ROM personalizada, personalmente pude iniciar una compilación AOSP genérica de Android 8.0 Oreo (llamada Imagen Genérica del Sistema [GSI] por Google) en mi Huawei Mate 9. Este abrió las compuertas del desarrollo de ROM centrado 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 la llamada "Treble ROM" en mi propio Huawei Mate 10 Pro, y gracias a proyectos como el Marco expuesto con el Módulo GravityBox, Sustrato para temas, y el mío superposición de marco, no me faltan muchas funciones.
Entonces, con todos los beneficios que Treble parece aportar al desarrollo de ROM personalizadas, los usuarios se han preguntado si es posible "portar" la compatibilidad con Treble. Esto es un desafío para los desarrolladores, ya que significa que primero tienen que encontrar espacio para usarlo como una partición de proveedor improvisada (en dispositivos que aún no lo tienen). tener uno) y luego mover todos los HAL fuera de la partición del sistema a esta nueva partición del proveedor, y luego crear la interfaz del proveedor ellos mismos en HIDL. Como siempre, los desarrolladores de la comunidad XDA estuvieron a la altura del desafío y el miembro senior de XDA abhishek987 tiene recién anunciado que pudo lograr con éxito todo lo anterior y así traer compatibilidad total de Project Treble con el Xiaomi Redmi Note 4 (mido).
Proyecto Treble en el Xiaomi Redmi Note 4
¿Cómo lo hizo? Usó la partición "cust" del dispositivo para su partición de proveedor improvisada. La partición personalizada normalmente contiene muchas cosas específicas del dispositivo de MIUI, por lo que esencialmente es espacio desperdiciado en una compilación AOSP. Utilizando la partición no utilizada de aproximadamente 830 MB, movió los HAL del proveedor del sistema al cliente sin necesidad de volver a particionarlos, lo cual fue una tarea difícil. justificación que los OEM como Nokia y OnePlus utilizaron en sus declaraciones sobre por qué no iban a llevar la compatibilidad con Treble a sus dispositivos.
Compatibilidad total con Project Treble en el Xiaomi Redmi Note 4
Después de un arduo trabajo para que la interfaz del proveedor funcionara, pudo iniciar XDA Senior Member phhussonAndroid 8.1 Oreo GSI 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". Explicar eso en detalle requeriría otro artículo sobre Treble, en el que estoy trabajando. ¡en!)
Si desea instalar esta ROM LineageOS 15.1 en su Snapdragon Redmi Note 4, entonces querrá hacerlo a fondo lea 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 para Project Treble en el Xiaomi Redmi Note 4 (Snapdragon)
Conclusión
Este es sin duda un hito importante en el desarrollo de ROM personalizadas relacionadas 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 funciona, lo que significa que verás algo más que LineageOS que es totalmente compatible con Treble en el Redmi Note 4. Y, ahora que se ha demostrado que esto es posible, estamos seguros de que veremos a más desarrolladores intentarlo en otros dispositivos. De hecho, ya he visto XDA Senior Recognized Developer códigoworkxintento de brindar compatibilidad total con Treble en el 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 a la compatibilidad con Treble, al Redmi Note 4 le resultará mucho más fácil poner en funcionamiento Android P una vez que el código fuente esté disponible. Se supone que Treble hará que un dispositivo con, digamos, el proveedor de Android 8.1 pueda ejecutar un sistema Android P encima, pero como Android P aún no está disponible, no podemos probar esa afirmación nosotros mismos. Pero cuando llegue Android P, nos aseguraremos de probarlo y potencialmente dar el siguiente gran paso en el desarrollo de ROM personalizadas.
Si está interesado en todo lo relacionado con Project Treble, siga el Portal XDA a través de nuestro Etiqueta de agudos del proyecto o utilizando la aplicación XDA 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 de XDA Shreesha. ¡Murthy, MyNameIsRage, feherneoh y AbhishiktH por enviarnos un consejo!