Project Treble arrive désormais avec les appareils Android Oreo. Aujourd'hui, nous faisons un aperçu de ce que Project Treble signifie pour le futur développement de ROM personnalisées.
Ici sur XDA, nous en avons déjà parlé Projet triple, le plus grand changement de bas niveau introduit dans la base Android depuis la sortie de la première version bêta d'Android il y a près de 10 ans, et comment peux-tu le dire si votre appareil en est équipé. Pour ceux qui ne savent pas encore ce qu'est Project Treble, il modularise la couche inférieure d'Android en séparant le fournisseur implémentation (blobs et logiciels propriétaires, pilotes CPU et GPU, et cetera) à partir du framework Android principal et système. Cela permet d'accélérer les mises à jour du système en modularisant la couche d'abstraction matérielle (HAL) et en la séparant du reste du système d'exploitation Android et en éliminant la dépendance des OEM aux mises à jour lentes des pilotes par les fabricants de silicium. L'objectif final est, espérons-le, d'allonger la période de support des mises à jour logicielles majeures de 24 mois actuellement promise par la plupart des fabricants d'appareils.
Cela devrait permettre aux téléphones Android de recevoir des mises à jour de type Apple, du moins sur les téléphones phares. Alors que le produit phare Android moyen reçoit 2 mises à jour majeures sur une période de 24 mois, les appareils iPhone bénéficient d'un minimum de 4 ans de mises à jour iOS, y compris des mises à jour mineures. Sur les téléphones Android pris en charge par Treble, cela peut éventuellement devenir une réalité, en supposant que le fabricant du téléphone mette à jour son téléphone. Ceux qui souhaitent garder leurs appareils à jour pendant une période similaire n'ont d'autre choix que de recourir à des ROM personnalisées.
Heureusement, Project Treble devrait également rendre l'herbe plus verte pour les utilisateurs de ROM personnalisées. En fait, il a le potentiel de changer complètement la scène du développement de ROM personnalisées - et pour de bon.
Comment les ROM personnalisées peuvent-elles tirer parti de Treble ?
La raison pour laquelle les ports Android Oreo non officiels sont lentement développés plutôt que simplement quelque chose que les développeurs peuvent compiler, démarrer et exécuter est simple. Afin d'afficher une nouvelle version d'Android sur un appareil existant, le noyau et l'arborescence des appareils doit être fortement retravaillé afin de faire fonctionner un téléphone Android existant avec un Android plus récent libérer. En effet, l'implémentation actuelle du fournisseur, y compris tous les blobs binaires propriétaires, est conçue pour fonctionner avec un version unique d'Android, et doit donc être retravaillée et portée vers la nouvelle version d'Android pour que l'appareil fonctionne correctement.
Presque tous les composants du téléphone utilisent un blob indépendant et propriétaire et doivent être corrigés et exploités. allumé indépendamment afin que les logiciels les plus récents puissent l'utiliser, en veillant également à ce que les autres ne s'interrompent pas au cours du processus. Il s'agit d'une tâche véritablement longue et c'est la principale raison pour laquelle la plupart des écurie les ROM personnalisées (comme les hebdomadaires LineageOS ou d'autres ROM officiellement prises en charge) n'apparaissent que 2 à 3 mois après le passage de la version finale d'Android à AOSP. Tous ces efforts signifient également que la ROM résultante ne fonctionnera que sur un seul appareil ou, dans le meilleur des cas, sur une poignée d'appareils aux spécifications identiques ou similaires.
Cela semble changer avec Project Treble, selon Ron Amadeo de ArsTechnica et corroboré de manière indépendante par le développeur de ROM personnalisé SultanXDA.
Malchev dit que Treble standardise la prise en charge matérielle d'Android à un tel degré que les versions génériques d'Android compilées à partir d'AOSP peuvent démarrer et s'exécuter sur chaque Appareil d'aigus. En fait, ce sont ces versions « AOSP brutes » qui seront utilisées pour certains des tests CTS que Google exige que tous les OEM Android réussissent afin d'obtenir une licence pour les applications Google. devrait travaillent, ils sont requis travailler.
Pour bien comprendre ce point, cela signifie qu'en raison de la façon dont la couche inférieure d'Android a été modularisée, tous les appareils Treble du marché seront capable de démarrer un stock générique, version AOSP Android. Cela élimine la plupart des tracas liés au portage de ROM personnalisées sur un appareil plus ancien, puisqu'une seule version générique d'Android peut s'exécuter sur de nombreux appareils. Cela rapproche beaucoup les appareils Android de quelque chose comme un ordinateur personnel, où vous pouvez démarrer la dernière version de pointe de Windows 10 ou n'importe quelle distribution Linux sur un ordinateur de 10 à 12 ans.
Vous ne pourrez pas démarrer un générique fonctionnant parfaitement Android 9.0 cependant, il s'appuie sur votre appareil Treble pour l'instant - les arborescences de périphériques et les noyaux devront encore être travaillés. C'est encore un bon début: grâce aux HAL modularisés, la charge de travail pour faire apparaître le prochain Android La version devrait être considérablement réduite, et nous pourrions voir des versions stables 9.0 en quelques jours/semaines au lieu de mois. Nous devons garder à l'esprit que le projet Treble, bien qu'il soit en cours de déploiement, est toujours un travail en cours car il continue de recevoir des modifications dans AOSP, et la couche fournisseur pourrait éventuellement être standardisée au point que l'installation d'une nouvelle version d'Android équivaudrait à installer Windows sur un ordinateur.
Il s’agit d’une énorme avancée technique, et elle a le potentiel d’améliorer considérablement le développement de ROM personnalisées basées sur AOSP sur nos forums. Mais cela ne s'applique qu'aux appareils dotés de Project Treble, et actuellement les seuls téléphones Treble disponibles sont les Google Pixel, Google Pixel XL, Sony Xperia XZ1 et XZ1 Compact. Qu’arrivera-t-il aux téléphones existants avant Oreo ?
Une ROM personnalisée pourrait-elle apporter Treble à un téléphone existant ?
Nous disposons déjà d'un large catalogue de ROM Android Oreo pour les téléphones existants, notamment les téléphones Nexus, OnePlus, Xiaomi et Motorola. Cependant, l’une de ces ROM pourrait-elle apporter Project Treble à votre téléphone? La réponse: ce n'est pas probable.
Les modifications apportées à la plate-forme de bas niveau d'Android sont vraiment compliquées et ne sont pas vraiment quelque chose que vous pouvez simplement travailler sur une ROM personnalisée classique. Il ne s'agit pas de contrôles à secteurs ou de gestes de périphérique, mais d'une refonte totale de l'implémentation du fournisseur. C’est quelque chose qui nécessite le travail de Qualcomm et d’autres fabricants de silicium. Google est actuellement travailler avec différents OEM pour apporter Treble à certains téléphones phares existants, mais même dans ce cas, nous ne sommes pas sûrs quoi Les équipementiers y travaillent puisque la liste n’a pas été divulguée. Cependant, nous avons vu des commits liés à Treble circuler dans LineageOS Gerrit, on peut donc dire sans se tromper que c'est effectivement une tentative.
Finalement, il est trop tôt pour le dire. Nous avons déjà vu des prouesses de développement incroyables sur nos forums, y compris des choses géniales comme interfaces universelles sans système ou Mises à niveau du stockage eMMC, alors qui sait? Quelqu'un pourrait d'une manière ou d'une autre finir par faire fonctionner Project Treble sur un ancien téléphone.
Mais nous avons seulement eu la chance de fouiller dans le Source Android Oréo depuis environ 2 semaines donc comme nous l'avons dit, il est encore trop tôt pour le dire. Cependant, nous sommes toujours enthousiasmés par les possibilités et nous vous tiendrons informés des futurs développements liés à Treble sur le portail XDA, qui est mieux accessible via l'application XDA Labs !
Merci au membre de l'équipe Paranoid Android /u/evan1123 pour avoir corrigé une erreur dans l'article !