Table des matières:
- Que sont les mises à jour transparentes?
- Ça a l'air cool - comment ça marche?
- Autres choses importantes à savoir
L'une des fonctionnalités les plus intéressantes que Google a présentées à Google I / O 2016 et qui fera partie d'Android 7.0 Nougat sont des mises à jour transparentes. Même si cela ne va pas être clinquant ou avoir beaucoup à montrer du côté des utilisateurs, les détails sur la façon de le faire sont intéressants, et en fait si simple que vous vous demandez pourquoi cela a pris si longtemps.
Regardons.
Que sont les mises à jour transparentes?
La façon dont les mises à jour d'Android fonctionnent jusqu'à Marshmallow implique une 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écompose dans la partition de cache et le système vérifie l'intégrité de tous les fichiers image pour vous assurer qu'ils sont tous signés avec la clé correcte et qu'ils proviennent du bon endroit. Vous êtes ensuite invité à redémarrer, mais pas sous Android.
Vous vous retrouvez dans le logiciel de récupération du périphérique où les images sont flashées aux emplacements appropriés sur la mémoire de stockage interne de votre téléphone. Cela prend un temps assez long en raison de la manière dont les fichiers sont copiés et déplacés - il s’agit d’un transfert bit à bit. Les fichiers sont réellement déplacés vers la mémoire par morceaux, effacés de leur position d'origine et réécrits sur 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 "mette à jour" vos applications vers la dernière version. Cela consiste à optimiser les applications pour la version spécifique du moteur d'exécution 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.
Vous pourrez ensuite utiliser votre téléphone à nouveau.
Bien que la plupart du temps, les 10 à 15 minutes nécessaires à la mise à niveau de votre système d'exploitation ne causent pas trop de problèmes pour la plupart des gens, une solution permettant de réduire les temps d'arrêt est préférable. Votre téléphone doit être disponible en cas d'urgence chaque fois que vous en avez besoin ou souhaitez qu'il soit disponible. Entrez les mises à jour transparentes.
Avec Android 7.0 Nougat, votre téléphone peut (ne le fera pas - plus à ce sujet plus tard) se mettre à jour comme les mises à jour de Chrome OS. Tout le téléchargement et la copie des fichiers sont effectués en arrière-plan lorsque vous utilisez votre téléphone. Une fois l'opération terminée, vous serez averti que votre système se mettra à niveau lors du prochain redémarrage de votre téléphone. De plus, les modifications apportées au compilateur d'exécution vous évitent de mettre à jour toutes vos applications au redémarrage.
Ça a l'air 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 lorsqu'une partition système est en cours d'exécution, et les éléments sont copiés et déplacés dans la seconde partition. La façon dont Android est divisé en partitions individuelles signifie que la partie de données - où toutes les informations que vous avez saisies au sujet d’une application, comme des carnets d’adresses, des paramètres ou la progression de la sauvegarde du jeu - est stockée dans un emplacement séparé à l’extérieur du lieu où se trouve le système actuel. les fichiers vivent. 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 rend les choses plus 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. Il 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. Lors de la prochaine mise à jour, l’autre partition système sera effacée et utilisée. Ils échangent sans cesse.
Ce n'est pas nouveau. Si vous avez le navigateur Chrome sur votre ordinateur ou un Chromebook, voici comment se mettent à jour ces systèmes ou applications. 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 vont rejeter une notification de mise à niveau parce qu'ils ne veulent pas tromper avec le processus en cours). 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 obligation pour les fabricants. Votre téléphone existant n'est pas partitionné correctement et ne pourra pas effectuer de mises à jour transparentes. Et vous ne voulez pas qu'une future mise à jour essaye de la repartitionner - la mémoire interne a été conçue pour que son enregistrement (une carte de l'emplacement de chaque partition) soit écrit une fois et ne soit jamais changé. Cela signifie que les personnes qui construisent votre prochain téléphone risquent de ne pas utiliser la fonctionnalité de mise à jour transparente, car elles ne sont pas obligées de le faire. Nous savons que les téléphones Nexus 2016 l'auront activé, mais rien de plus.
-
Il devrait y avoir des paramètres de désinscription 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 réglage. Ce ne sera pas un fiasco de style Windows 10. Nous le trouverons et vous dirons où chercher dès que nous aurons un téléphone qui l'utilisera 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.
Il ne s'agit que de l'une des nombreuses améliorations majeures apportées sous Android 7.0 Nougat. Nous parlerons davantage des changements et de ce à quoi s'attendre dans les prochains épisodes de cette série, et vous pourrez vous rendre sur les forums pour en discuter.