5Jul

Comment faire pour installer une mise à jour Android OTA sans perdre racine avec FlashFire

Les mises à jour en direct ont longtemps été le fléau des nombreuses existences des utilisateurs d'Android. C'est un combat sans fin: l'installation de la mise à jour brise la racine ou ne clignote pas du tout, mais tout le monde veut la dernière version de son système d'exploitation mobile. Grâce à un nouvel outil appelé FlashFire, la lutte peut être terminée.

Pourquoi les mises à jour OTA ne jouent pas bien avec les téléphones enracinés

Android est basé sur Linux, donc les appareils Android viennent avec un utilisateur "root" qui fonctionne comme le compte d'utilisateur administrateur sur Windows. Par défaut, Android ne vous donne pas accès au compte root. L'enracinement est le processus d'activation de l'accès au compte root, en installant le binaire su. Les applications peuvent appeler su pour obtenir des privilèges élevés, afin qu'elles puissent se libérer du sandbox de sécurité d'Android et faire des choses plus puissantes. Android ne vient pas pré-enraciné en raison des problèmes de sécurité que cela pourrait entraîner, en particulier pour les utilisateurs moins techniquement inclinés.

Le processus racine installe également une application comme SuperSU, qui contrôle l'accès au fichier binaire su, de sorte que vous pouvez choisir les applications autorisées à avoir un accès root.

Vous perdez 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 OTA( over-the-air) rétablit l'état d'origine de votre partition système Android en supprimant 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 pouvoir s'installer du tout.

Il était une fois, SuperSU avait un "mode de survie" qui vous permet de faire des mises à jour flash, 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 rootés d'effectuer une variété d'actions, comme des mises à jour OTA clignotantes et des fichiers zip complets, créer et restaurer des sauvegardes, effacer des données et bien plus encore. Il élimine efficacement la nécessité d'utiliser la récupération pour effectuer une sauvegarde ou une restauration manuelle et gère automatiquement le déracinement et le ré-enracinement lors de la mise à jour des fichiers de mise à jour.

Théoriquement, il devrait fonctionner sur beaucoup, sinon la plupart des combinés Android 4.2+.Cependant, il y a des mises en garde.

Sur de nombreux périphériques, avoir root empêchera les OTA de télécharger et de clignoter. Sur certains appareils, il sera effectivement téléchargé, mais vous aurez besoin d'un outil comme FlashFire pour le flasher avec succès. Sur d'autres appareils, il ne sera pas téléchargé, donc vous devrez obtenir le fichier OTA d'une autre façon( ils sont souvent postés sur des sites comme XDA Developers), et peut-être vous pouvez le flash avec un outil comme FlashFire. Si vous ne pouvez pas obtenir le fichier OTA, vous pouvez ne pas avoir de chance.

En outre, si vous utilisez un appareil enraciné qui reçoit une mise à jour complète de la version, de Lollipop à Marshmallow, par exemple, les choses se compliquent. Comme il n'y a aucun moyen de rooter Marshmallow sans bootloader déverrouillé, vous perdrez complètement l'accès root si le bootloader de votre périphérique est verrouillé.C'est inévitable. Cependant, si vous avez déverrouillé le chargeur de démarrage, FlashFire devrait être en mesure de préserver( ou au moins de rétablir) l'accès root une fois la mise à jour terminée.

Donc: bien que FlashFire ne soit pas garanti pour fonctionner sur tous les appareils, si vous avez suivi la route "officielle" pour rooter votre téléphone, cela fonctionnera probablement.

Si vous voulez en savoir plus, j'encourage toute personne intéressée à vérifier ce sujet sur XDA avant de commencer. Lorsque vous êtes prêt, vous pouvez installer FlashFire depuis le Play Store.

Comment utiliser FlashFire pour mettre à jour une mise à jour OTA, sans perdre racine

Lorsque vous êtes averti qu'une mise à jour est disponible pour votre appareil, la première chose que vous voulez faire est de le télécharger mais ne l'installez pasil. Si vous dites à la mise à jour d'aller de l'avant et d'installer, elle échouera probablement puisque vous utilisez un périphérique enraciné.

