Logo fr.androidermagazine.com
Logo fr.androidermagazine.com

À l'intérieur du projet principal, le plus grand changement apporté aux mises à jour Android depuis des années

Table des matières:

Anonim

La partie Android du discours de deux heures de Google I / O sur Google était brève comparée aux années précédentes, mais elle incluait un changement radical dans la façon dont Google va mettre à jour son système d'exploitation préféré lorsque Android Q arrivera. Il s’agit de Project Mainline. L’objectif est de mettre à jour les composants principaux d’Android via le Play Store entièrement en arrière-plan sans avoir à redémarrer le téléphone ni à obliger l’utilisateur à envisager un correctif de sécurité. Ce système est distinct du correctif de sécurité mensuel ou de la mise à jour du système et permet à Google de protéger et de mettre à jour les éléments essentiels du système d'exploitation, quel que soit le téléphone que vous utilisez.

Pour mieux comprendre le fonctionnement de Mainline, nous avons rencontré Iliyan Malchev, de Google, pour en apprendre le plus possible.

Android Q beta 3 review: thème sombre, navigation gestuelle et autres changements de notifications

Tout ce que Mainline touche, et comment ça marche

Project Mainline est un moyen de mettre à jour 12 composants de base d'Android auxquels il était impossible de toucher auparavant sans mise à jour majeure du logiciel, en raison de leur importance pour le fonctionnement des autres composants du système d'exploitation. Google sépare la liste en trois catégories:

  • Sécurité: Codecs Media, Composants Media Framework, Résolveur DNS, Conscrypt
  • Confidentialité: interface utilisateur des documents, contrôleur des autorisations, ExtServices
  • Cohérence: données de fuseau horaire, ANGLE (option des développeurs), métadonnées de module, composants de réseau, connexion au portail captif, configuration des autorisations réseau

Comme vous pouvez le constater, tous ces éléments sont essentiels au bon fonctionnement d’un téléphone. Pour les mettre à jour sans interrompre le fonctionnement normal du téléphone, Google a inventé un nouveau conteneur appelé Android Pony EXpress (APEX). Ce nouveau conteneur est envoyé via le Google Play Store comme n'importe quel autre fichier APK (app), mais lorsqu'il arrive au téléphone, il se décompose en un système de fichiers complet qui monte sur le téléphone pour faire son travail. Et comme les mises à jour de Play Services, les mises à jour de Mainline seront progressivement déployées sur l’ensemble de l’écosystème Android au cours de quelques semaines.

Lorsque la mise à jour est appliquée, l'utilisateur n'a rien à faire et ne doit jamais savoir que cela s'est passé. Toutefois, dans le cas improbable où une mise à jour se produirait, il existe un système de restauration qui préserve les données utilisateur et revient à son état correct le cas échéant - si la mise à jour se déroule correctement, les données anciennes et nouvelles fusionnent de manière transparente.

Le projet Mainline vise à accélérer les mises à jour de sécurité Android en utilisant le Play Store.

En résumé, si Google doit mettre à jour l'une de ces 12 choses pour une raison quelconque, il peut le faire via le Play Store, tout comme il mettait à jour une partie des services Google Play. Et lorsque ces mises à jour auront lieu, l'utilisateur sera la plupart du temps totalement inconscient du fait que cela se produit.

Mainline pour chaque téléphone Android

Vous savez, dans le passé, Google disait "hé, nous avons un nouveau moyen sympa d'améliorer les mises à jour", mais certains OEM disent "non, nous sommes capables, n'allons jamais mettre à jour nos téléphones" et il semblait que peu de des progrès ont été réalisés? Projet Mainline ne fonctionne pas de cette façon, en fait il ne le peut pas. Pour commencer, ces modules sont assez bas dans Android pour que les interfaces utilisateur personnalisées de sociétés telles que Xiaomi et Samsung ne vous gênent pas. De plus, ces 12 modules sont le fruit de nombreuses négociations entre Google et ses partenaires. La liste initiale des modules pris en charge par Mainline était en réalité beaucoup plus longue au début, mais elle a été réduite à 12 au cours des négociations.

Peut-être plus important encore, Google est cool avec (et encourage) les fabricants et partenaires utilisant APEX à fournir des mises à jour via le Play Store pour ses propres composants.

Ces 12 modules sont mis à jour via le Play Store, ce qui signifie que les constructeurs doivent accepter d'autoriser ces mises à jour pour pouvoir accéder au Play Store. Le projet Mainline est à présent un élément essentiel de la compatibilité avec Android. Par conséquent, si votre téléphone utilise Android Q et a accès au Google Play Store, il est pris en charge via Project Mainline.

Pour tout ce qui ne fait pas partie de cette catégorie, Google a créé le conteneur APEX Open Source, ce qui signifie que les appareils Android non standard pourraient toujours choisir de mettre à jour les composants critiques de cette manière, même s'ils utilisaient autre chose que le Play Store. C'est une excellente nouvelle pour l'écosystème amazonien, ainsi que pour les téléphones commercialisés dans des pays comme la Chine, où le Play Store n'est pas une garantie.

Peut-être plus important encore, Google est cool avec les fabricants et les partenaires utilisant APEX pour fournir des mises à jour via le Play Store pour ses propres composants. Cela pourrait signifier que des entreprises telles que Samsung pourraient utiliser APEX pour mettre à jour ses propres applications système sans nécessiter de redémarrage total ni de mise à jour pour le compte de l'utilisateur. En théorie, les opérateurs pourraient également utiliser cette option pour mettre à jour les éléments liés au réseau sur votre téléphone si cela était jugé nécessaire. Bien sûr, rien de tout cela n’est une garantie, mais Google a clairement indiqué que le potentiel d’utilisation partagée était considérable.

Le début du futur

Les mécanismes sous-jacents au fonctionnement de Project Mainline sont très techniques, mais ils sont ridiculement importants pour l’avenir de la plate-forme. Alors que Google continue de chevaucher la frontière entre l’écosystème autogéré et la plate-forme fédérée ouverte, négocier une voie dans laquelle des fonctionnalités pourraient être ajoutées et modifiées sans mise à jour complète du système, ou quelque chose comme la vulnérabilité de Stagefright qui pourrait être corrigée instantanément réalisation massive. Et notre conversation avec Iliyan a clairement indiqué que ce n’est que le début de ce que Mainline et ses technologies associées seront capables de réaliser.

Il est facile de regarder Google parler des mises à jour du système et de se dire «oui, nous avons déjà entendu dire que les mises à jour s'amélioraient avant», mais la vérité est que nous constatons des améliorations constantes depuis des années et que nous commençons tout juste à en voir les avantages. Et même avec ce succès, il convient de souligner que les travaux Mainline sont une chose véritablement nouvelle et un pas en avant énorme pour assurer que chaque utilisateur est protégé quand il en a le plus besoin.