Pourquoi les mises à jour OTA ne fonctionnent pas bien avec les téléphones à enracinement
Android étant basé sur Linux, les appareils Android sont dotés d'un utilisateur «racine» qui fonctionne comme le compte d'utilisateur Administrateur sous Windows. Par défaut, Android ne vous donne pas accès au compte root. L'enracinement consiste à activer l'accès au compte root et à installer le sous-programme binaire. Les applications peuvent appeler su pour obtenir des privilèges élevés, afin de pouvoir se libérer du sandbox de sécurité d’Android et de faire des choses plus puissantes. Android ne vient pas pré-root à cause des problèmes de sécurité que cela pourrait poser, en particulier pour les utilisateurs moins techniques.
Le processus racine installe également une application telle que SuperSU, qui contrôle l'accès au sous-binaire, afin que vous puissiez choisir les applications autorisées à avoir un accès root.
Vous perdrez généralement votre accès root lorsque vous installez une mise à jour du système d'exploitation. Sur Lollipop et les versions antérieures d'Android, la mise à jour par liaison radio (OTA) rétablit l'état d'origine de la partition système Android, supprimant ainsi le binaire su. Sur les nouveaux périphériques avec une racine sans système, il écrase l'image de démarrage. Et si vous avez une récupération personnalisée, la mise à jour OTA peut ne pas être capable de s'installer du tout.
Il était une fois, SuperSU, un «mode de survie» qui vous permettait de mettre à jour les mises à jour, mais ce n’est plus le cas. Entrez FlashFire.
Qu'est-ce que FlashFire?
FlashFire est un outil puissant de Chainfire, le fabricant de SuperSU, qui permet aux utilisateurs enracinés d'effectuer diverses actions, telles que des mises à jour OTA clignotantes et des fichiers zip complets, de créer et de restaurer des sauvegardes, d'effacer des données, etc. Il élimine efficacement le recours à la récupération pour la sauvegarde ou la restauration manuelle, et gère automatiquement la suppression de la racine et la réinstallation lors de la mise à jour flash des fichiers.
Théoriquement, cela devrait fonctionner sur de nombreux combinés, voire la plupart, sous Android 4.2+. Cependant, il y a des mises en garde.
Sur de nombreux appareils, avoir la racine empêchera les OTA de télécharger et de clignoter. Sur certains appareils, il sera effectivement téléchargé, mais vous auriez besoin d'un outil comme FlashFire pour le flasher avec succès. Sur les autres appareils, le téléchargement ne s’effectue pas réellement, vous devez donc obtenir le fichier OTA d’une autre manière (ils sont souvent postés sur des sites tels que XDA Developers), puis vous pourrez peut-être le flasher avec un outil comme FlashFire. Si vous ne pouvez pas obtenir le fichier OTA, vous n’êtes peut-être pas chanceux.
De plus, si vous utilisez un appareil root qui obtient une mise à jour complète, de Lollipop à Marshmallow, par exemple, la situation s’aggrave. Comme il n’ya aucun moyen de rooter Marshmallow sans un chargeur de démarrage déverrouillé, vous perdrez complètement l’accès à la racine si le chargeur de démarrage de votre appareil est verrouillé. C’est inévitable. Cependant, si vous avez déverrouillé le chargeur de démarrage, FlashFire devrait pouvoir conserver (ou au moins rétablir) l'accès root une fois la mise à jour terminée.
Ainsi, bien que FlashFire ne soit pas garanti pour fonctionner sur tous les appareils, si vous avez choisi la voie «officielle» pour rooter votre téléphone, cela fonctionnera probablement.
Si vous souhaitez en savoir plus, encouragez les personnes intéressées à consulter ce fil sur XDA avant de commencer. Lorsque vous êtes prêt, vous pouvez installer FlashFire à partir du Play Store.
Comment utiliser FlashFire pour flasher une mise à jour OTA sans perdre de racine
Lorsque vous êtes averti qu'une mise à jour est disponible pour votre appareil, la première chose à faire est de continuer et de la télécharger - mais ne l'installez pas. Si vous indiquez à la mise à jour d'aller de l'avant et de l'installer, elle échouera probablement car vous exécutez un périphérique root.
Si une récupération personnalisée telle que TWRP est installée, FlashFire la sauvegarde avant de démarrer le processus, puis la restaure.
Que faire si le clignotement de l’OTA ne fonctionne pas
Si vous avez modifié votre périphérique de manière à empêcher FlashFire d'appliquer la mise à jour (vous exécutez peut-être un noyau personnalisé ou la partition / system a été modifiée par Xposed Framework, par exemple), la mise à jour échouera.”Il n'y a actuellement aucune notification indiquant que la mise à jour n'a pas été appliquée. Vous devez donc vous rendre dans le menu Paramètres> À propos du téléphone pour voir si le numéro de version a changé. Si ce n’est pas le cas, alors vous savez que la mise à jour n’a pas été appliquée (il y a également de bonnes chances que Android vous informe que la mise à jour doit encore être installée).
Dans ce cas, la meilleure chose à faire est de télécharger l’image d’usine de votre appareil si elle est disponible. Dans cet exemple, je vais mettre à jour la dernière mise à jour (correctifs de sécurité d’avril 2016) sur mon Nexus 7.
Une fois téléchargé, copiez le fichier.tgz de l’image usine dans la mémoire de stockage interne ou la carte SD de votre téléphone.
Ouvrez FlashFire et appuyez sur le bouton d'action flottant (le bouton rouge avec le plus) dans le coin inférieur droit. Sélectionnez «Package de firmware Flash».
Ceci ne fait qu'effleurer la surface de ce que FlashFire peut faire actuellement, sans parler de ce dont il sera capable dans le futur. Nous aurons sans aucun doute plus de choses à dire à ce sujet une fois que nous aurons passé plus de temps avec les mises à jour à venir de l’application.