Le développeur apporte la compatibilité complète des aigus du projet au Xiaomi Redmi Note 4

click fraud protection

Un développeur de notre forum a réussi à apporter une compatibilité complète avec Project Treble au Xiaomi Redmi Note 4, et il l'a prouvé en démarrant un Android 8.1 Oreo générique. Cela ouvre la porte à un futur développement de ROM personnalisé beaucoup plus facile, et sera extrêmement bénéfique une fois qu'Android P sera disponible.

Si vous avez suivi le portail XDA, vous saurez à quel point nous sommes enthousiasmés par le projet Treble de Google. En un mot, Projet triple est peut-être le changement de bas niveau le plus important apporté au framework Android depuis des années. Cela implique de séparer les couches d'abstraction matérielle (HAL) du fournisseur du framework Android dans une nouvelle partition du fournisseur et d'avoir le Les HAL communiquent avec le framework Android via une nouvelle interface fournisseur via ce qu'on appelle le langage de définition d'interface HAL. (HIDL). Cela accélérerait théoriquement les futures mises à jour logicielles puisque les fabricants d'appareils, également appelés OEM, n'auront plus attendre que des fournisseurs comme Qualcomm mettent à jour leurs binaires avant de pouvoir commencer à travailler sur la prochaine version d'Android (comme

Android P).

Tous les appareils Android lancés avec Android 8.0 Oreo DOIT être compatible avec Project Treble (ce qui signifie qu'ils doivent réussir le Vendor Test Suite [VTS]), cependant, les appareils qui passent à Android Oreo ne sont pas obligés de l'être. (Vous pouvez vérifier si votre appareil est compatible Treble en en suivant notre guide ici.) Alors que Google a été travailler avec certains OEM pour garantir la compatibilité des aigus sur certains appareils, les fabricants d'appareils tels que OnePlus, Nokia, et Samsung ont déployé des mises à jour Oreo sans compatibilité Treble.

C'est particulièrement décevant parmi les membres de notre communauté en raison du potentiel qu'apporte la compatibilité Treble au développement de ROM personnalisées. Après avoir théorisé comment pourrait bénéficier à la communauté ROM personnalisée, j'ai pu personnellement démarrer une version générique AOSP Android 8.0 Oreo (appelée Image système générique [GSI] par Google) sur mon Huawei Mate 9. Ce a ouvert les vannes du développement de ROM centré autour du GSI, et d'autres dispositifs tels que le Huawei Mate 10, Honor 8 Pro et Honor 9 entre autres, ils sont capables d'exécuter des versions stables d'AOSP Android Oreo en tant que pilotes quotidiens. Personnellement, j'utilise ce qu'on appelle une "Treble ROM" sur mon Huawei Mate 10 Pro, et grâce à des projets tels que le Cadre Xposed avec le Module GravityBox, Substrat pour thèmes, et le mien superposition de cadre, il n'y a pas beaucoup de fonctionnalités qui me manquent.

Ainsi, avec tous les avantages que Treble semble apporter au développement de ROM personnalisées, les utilisateurs se sont demandés s'il était possible de « porter » la compatibilité Treble. Il s'agit d'un défi pour les développeurs car cela signifie qu'ils doivent d'abord trouver de l'espace à utiliser comme partition de fortune du fournisseur (sur les appareils qui ne le sont pas déjà). en avoir un), puis déplacez tous les HAL hors de la partition système vers cette nouvelle partition fournisseur, puis créez eux-mêmes l'interface fournisseur dans HIDL. Comme toujours, les développeurs de la communauté XDA ont été à la hauteur du défi, et XDA Senior Member abhishek987 a Vient d'être annoncé qu'il a pu accomplir avec succès tout ce qui précède et ainsi apporter compatibilité totale du Project Treble avec le Xiaomi Redmi Note 4 (mido).


Projet Treble sur le Xiaomi Redmi Note 4

Comment a-t-il fait? Il a utilisé la partition « cust » sur l'appareil pour sa partition de fortune de fournisseur. La partition cust contient normalement de nombreux éléments spécifiques à l'appareil provenant de MIUI, il s'agit donc essentiellement d'espace gaspillé sur une version AOSP. En utilisant la partition inutilisée d'environ 830 Mo, il a déplacé les HAL du fournisseur du système vers le client sans avoir besoin de les répartir, ce qui était un problème. justification que les équipementiers tels que Nokia et OnePlus ont utilisée dans leurs déclarations expliquant pourquoi ils n'allaient pas apporter la compatibilité Treble à leur dispositifs.

Compatibilité complète du projet Treble sur le Xiaomi Redmi Note 4

Après un travail acharné pour faire fonctionner l'interface du fournisseur, il a pu démarrer XDA Senior Member. phhusson's Android 8.1 Oreo GSI sans trop d'effort. (Remarque: Phhusson m'a dit qu'abhishek987 avait dû changer les choses pour que cela fonctionne en raison d'un manque de "VNDK versionné." Expliquer cela en détail nécessiterait un autre article sur Treble, sur lequel je travaille sur!)

Si vous souhaitez installer cette ROM LineageOS 15.1 sur votre Snapdragon Redmi Note 4, vous devrez alors soigneusement lisez le message d'annonce d'abhishek987 car il contient des informations importantes sur les nouvelles instructions clignotantes.

Installez LineageOS 15.1 avec prise en charge complète du projet Treble sur le Xiaomi Redmi Note 4 (Snapdragon)


Conclusion

Il s’agit sans aucun doute d’une étape majeure dans le développement de ROM personnalisées liées à Treble. Une fois que le développeur publie ses arborescences de périphériques, d'autres développeurs de ROM personnalisés peuvent rebaser leur ROM sur cette base. fonctionne, ce qui signifie que vous verrez plus que LineageOS qui est entièrement compatible Treble sur le Redmi Note 4. Et maintenant que cela s'est avéré possible, nous sommes sûrs de voir davantage de développeurs tenter cela sur d'autres appareils. En effet, j'ai déjà vu XDA Senior Recognized Developer codeworkxtenter d'apporter une compatibilité totale avec les aigus sur le OnePlus 5/5T.

Quant à ce que cela signifie pour l’avenir, les utilisateurs de Redmi Note 4 ont de quoi être enthousiasmés. Grâce à la prise en charge de Treble, le Redmi Note 4 devrait avoir beaucoup plus de facilité à faire fonctionner Android P une fois le code source disponible. Treble est censé faire en sorte qu'un appareil doté, par exemple, d'un fournisseur Android 8.1 soit capable d'exécuter un système Android P par-dessus, mais comme Android P n'est pas encore disponible, nous ne pouvons pas tester cette affirmation nous-mêmes. Mais quand Android P arrivera, nous ne manquerons pas de l'essayer et de franchir potentiellement la prochaine grande étape dans le développement de ROM personnalisées.

Si vous êtes intéressé par tout ce qui concerne Project Treble, veuillez suivre le portail XDA via notre Balise Project Treble ou en utilisant l'application XDA Labs. Pensez également à vous abonner à notre forum de développement de périphériques compatibles Treble pour plus d'informations comme celle-ci.

Rejoignez notre forum de développement d'appareils compatibles Treble

Merci aux membres XDA Shreesha. Murthy, MyNameIsRage, feherneoh et AbhishiktH pour nous avoir envoyé un pourboire !