Article

Android 7.0: Que sont les mises à jour transparentes et comment fonctionnent-elles?

protection click fraud

L'une des fonctionnalités les plus intéressantes que Google a présentées Google I / O 2016 qui fera partie de Android 7.0 Nougat sont des mises à jour transparentes. Bien que cela ne soit pas flashy ou n'ait pas grand chose à montrer du côté de l'utilisateur, les détails sur la façon dont cela est fait sont intéressants et en fait si simples que vous vous demandez pourquoi cela a pris si longtemps.

Regardons.

La façon dont les mises à jour Android fonctionnent jusqu'à Guimauve implique une certaine interaction de l'utilisateur et prend beaucoup de temps. Vous recevez une notification indiquant qu'une mise à jour vous attend et lorsque vous dites OK, le téléchargement commence. Une fois que vous avez tout téléchargé, le gros fichier se décompresse dans la partition de cache et le système vérifie le l'intégrité de tous les fichiers image individuels pour s'assurer qu'ils sont tous signés avec la bonne clé et proviennent de la bonne endroit. Vous êtes ensuite invité à redémarrer, mais pas sous Android.

Verizon propose le Pixel 4a pour seulement 10 $ / mois sur les nouvelles lignes illimitées

Vous vous retrouvez dans le logiciel de récupération de l'appareil où les images sont flashées aux bons endroits sur la mémoire interne de votre téléphone. Cela prend assez de temps en raison de la façon dont les fichiers sont copiés et déplacés - c'est un transfert bit par bit. Les fichiers sont en fait déplacés vers la mémoire par blocs, effacés de leur position d'origine et réécrits vers la nouvelle position. C'est le meilleur moyen de s'assurer que rien n'est corrompu pendant son installation.

Avec Android N, votre téléphone peut être mis à jour comme un Chromebook pendant que vous l'utilisez encore

Une fois que tout est en place, votre téléphone redémarre et vous attendez que le composant d'exécution examine le système et «met à niveau» vos applications vers la dernière version. Ce qu'il fait, c'est optimiser les applications pour la version spécifique du runtime Android. Les applications Android ne fonctionnent pas à partir du fichier unique que vous téléchargez et installez, et sont pré-compilées dans des fichiers odex. De cette façon, les applications peuvent se charger plus rapidement et le processus de démarrage (sans compter le premier démarrage après et la mise à jour) sera beaucoup plus rapide.

Ensuite, vous pouvez à nouveau utiliser votre téléphone.

Bien que la plupart du temps, pour la plupart des gens, les 10 à 15 minutes nécessaires pour mettre à niveau votre système d'exploitation ne causent pas trop de problèmes, tout moyen permettant de minimiser les temps d'arrêt est un meilleur moyen. Votre téléphone doit être disponible en cas d'urgence chaque fois que vous en avez besoin ou que vous souhaitez qu'il soit disponible. Entrer mises à jour transparentes.

Avec Android 7.0 Nougat, votre téléphone peut (ne le fera pas - plus à ce sujet plus tard) mettre à jour comme les mises à jour de Chrome OS. Tout le téléchargement et la copie des fichiers se font en arrière-plan pendant que vous utilisez votre téléphone, et une fois terminé, vous serez informé que votre système sera mis à niveau la prochaine fois que vous redémarrerez votre téléphone. Et les modifications apportées au compilateur d'exécution signifient que vous n'aurez pas à passer par le processus de mise à jour de toutes vos applications lorsque vous redémarrerez.

Cela semble cool - comment ça marche?

Les mises à jour transparentes fonctionnent en ayant deux partitions système différentes sur votre téléphone. Lorsque vous utilisez un téléphone capable d'effectuer des mises à jour transparentes, tout le déballage et le transfert sont effectués pendant qu'une partition système est en cours d'exécution, et les choses sont copiées et déplacées dans la deuxième partition. La façon dont Android est divisé en partitions individuelles signifie la partie des données - où toutes les informations que vous avez entrées sur une application, les choses comme les carnets d'adresses ou les paramètres ou la progression de la sauvegarde du jeu - sont stockés dans un endroit séparé en dehors de l'endroit où vivent les fichiers système réels. C'est bon pour la sécurité du système (la partition de données peut avoir son propre ensemble d'autorisations de fichiers et de dossiers) et cela rend les choses assez pratiques pour des mises à jour transparentes.

Deux partitions système signifient que plus d'espace sera utilisé.

Une fois que tout cela est fait, vous pouvez redémarrer et utiliser la nouvelle partition système. Cela se fait sans déplacer les partitions ni les renommer car elles sont numérotées. Un fichier de configuration utilisé pendant le processus de démarrage (équivalent à / etc / fstab pour les nerds Linux de la maison) est lu et indique au noyau et au processus de démarrage où chaque partition démarre et s'arrête. Ce fichier est modifié pour pointer vers la nouvelle partition système au lieu de la partition actuelle. le suivant Lors de la mise à jour, l'autre partition système sera effacée et utilisée. Ils intervertissent de manière transparente.

Ce n'est pas nouveau. Si vous avez le navigateur Chrome sur votre ordinateur ou si vous disposez d'un Chromebook, c'est exactement comment ces systèmes ou applications se mettent à jour. Mais c'est nouveau pour Android et fait deux choses. Cela vous évite d'avoir trop de temps d'arrêt (et il y a beaucoup de gens qui rejetteront une notification de mise à niveau parce qu'ils ne veulent pas tromper avec le processus actuel). Et c'est mieux pour la sécurité car cela peut se produire automatiquement lorsque vous redémarrez votre téléphone.

Autres choses importantes à savoir

  • Les mises à jour transparentes ne sont pas une exigence pour les fabricants. Votre téléphone existant n'est pas correctement partitionné et ne pourra pas effectuer de mises à jour transparentes. Et vous ne voulez pas qu'une future mise à jour essaie de la repartitionner - la mémoire interne a été conçue pour avoir son enregistrement (une carte de l'emplacement de chaque partition) écrit une fois et jamais changé. Cela signifie que les personnes qui fabriquent votre prochain téléphone risquent de ne pas utiliser la fonction de mise à jour transparente parce qu'elles ne le font pas. avoir à. Nous savons que les téléphones Nexus 2016 l'auront activé, mais rien au-delà.

  • Il devrait y avoir des paramètres de désactivation afin que le processus ne soit pas automatisé si vous ne le souhaitez pas. Je n'ai pas tous les détails, mais Google m'a assuré qu'il y aurait un paramètre quelconque. Ce ne sera pas un fiasco de style Windows 10. Nous le trouverons et vous indiquerons où chercher dès que nous aurons un téléphone qui l'utilise entre nos petites mains chaudes.

  • Cela utilisera plus d'espace sur la mémoire interne de votre téléphone. Il utilise une seconde partition système complète. Attendez-vous à ce que quelques gigaoctets soient utilisés et réservés pour cela.


Ce n'est qu'une des nombreuses améliorations sous le capot fournies avec Android 7.0 Nougat. Nous parlerons plus en détail des changements et à quoi s'attendre dans les prochaines tranches de cette série, et vous pouvez vous diriger vers les forums pour discuter de tout cela.

instagram story viewer