Ce que le projet signifie pour le développement futur de ROM personnalisé

Nous avons précédemment parlé de Project Treble, la plus importante modification de bas niveau introduite dans la base Android depuis la première version bêta d'Android, il y a près de 10 ans, et comment savoir si votre appareil en est doté. Pour ceux qui ne sont toujours pas au courant de ce qu'est Project Treble, il modulise la couche inférieure d'Android en séparant l'implémentation du fournisseur (blobs et logiciels propriétaires, pilotes de processeur et de GPU, etc.) du cadre et du système Android principaux. 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 constructeurs vis-à-vis des mises à jour de pilotes lentes par les fabricants de silicium. L’objectif final est d’espérer rallonger la période de 24 mois de prise en charge des mises à jour logicielles majeure promise par la plupart des fabricants d’appareils.

Cela devrait permettre aux téléphones Android de recevoir des mises à jour analogues à celles d'Apple, du moins sur les téléphones phares. Alors que le produit phare Android reçoit en moyenne 2 mises à jour majeures sur une période de 24 mois, les appareils iPhone bénéficient d’une mise à jour iOS minimale de 4 ans, dont des mises à jour mineures. Sur les téléphones Android pris en charge par Treble, cela peut éventuellement devenir une réalité, à supposer que le fabricant du téléphone ait cessé de mettre à jour son téléphone. Ceux qui souhaitent conserver leurs périphériques à jour pendant une période similaire n'ont pas 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és. En fait, il a le potentiel de changer complètement et définitivement la scène du développement de ROM sur mesure .


Comment les ROM personnalisées peuvent-elles tirer parti de Treble?

La raison pour laquelle les ports non officiels Android Oreo sont lentement travaillés plutôt que simplement pour permettre aux développeurs de compiler, d’amorcer et d’exécuter est simple. Afin de faire apparaître une nouvelle version Android sur un appareil existant, le noyau et l'arborescence de l'appareil doivent être fortement retravaillés afin de faire fonctionner un téléphone Android existant avec une version plus récente d'Android. En effet, l'implémentation actuelle du fournisseur, y compris tous les blobs binaires propriétaires, est conçue pour fonctionner avec une version Android unique. Elle doit donc être retravaillée et transférée vers la nouvelle version Android pour que l'appareil fonctionne correctement.

Presque tous les composants du téléphone utilisent un blob propriétaire indépendant et doivent être corrigés et traités de manière indépendante pour que le logiciel le plus récent puisse l’utiliser, tout en veillant à ce que les autres ne tombent pas en panne. C’est vraiment une tâche fastidieuse, et la principale raison pour laquelle la plupart des ROM personnalisées stables (telles que les hebdomadaires LineageOS ou d’autres ROM officiellement prises en charge) n’apparaissent que deux ou trois mois après la chute de la version finale d'Android sur AOSP. Tous ces efforts signifient également que la ROM résultante ne fonctionnera que sur un seul périphérique ou, dans le meilleur des cas, sur une poignée de périphériques de spécification identique ou similaire.

Cela semble changer avec Project Treble, selon Ron Amadeo d’ ArsTechnica et corroboré de manière indépendante par le développeur de ROM personnalisé Sultan.

Malchev explique que Treble standardise la prise en charge du matériel Android à un point tel que les versions génériques d'Android compilées à partir d'AOSP peuvent démarrer et s'exécuter sur tous les appareils Treble. En fait, ces versions «brutes AOSP» sont ce qui sera utilisé pour certains des tests de la CTS. Google exige que tous les OEM Android fonctionnent sous licence pour autoriser les applications Google - il ne suffit pas que les choses fonctionnent, elles doivent fonctionner.

Cela signifie que, grâce à la modularisation de la couche inférieure d'Android, tous les appareils Treble du marché pourront démarrer un stock générique, la version Android AOSP . Cela simplifie grandement le portage de ROM personnalisées sur un appareil plus ancien, car 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 qui ressemble à un ordinateur personnel, où vous pouvez démarrer la dernière génération de Windows 10 ou toute distribution Linux sur un ordinateur de 10 à 12 ans.

Cependant, vous ne pourrez pas démarrer des versions génériques parfaitement fonctionnelles d'Android 9.0 sur votre appareil Treble, mais il faudra encore travailler sur les arborescences et les noyaux. C'est toujours un bon début: grâce aux HAL modulaires, la charge de travail liée à la mise à niveau de la prochaine version Android devrait être considérablement réduite et nous pourrions voir des versions stables de la version 9.0 en quelques jours / semaines au lieu de plusieurs mois. Nous devrions avoir à l’esprit que le projet Treble, même s’il est en train de se lancer, est toujours en cours de développement car il reçoit toujours des modifications dans le PSBA, et que la couche fournisseur pourrait éventuellement être normalisée au point d’installer une nouvelle version Android sera la même chose. installer Windows sur un ordinateur.

Il s’agit d’un énorme progrès technique, qui pourrait améliorer considérablement le développement de ROM personnalisé basé sur AOSP sur nos forums. Toutefois, cela ne concerne que les appareils dotés de Project Treble. Actuellement, les seuls téléphones Treble disponibles sont Google Pixel, Google Pixel XL, Sony Xperia XZ1 et XZ1 Compact. Qu'adviendra-t-il des téléphones existants pré-Oreo?


Une ROM personnalisée peut-elle amener Treble à un téléphone existant?

Nous avons déjà un catalogue complet 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 intégrer 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 vous ne pouvez pas simplement travailler sur une ROM personnalisée. Ce n'est pas quelque chose comme des commandes de tarte ou des gestes de périphérique, mais 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 travaille actuellement avec différents constructeurs pour amener Treble sur certains téléphones phares existants, mais même dans ce cas, nous ne savons pas exactement quels constructeurs travaillent sur ce produit, car la liste n'a pas été divulguée. Cependant, nous avons vu certains engagements liés à Treble flotter dans le LineageOS Gerrit, il est donc prudent de dire que c'est effectivement une tentative.

En fin de compte, il est trop tôt pour le savoir. Nous avons déjà vu d’excellents exploits en matière de développement sur nos forums, notamment des interfaces géniales telles que des interfaces universelles sans système ou des mises à niveau de stockage eMMC. Alors, qui sait? Quelqu'un pourrait en quelque sorte finir par faire travailler Project Treble sur un ancien téléphone.

Mais nous n’avons eu la chance de fouiller dans la source Android Oreo que pendant environ deux semaines. Il est donc encore trop tôt pour le savoir. Nous sommes toujours enthousiasmés par les possibilités, cependant, et nous vous tiendrons au courant des développements futurs liés à Treble sur le portail, auxquels il est plus facile d'accéder via l'application Labs!

Merci au membre de l'équipe Android de Paranoid / u / evan1123 pour avoir corrigé une erreur dans l'article!