Page d'accueil » comment » «Mises à jour transparentes» d'Android Nougat, a expliqué

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

    Toutes les générations d'appareils Android, y compris les mises à jour du système d'exploitation Marshmallow, 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 devient inutilisable, du moins jusqu'à ce que la mise à jour soit complètement installée. Avec les nouvelles «Mises à jour transparentes» 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 complète - 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, sans temps d'arrêt excessif.

    À 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), de sorte que la décision de Google de le laisser seul sur les téléphones de la génération actuelle est respectable, même si elle est 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 cela sert également de système de sauvegarde. Si quelque chose ne va pas avec la mise à jour, le système peut détecter 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é à 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..

    De plus, 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 qu'il faudra deux fois plus d'espace, ce qui n'est pas complètement incorrect, mais vous devez aussi vous rappeler que ce sont des système partitions, ce qui ne veut pas dire 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 non inhabituelle pour un système d’exploitation Android - pourraient essentiellement 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 un le minimum de 32 Go aller de l'avant. Le temps nous le dira.

    Il est également difficile de savoir ce qu'il advient de la nouvelle partition en veille après la mise à jour. Il est possible que cette information soit mise à jour en arrière-plan et ensuite attende l'arrivée d'un autre nouvel OTA, mais il n'existe aucune documentation technique à l'appui de cette théorie. Je pense seulement à voix haute. 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 essaie de suivre..

    Malheureusement, dans la mesure où aucun périphérique ne prend 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 à fonctionner, 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.