«Mises à jour transparentes» d’Android Nougat, a expliqué

Table des matières:

«Mises à jour transparentes» d’Android Nougat, a expliqué
«Mises à jour transparentes» d’Android Nougat, a expliqué

Vidéo: «Mises à jour transparentes» d’Android Nougat, a expliqué

Vidéo: «Mises à jour transparentes» d’Android Nougat, a expliqué
Vidéo: Screen sur Linux : lancer plusieurs commandes dans un même terminal - YouTube 2024, Avril
Anonim
Dans toutes les générations d'appareils Android, y compris Marshmallow, les mises à jour du système d'exploitation ont essentiellement fonctionné de la même manière: la mise à jour est téléchargée, le téléphone redémarre et la mise à jour est appliquée. Pendant ce temps, le téléphone est rendu inutile, du moins jusqu'à ce que la mise à jour soit complètement installée. Avec les nouvelles «mises à jour homogènes» de Nougat, ce modèle appartient au passé.
Dans toutes les générations d'appareils Android, y compris Marshmallow, les mises à jour du système d'exploitation ont essentiellement fonctionné de la même manière: la mise à jour est téléchargée, le téléphone redémarre et la mise à jour est appliquée. Pendant ce temps, le téléphone est rendu inutile, du moins jusqu'à ce que la mise à jour soit complètement installée. Avec les nouvelles «mises à jour homogènes» de Nougat, ce modèle appartient au passé.

Comment les mises à jour ont changé dans Android 7.0 Nougat

Google a pris une page de son propre système d'exploitation Chrome pour la nouvelle méthode de mise à jour. Les Chromebooks ont toujours fonctionné comme suit: la mise à jour se télécharge en arrière-plan, puis indique à l'utilisateur qu'un redémarrage est nécessaire pour terminer le processus d'installation. Un redémarrage rapide plus tard, et la mise à jour est terminée - pas d'attente pour l'installation de la mise à jour, pas d '"optimisation", ni aucun autre élément qui semble prendre âge. C’est rapide, facile et surtout pas d’indisponibilité déraisonnable.

À partir d'Android 7.0, c'est la direction que prennent les mises à jour d'Android. Il convient de mentionner ici que cette ne sera pas s’applique aux appareils mis à jour vers Nougat, uniquement ceux livrés avec le logiciel. La raison en est parfaitement logique: cette nouvelle méthode de mise à jour nécessite deux partitions système pour fonctionner et la plupart des téléphones Android actuels n'en possèdent qu'une. Re-partitionner l’appareil à la volée pourrait être potentiellement catastrophique (et le serait probablement dans de nombreux scénarios), aussi la décision de Google de le laisser tranquille sur les téléphones de la génération actuelle est respectable, bien que décevante.

Cela fonctionne un peu comme ceci: il y a une partition système active et une partition en veille, qui sont des images miroir de l’autre. Lorsqu'une mise à jour OTA devient disponible, la partition active la télécharge, puis met à jour la partition en veille. Un redémarrage plus tard, la partition en veille devient active et la partition précédemment active devient en veille, ce qui applique le logiciel mis à jour.

Non seulement cela accélère infiniment le processus de mise à jour, mais il constitue également une sorte de système de sauvegarde. Si quelque chose ne va pas avec la mise à jour, le système peut détecter qu’il ya une erreur lors du démarrage et simplement retourner à la partition système non affectée. Lors du redémarrage, il peut à nouveau envoyer une requête ping aux serveurs de téléchargement, réappliquer la mise à jour et redémarrer à nouveau pour terminer le processus. Comparée à la manière dont les échecs de mise à jour catastrophiques sont gérés dans le système actuel (ce qui nécessite beaucoup d'interaction de l'utilisateur, des outils de développement Android et une familiarité avec la ligne de commande), la méthode de la partition double est tout simplement meilleure.

Nous n’avons pas encore vu cela en action, il reste donc beaucoup de questions

Bien sûr, il comporte son propre ensemble de questions et de préoccupations. Bien que nous sachions comment ce système fonctionne en théorie, nous n’avons pas encore vu comment il fonctionne réellement, puisque Nougat n’a pas encore eu de mise à jour et qu’aucun appareil n’a été livré avec la version 7.0. Tout est spéculation, mais j’imagine que lorsqu’une mise à jour est appliquée, par exemple, les performances du système seront probablement durement touchées.

En outre, si vous êtes un peu comme moi, vous lisez la section ci-dessus et vous dites: «Combien d'espace occupera deux partitions système?». On pourrait automatiquement présumer que cela prendra deux fois plus d'espace, ce qui n'est pas complètement le cas. incorrect, mais vous devez aussi vous rappeler que ce sont des système partitions, ce qui ne signifie pas qu'il faudra deux copies de chaque application installée. Néanmoins, cela signifie que les systèmes actuels qui prennent un gigaoctet - une taille assez commune pour un système d’exploitation Android - pourraient désormais désormais nécessiter deux gigaoctets (ou plus).

Cela dit, Google a migré vers un nouveau système de fichiers appelé SquashFS, qui est un système de fichiers en lecture seule hautement compressé, conçu à l'origine pour les systèmes embarqués dans des situations de mémoire insuffisante. Cela devrait certainement aider à compenser certains des problèmes d'espace qui seront inévitablement accompagnés d'une configuration à deux partitions. Pourtant, nous pouvons commencer à voir des appareils expédier avec unle minimum de 32 Go aller de l'avant. Le temps nous le dira.

On ignore également ce qu'il advient de la nouvelle partition en veille après la mise à jour. Il est possible qu’elle soit mise à jour en arrière-plan, puis qu’une autre nouvelle OTA arrive, mais il n’existe aucune documentation technique à l’appui de cette théorie - je me contente de penser à haute voix. Cela semble néanmoins logique pour moi, car sinon, ce nouveau système semblerait être une sorte de scénario de mise à jour une fois pour toutes, ce qui est exactement le sens opposé que Google tente d’aller ici.

Malheureusement, comme il n’existe pas encore de périphérique prenant en charge le nouveau système Seamless Update, certaines de ces questions resteront sans réponse. Une fois que les nouvelles générations de téléphones commenceront à être utilisées, nous comprendrons beaucoup mieux comment tout cela fonctionnera dans le monde réel. Mais pour l'instant: cela semble être une très bonne chose.

Conseillé: