J'ai démarré Android Oreo sur le Huawei Mate 9 grâce à Project Treble

À peine une semaine avant l'entrée en vigueur de Google I / O cette année, Google a dévoilé l'un des changements les plus fondamentaux apportés au cadre du système d'exploitation Android: Project Treble. Project Treble modularise le système d'exploitation Android pour le séparer du code du fournisseur, ce qui permet aux OEM de travailler sur de nouvelles mises à jour logicielles sans avoir à attendre que des fournisseurs (comme Qualcomm) mettent à jour leur code. Dans le cadre de la suite de tests de fournisseurs (VTS), tous les périphériques activés par Treble doivent être en mesure de démarrer une version AOSP générique et brute. La prise en charge de Project Treble est requise sur tous les appareils dotés d'Android Oreo. Même si plusieurs appareils répondent à ce critère, personne n'a encore vérifié si nous pouvions réellement démarrer une ROM compilée directement à partir du code source. Mais finalement, j’ai pu démarrer un ROM générique Android 8.0 construit avec AOSP et générique sur le Huawei Mate 9 grâce au support de Project Treble .

Ce que vous voyez ci-dessus sont des captures d'écran d'AOSP Android 8.0 Oreo fonctionnant sur le Huawei Mate 9. Le Huawei Mate 9 a été lancé l'année dernière avec Android 7.0 Nougat à bord. En particulier, il exécute un skin personnalisé appelé Emotion UI. Son logiciel est incroyablement différent de ce que vous pourriez trouver sur l’un des téléphones Google Pixel.

Actuellement, il n'existe pas de version Android 8.0 Oreo disponible pour le périphérique. L'une des versions d'Android Oreo divulguées que nous avons obtenues au début du mois dernier a révélé que Huawei travaillait effectivement pour répondre aux exigences de Project Treble, même si ce dernier n'avait pas été lancé avec Android 8.0. Le logiciel du Mate 9 étant si différent du logiciel d'origine, Android en faisait un candidat idéal pour tester si Project Treble nous permettait vraiment de démarrer l'Android Oreo d'origine sur tout appareil compatible Treble.

Initialisation d'Android Oreo sur des appareils dotés de capacités de projet triples

Récemment, un membre de nos forums Essential Phone a publié un fil de discussion pour voir si son téléphone pouvait démarrer une version générique AOSP Oreo. Essential Phone lui-même venait de recevoir sa première version bêta officielle d'Android 8.0 avec la prise en charge de Project Treble, si bien que cela semblait plausible. Le membre senior Phhusson, mieux connu pour son travail sur une fourche de superutilisateur open source, était prêt à relever le défi. Comme la version brute d'AOSP que Google partage avec les équipementiers à des fins de certification n'est pas publique, phhusson a dû créer sa propre image générique AOSP et trouver des testeurs pour l'essayer sur leurs appareils.

Bien que des progrès aient été réalisés, personne n’avait encore démarré avec succès la version AOSP de son téléphone Essential. J'ai décidé d'essayer mon Huawei Mate 9, qui répond parfaitement aux exigences de Project Treble. Comme Android Oreo n'est pas public sur Mate 9, j'ai utilisé le service FunkyHuawei.club pour mettre à jour le micrologiciel du Mate 9 vers la version bêta fermée d'Oreo.

Extrait de /vendor/manifest.xml sur Mate 9

Après de nombreuses tentatives de nettoyage des partitions userdata, de l'image système et du vidage des journaux, nous avons finalement démarré la version générique 8.0 sur Mate 9. Nous n'avons pas apporté la moindre modification au noyau pour que cela démarre. Non seulement c'est la première fois qu'un périphérique Huawei Mate 9 initialise une ROM AOSP, mais c'est aussi la première fois que des utilisateurs autres que Google et les OEM vérifient si les périphériques équipés de Project Treble peuvent réellement démarrer des versions génériques AOSP.

Avant de vous enthousiasmer, la construction n’est pas encore parfaite. De nombreuses applications tombent en panne à l'heure actuelle, probablement en raison d'une erreur de déchiffrement, mais avec un peu de travail, je suis sûr que cela peut être corrigé. Le fait qu'AOSP 8.0 Oreo démarre sur le Huawei Mate 9 de tous les appareils est une merveille en soi. Nous affinerons ce travail et chercherons à obtenir l'avis des développeurs dès que notre nouveau forum de développement d'appareils Project Treble sera ouvert. Si vous êtes intéressé par ce type de développement, restez à l'affût des nouveautés à ce sujet.

Conclusion

Beaucoup de spéculations ont été émises quant à la contribution de Project Treble à l’accélération des mises à jour logicielles sur les smartphones. Le processus actuel par lequel un fabricant OEM déploie une mise à jour logicielle est relativement long et, même s'il serait bien que Treble accélère le processus, cela ne s'est pas encore produit. Cela a du sens, car il n’ya que quelques appareils compatibles avec Project Treble et il faudra attendre la sortie d’Android P pour que nous puissions vraiment voir les avantages de Treble sur l’écosystème Android dans son ensemble.

Mais, grâce aux exigences de test de certification de Project Treble, les fabricants de périphériques doivent fournir des périphériques capables de démarrer une version générique AOSP. Jusqu'à aujourd'hui, personne n'avait encore vérifié si cela était possible ou non sur les appareils compatibles Treble existants. Cependant, maintenant que nous avons prouvé que cette possibilité existe sur le Huawei Mate 9, nous espérons ouvrir les vannes du développement de ROM personnalisées basées sur des périphériques compatibles Treble.


Mise à jour: démonstration vidéo d'Oreo pratiquement opérationnel

Nous avons publié un article de suivi expliquant en détail ce qu'est Project Treble et pourquoi il est si important pour les ROM personnalisées. Nous présentons en vidéo une ROM Android Oreo qui est fondamentalement entièrement fonctionnelle sur le Huawei Mate 9. Nous avons également annoncé l’ouverture d’un nouveau forum sur le projet Treble. Consultez l'article de suivi ici pour tous les détails.