Au lieu de cela, lancez FlashFire une fois que l'OTA a fini de télécharger. Il devrait détecter automatiquement le fichier de mise à jour et vous demander si vous voulez générer les actions pour le flasher. Allez-y et appuyez sur "OK".

Cela va générer un écran qui peut sembler un peu écrasante pour les utilisateurs novices, mais il s'agit essentiellement d'une ventilation de ce que FlashFire a l'intention de faire avec le fichier OTA.Chaque option est personnalisable si vous appuyez dessus. Par exemple, si vous ne voulez pas effacer la partition du cache, désélectionnez simplement cette option. Vous pouvez également ajouter diverses actions, mais je ne recommanderais pas nécessairement de le faire maintenant.

Si vous avez une récupération personnalisée comme TWRP installé, FlashFire le sauvegardera avant de démarrer le processus et le restaurera ensuite.

Une fois que vous avez finalisé l'ensemble des instructions, cliquez sur le bouton "Flash".Il vous avertira que le chargement de FlashFire peut prendre un peu de temps et que quelques écrans noirs peuvent apparaître. Allez-y et appuyez sur "OK" à nouveau.

Après cela, FlashFire va redémarrer et vous verrez un tas de texte défilant sur l'écran. Laissez l'appareil seul pour faire ce qu'il veut, c'est-à-dire que FlashFire exécute les commandes nécessaires. Quand c'est fini, il va redémarrer avec la mise à jour flashée et la racine restaurée. Boom. Si simple.

Que faire si le clignotement de l'OTA ne fonctionne pas

Si vous avez modifié votre périphérique d'une manière qui empêche FlashFire d'appliquer la mise à jour, vous exécutez peut-être un noyau personnalisé ou la partition / system a été modifiée par leXposed Framework, par exemple - alors la mise à jour va "échouer". Il n'y a actuellement aucune notification que la mise à jour n'a pas été appliquée, vous devrez donc sauter dans les paramètres & gt;À propos du menu du téléphone et voir si le numéro de build a changé.Si ce n'est pas le cas, vous savez que la mise à jour n'a pas été appliquée( il est également possible que Android vous informe que la mise à jour doit encore être installée).

Lorsque cela se produit, 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 afficher 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 d'origine sur la mémoire interne ou sur la carte SD de votre téléphone.

Ouvrez FlashFire et appuyez sur le bouton d'action flottante( le bouton rouge avec le plus) dans le coin inférieur droit. Sélectionnez "progiciel de micrologiciel Flash".

Cela ouvrira un gestionnaire de fichiers de sortes, qui devrait par défaut dans le dossier de stockage interne racine. Faites défiler jusqu'à ce que vous trouviez le fichier que vous venez de déplacer sur l'appareil.

Une fois que vous avez sélectionné le fichier image, FlashFire va scanner l'archive pour vérifier son contenu, puis présenter une liste de ce qui peut( et sera) clignoté.Vous êtes libre de choisir ce que vous voulez ici: si vous avez une récupération personnalisée et que vous voulez le conserver, désélectionnez simplement l'option "récupération", par exemple.

Une fois que vous êtes prêt à flasher, appuyez simplement sur la coche dans le coin supérieur droit. Vous serez de nouveau présenté avec la liste des actions avant que cela ne se produise, donc si vous voulez ou avez besoin de changer quoi que ce soit, c'est le moment.

Après avoir confirmé toutes les étapes, appuyez sur le bouton "Flash".Vous verrez le même avertissement à propos de FlashFire prenant un certain temps à charger et que quelques écrans noirs peuvent apparaître. Il suffit de frapper "OK".

FlashFire va redémarrer et faire son truc. Comme il s'agit d'un fichier image complet et pas seulement d'une simple mise à jour, cela peut prendre un peu de temps pour qu'il se termine. Une fois cela fait, cependant, il va redémarrer et vous serez prêt à partir.

Cela ne fait que gratter la surface de ce que FlashFire peut actuellement faire, et cela sans mentionner 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 prochaines mises à jour de l'application.