Une exploration de la façon dont Project Treble révolutionne les ROM personnalisées. Il a fallu moins d'un jour pour porter Android Oreo sur le Huawei Mate 9.
Les forums XDA constituent depuis des années le rassemblement central du développement de ROM personnalisées. C'est grâce au travail acharné des développeurs sur nos forums que de nombreux anciens smartphones Android sont maintenus en vie grâce à des ROM personnalisées, parfois des années après que les appareils ont été abandonnés par le fabricant de l'appareil. Bien que la plupart des fabricants publient actuellement des méthodes de déverrouillage du chargeur de démarrage, les retards fréquents dans les versions des sources du noyau ont étouffé le développement de ROM personnalisées sur de nombreux smartphones. Cela pourrait bientôt changer, grâce à quelque chose appelé "Projet triple" qui a été annoncé à l'approche de la sortie d'Android Oreo. Grâce à Project Treble, le temps nécessaire pour porter une ROM AOSP sur un appareil ne devrait plus prendre des semaines ou des mois, mais plutôt des semaines ou des mois.
cela ne devrait prendre que quelques jours.Pour ceux d’entre vous qui suivent la scène ROM personnalisée depuis des années, vous savez peut-être déjà à quel point cette nouvelle est importante. Développeur reconnu XDA VieuxDroid a qualifié cette révélation de "percée" dans le développement de ROM AOSP personnalisé. Grâce au support de Project Treble par exemple, J'ai pu démarrer un ROM Android 8.0 Oreo presque entièrement fonctionnelle sur le Huawei Mate 9—un appareil qui jusqu'à présent n'avait même pas vu un seul AOSP Nougat Android ROM.
Nous pourrions bientôt assister à une révolution dans le développement de ROM personnalisées grâce aux efforts de développement initiaux sur ce front par le membre senior de XDA. phhusson. Après 20 heures de travail de recherche, de développement et de débogage avec moi, Phhusson a créé une image système qui peut être démarré sur plusieurs appareils de différents fabricants et avec des SoC complètement différents. Par exemple, la même image système que celle que j'ai démarrée sur mon propre Huawei Mate 9 démarre également sur le Honor 8 Pro, le Honor 9, le Sony Xperia XZ1 Compact et l'Essential Phone. C'est 3 constructeurs différents (Huawei/Honor, Sony et Essential) et 2 SoC différents (HiSilicon Kirin 960 et Qualcomm Snapdragon 835) où cette image système unique peut démarrer avec succès.
Il est possible qu'à l'avenir, nous puissions voir une seule image système capable de fonctionner sur des dizaines de différents smartphones Android, un peu comme la façon dont Microsoft Windows peut fonctionner sur presque n'importe quel ordinateur matériel. Afin d'encourager davantage de développement sur ce front, nous avons ouvert un nouveau forum dédié au Project Treble appareils activés. Le forum est actuellement destiné aux développeurs, alors évitez de créer un nouveau fil de discussion à moins que vous ne souhaitiez contribuer au développement. Si vous souhaitez aider à tester les images système compatibles Treble, n'hésitez pas à laisser des commentaires sur les discussions existantes.
Rejoignez le forum de développement du projet Treble
Compte tenu de l’importance de cette évolution et de la complexité du sujet, j’ai pensé aborder cet article un peu différemment des autres. Je vais dresser une liste à puces expliquant certaines questions courantes que les gens pourraient se poser et souligner les faits clés concernant ce dernier développement.
Qu’est-ce que le Projet Treble?
Le projet Treble est le plus souvent décrit comme une tentative de Google de modulariser le cadre du système d'exploitation Android pour séparer le code spécifique au fournisseur. Décomposons les choses un peu plus :
- Le processus de mise à jour complet pour apporter une nouvelle version d'Android aux appareils est un sujet long et complexe, mais Sony a fait un excellent travail avec cette infographie qui décrit les étapes de base.
- Le « fournisseur » fait généralement référence aux fabricants de silicium tels que Qualcomm, mais peut également désigner le fabricant de tout autre matériel propriétaire trouvé dans un appareil. Le « fabricant de l'appareil » ou « OEM » doit généralement attendre que le fournisseur mette à jour son code afin que le matériel propriétaire fonctionne avec le framework du système d'exploitation Android dans une version plus récente d'Android.
- Cependant, ce qui se passe avec Project Treble, c'est que Google exige que tout le code spécifique au fournisseur doit être séparé du cadre du système d'exploitation Android et vivre à la place dans sa propre implémentation de fournisseur. Cela signifie généralement qu'il existe désormais une partition /vendor distincte sur les smartphones compatibles Treble qui contient un ensemble de HAL (Hardware Abstraction Layers).
- De plus, les fournisseurs doivent implémenter un code permettant au framework Android OS de communiquer avec les HAL de manière standardisée. Cela se fait via HIDL (Langage de définition d'interface HAL). Une fois cela en place, un OEM peut travailler sur une mise à jour Android sans avoir à attendre que les fournisseurs mettent à jour leurs HAL. Théoriquement, ceci devrait accélérer tout le processus de mise à jour Android car les fournisseurs peuvent mettre à jour leur code à tout moment via le Play Store, Par exemple.
- Pour vous aider à comprendre ce qu'est un HAL et son lien avec Android, considérons une analogie. Imaginez une voiture. Le volant et les freins sont le HAL tandis que le conducteur est le framework Android OS. Le conducteur (Android) déplace le volant et appuie sur les freins (le HAL) afin de contrôler le mouvement de la voiture (le matériel).
- Imaginez maintenant si nous vivions dans un monde où chaque constructeur automobile décidait de concevoir son volant ou de réorganiser ses freins d'une manière complètement différente. Si vous placez un conducteur dans une nouvelle voiture, il risque de ne pas savoir comment gérer initialement le véhicule. Mais grâce aux normes, chaque conducteur devrait savoir comment utiliser le volant et les freins de presque toutes les voitures. De plus, l’auto-école enseigne à tous les conducteurs la bonne façon de conduire un véhicule. Dans cette analogie, les normes des véhicules sont Project Treble et l’auto-école est HIDL.
Quels appareils bénéficieront du support Project Treble?
- Tous les appareils qui lancer avec Android 8.0 Oreo ou au-dessus doit pleinement soutenir Projet Treble.
- Tous les appareils qui mise à niveau vers Android 8.0 Oreo sont non requis pour soutenir pleinement Project Treble.
- Les appareils qui disposent de mises à jour (versions officielles ou versions bêta fermées) pour Android 8.0 Oreo et prennent en charge Treble sont les suivants :
- Google-Pixels
- Google Pixel XL
- Huawei Mate 9
- Honor 8 Pro
- Honneur 9
- Téléphone essentiel
- Il est peu probable qu'un appareil reçoive officieusement la prise en charge de Project Treble via le développement de ROM personnalisées. Après tout, les HAL ne sont pas open source.
Pourquoi Project Treble est-il si important pour les ROM AOSP?
- Pour garantir que le code du fournisseur est correctement séparé du cadre du système d'exploitation Android de la manière dont le projet Aigu oblige, Google a mis en place une Vendor Test Suite (VTS) que les appareils doivent réussir pour être certifiés par Google. La certification Google est importante car sans elle, un appareil ne peut pas être livré avec les applications et services Google Play préinstallés.
- L'une des exigences du VTS est qu'un appareil compatible Treble doit pouvoir démarrer un version AOSP brute et générique. En raison de cette exigence, les OEM doivent expédier des appareils capables de démarrer AOSP sans aucun problème.
- Bien que la ROM exacte que Google utilise et partage avec les OEM pour VTS ne soit pas publique, Phhusson, membre senior de XDA, a pu le découvrir. comment recréer cette ROM à partir de la source.
- Ainsi, nous avons maintenant une ROM AOSP fonctionnelle qui est garanti d'être bootable sur les appareils Project Treble. La plupart du travail a déjà été effectué par les OEM et les fournisseurs, les développeurs indépendants sur nos forums n'ont donc plus besoin de le faire. jouer avec le code source du noyau ou le piratage HAL. En théorie, une ROM AOSP devrait « fonctionner », ce que nous avons montré comme étant fondamentalement vrai sur les appareils que nous avons testés.
- Pour le moment, la compatibilité est pas à 100% avec tous les appareils, l'image système peut être démarrée. Il y a aussi quelques conditions de course cela doit être compris. Cependant, le Projet Treble réduit considérablement la quantité de travail de développement cela est nécessaire pour porter les ROM AOSP sur des appareils non Google. Avec la collaboration de plus de développeurs dans notre Forum du projet Treble, nous nous attendons à voir le développement des appareils Treble aller loin.
Comment puis-je essayer Android Oreo sur mon appareil maintenant?
Si vous êtes vraiment aventureux et que vous souhaitez essayer l'une de ces versions de Project Treble sur votre téléphone dès maintenant, Phhusson propose les images système que vous devez télécharger sur son fil de discussion sur notre forum Project Treble. Il y a cependant quelques points que vous devez garder à l’esprit :
- Vous aurez besoin d'un chargeur de démarrage déverrouillé et doivent être familiarisés avec l'utilisation commandes de démarrage rapide pour flasher des images.
- Votre appareil doit j'utilise déjà Android Oreo. Ces images système ne « mettent pas à niveau » votre appareil. Si vous utilisez l'un des appareils Huawei/Honor mentionnés dans cet article, vous pouvez consulter nos forums pour obtenir un guide ou utiliser le Service FunkyHuawei.club pour mettre à jour officieusement votre téléphone vers l'une des versions bêta fermées d'Oreo.
- Vous devez être prêt à perdre des données ou reflasher les images d'usine pendant les tests. La meilleure façon de garantir ce démarrage est d'effacer la partition de données utilisateur, ce qui inclut l'effacement de tout le contenu de votre stockage interne. Bien sûr, vous pouvez effectuer des sauvegardes et les transférer une fois que vous avez terminé.
- Ces versions AOSP sont actuellementpas destiné à être utilisé comme conducteur quotidien. Ils sont extrêmement simples et n’offrent pas beaucoup de fonctionnalités ou d’applications préinstallées. Vous devrez flasher vous-même les applications Google. Vous devrez saisir manuellement les paramètres APN de votre opérateur pour faire fonctionner les données mobiles (si cela fonctionne). Les choses resteront boguées jusqu'à ce que davantage d'efforts de développement soient déployés.
Conclusion
Google ne plaisantait pas lorsqu'il a déclaré que le projet Treble était peut-être l'un des changements les plus importants jamais apportés au fonctionnement d'Android. Nous pouvons constater par nous-mêmes, ici et maintenant, l’ampleur de l’impact que cela peut avoir. Treble pourrait être le coup de pouce dont la communauté de développement a besoin pour revitaliser la scène ROM personnalisée. Il a fallu moins d’un jour pour démarrer une ROM AOSP presque entièrement fonctionnelle sur le Huawei Mate 9. Je suis impatient de voir le travail qui sera effectué pour d'autres appareils compatibles Treble.