En mars 2016, lors de la publication de la prévisualisation du développeur Android N, nous avons remarqué que quelque chose était différent. Avec Android Marshmallow, Google avait inséré une nouvelle structure de partitionnement incluant une partition fournisseur. Cela contenait certains fichiers qui vivaient auparavant dans les dossiers «standard» du système d'exploitation principal de la partition système, ainsi que certains fichiers de la société qui a fabriqué le téléphone lui-même. Mais dans l'aperçu des développeurs pour Android N, les choses ont encore changé et il y avait aussi des fichiers dans cette nouvelle partition qui dupliquaient et écrasaient des morceaux du système d'exploitation principal lorsque le téléphone était démarré.
À ce moment-là, nous avons rassemblé nos idées et fait quelques recherches supplémentaires pour en arriver à la conclusion que c’était la première étape pour faciliter la mise à jour d’Android en offrant aux entreprises telles que Samsung ou Qualcomm un endroit où s’appeler et en divisant le système en deux. pièces: une zone de fournisseurs et une zone principale Android.
Le projet Treble divise Android en deux parties: la partie Google et la partie support matériel.
Google a annoncé aujourd'hui le projet Treble, et tout est bouclé. C’est exactement ce à quoi sert cette zone de fournisseurs et nous voyons à quel point cela peut changer le problème des téléphones qui ne sont pas mis à jour assez rapidement.
L’interface fournisseur et VTS (Vendor Test Suite) arrivent avec Android O, et il semble que cela enlèvera toute excuse à la lenteur des mises à jour. C'est un sujet assez technique à décrire, et si vous êtes enclin au technique, vous devriez jeter un coup d'œil au blog de Google, mais nous pouvons le décomposer de sorte que tout le monde puisse comprendre en quoi cela consiste et pourquoi cela peut faire une grosse différence. différence.
Nous savons tous que Android vient de Google. De nombreuses autres entreprises travaillent avec Google pour améliorer Android (et Google a invité les entreprises à en faire encore plus), mais le code est finalisé et hébergé par Google. Tout le monde peut le télécharger et l'installer dans Android, mais ce dernier n'est pas un système d'exploitation complet du téléphone.
Pour qu'Android fasse quoi que ce soit, vous avez besoin de l'assistance de sociétés telles que Qualcomm, Samsung et de toutes les autres sociétés qui fabriquent des pièces détachées. Le logiciel qui fait fonctionner ces pièces est séparé, et les choses antérieures à Project Treble signifient que ces pièces doivent être intégrées au code d'Android lorsque les sociétés qui fabriquent un téléphone développent le système d'exploitation. Chaque fois qu'Android est mis à jour, qu'il s'agisse d'une mise à jour complète de la plate-forme, telle que le passage de Marshmallow à Nougat ou d'une mise à jour de sécurité ne concernant que quelques parties du système, il est nécessaire d'intégrer les éléments qui facilitent le travail du matériel.
Android lui-même n'est pas un système d'exploitation complet. Vous avez besoin de l'aide des fournisseurs de matériel pour faire quoi que ce soit.
Cela ralentit considérablement les choses. Au lieu de permettre à Google d'envoyer une seule mise à jour pour chaque téléphone fonctionnant sous Android aux entreprises qui le font fonctionner et de le faire fonctionner, ils envoient un système d'exploitation non complet qui nécessite le reste, intégré à la nouvelle base, puis la compiler. et testé. Samsung (par exemple) doit le faire pour chaque modèle de Galaxy S8 qu’il fabrique avant même de penser à vous envoyer cette mise à jour.
Avec le nouveau système, la portion d'Android de Google peut vivre dans son propre espace et les composants de Qualcomm, Samsung et HTC et tous les autres peuvent habiter dans leur propre espace. En théorie, la mise à jour est déjà testée et ne fonctionnera "que".
C'est ce que le nouveau VTS est pour. Pensez au VTS comme le livre de règles sur la fabrication d’Android. Si tout le monde respecte ces règles, les modifications et les tests effectués par Google fonctionneront exactement de la même manière sur tous les téléphones utilisant une version particulière d'Android. Et avec les mises à jour plus faciles à créer et à nous envoyer aux utilisateurs, la plupart des nouveaux téléphones seront tous sur la même version. C'est formidable pour nous et pour les entreprises impliquées, car cela leur permet de travailler dans leur domaine d'expertise pendant que quelqu'un d'autre travaille sur leurs projets.
Vendor Test Suite est conçu pour garantir que chaque entreprise construit Android de la même manière.
Pour vérifier que les règles fonctionnent et que tout le monde les respecte, une série de tests peut être effectuée sur un nouvel appareil avant sa mise en vente et chaque fois que le système est révisé. Ces tests garantiront que les systèmes TouchWiz Android de Samsung et Sense Android de HTC fonctionnent avec Android de Google de la même manière et qu'une seule mise à jour de Google fonctionne sur les deux. Voici comment procéder pour vous assurer que toutes les applications de Google Play fonctionneront, et pour l’essentiel, c’est un excellent système.
Nous n'avons pas encore tous les détails, mais on nous dit que tout sera publié et transmis au code open source pour Android une fois que Android O sera lancé plus tard cette année. Cela fera une période très intéressante chez Google I / O, et nous continuerons à découvrir cette nouvelle façon de faire les choses et ce que toutes les personnes impliquées dans la fabrication des téléphones que nous aimons les utilisent.