Comment recevoir facilement des mises à jour OTA sur Xiaomi Mi A2 avec Magisk

L’application de mises à jour OTA à un Xiaomi Mi A2 enraciné peut être un casse-tête énorme, car elle peut impliquer la suppression de l’enracinement de votre appareil et la répétition de toutes les étapes nécessaires. Heureusement, il existe une méthode pour installer Magisk qui prend en charge les mises à jour OTA.

Par conséquent, si vous souhaitez installer le Xiaomi Mi A2 sur vos racines tout en pouvant appliquer les mises à jour OTA sans libérer votre appareil, suivez notre guide simple ci-dessous.

Exigences:

  • ADB et Fastboot (voir le manuel Appual Comment installer ADB sous Windows)
  • Outil MiFlash

Tout d’abord, vous devez déverrouiller votre chargeur de démarrage - mais vous devez être très prudent et également être conscient du fait que le programme de déverrouillage du chargeur de démarrage Xiaomi est devenu très lent ces derniers temps. Cela peut prendre des semaines pour recevoir un code de déverrouillage du chargeur de démarrage. Vous devez également connaître le mécanisme ARB ( mécanisme de protection anti-recul) des périphériques Xiaomi.

Si le chargeur de démarrage de votre appareil est déjà déverrouillé, tant mieux! On peut continuer.

Accédez à Paramètres> Système> À propos du téléphone> appuyez sur "Créer numéro" 7 fois jusqu'à ce que le mode Développeur soit déverrouillé.

Maintenant, allez dans Paramètres> Options pour les développeurs> activez le déverrouillage OEM.

Maintenant, éteignez votre appareil et maintenez le bouton Volume / Volume enfoncé. Relâchez les boutons lorsque vous entrez dans le menu Fastboot.

Connectez votre Xiaomi Mi A2 à votre PC via USB et lancez un terminal ADB ( maintenez les touches Maj + clic droit enfoncées dans votre dossier ADB principal, puis choisissez "Ouvrir une fenêtre de commande ici").

Dans le terminal ADB, tapez cette commande: fastboot oem unlock

Cela redémarrera votre téléphone et effacera toutes vos données tout en déverrouillant votre chargeur de démarrage.

Installer Magisk

Téléchargez et installez la dernière version de Magisk Manager APK sur votre téléphone.

Maintenant, téléchargez un fichier boot.img corrigé à partir des téléchargements suivants. Sinon, nous allons vous montrer comment patcher par vous-même un fichier boot.img original sous la liste des téléchargements boot.img.

Lorsque vous téléchargez un fichier boot.img corrigé, vous devez être absolument sûr qu'il contient le même numéro de build que celui que vous utilisez. Vérifiez donc votre numéro de version dans Paramètres> À propos du téléphone avant de continuer et ne collez pas le fichier directement dans la mémoire du téléphone, car Magisk ne fonctionnera pas correctement. Suivez nos instructions très attentivement et exactement comme elles sont écrites.

Vous devriez télécharger le fichier boot.img corrigé dans votre dossier ADB sur votre PC.

  • patched_boot 9.6.4.0 (Mise à jour de juillet 2018) - Correctif avec Magisk 17.1
  • patched_boot 9.6.6.0 (mise à jour d'août 2018) - corrigée avec Magisk 17.1
  • patched_boot 9.6.8.0 (mise à jour 2018 septembre) - corrigé avec Magisk 17.1

Au cas où vous flasheriez accidentellement le mauvais boot.img, vous pouvez flasher un boot.img original à partir de la liste ci-dessous:

  • boot.img original 9.6.4.0 (mise à jour de juillet 2018) - extrait de la ROM à démarrage rapide
  • boot.img original 9.6.6.0 (mise à jour d'août 2018) - extrait de la mise à jour de l'OTA
  • boot.img original 9.6.8.0 (mise à jour 2018 septembre) - extrait de la mise à jour OTA

Sachez que si vous effectuez un correctif manuel pour boot.img, vous aurez besoin du fichier boot.img original. Vous pouvez le trouver dans le fichier zip officiel de la ROM Fastboot pour Daisy . Mais assurez-vous que la version ROM téléchargée a le même numéro de build que celui de votre téléphone. Vous pouvez donc télécharger le fichier boot.img d’origine avec le même numéro de version que votre téléphone ou mettre à jour / rétrograder votre version.

Une fois que vous avez le fichier boot.img d’origine ( extrait du zip officiel de la ROM Fastboot), vous devez le copier sur la mémoire externe de votre téléphone (carte SD).

Ouvrez maintenant l'application Magisk Manager. Elle vous demandera si vous souhaitez installer Magisk - acceptez l'installation, puis «Patch Boot Image File» (Fichier image de démarrage du correctif) et choisissez le fichier boot.img que vous avez transféré.

Le processus devrait durer environ 1 minute. Fermez-le lorsque vous avez terminé. Dans la mémoire de votre téléphone, dans le répertoire de téléchargement, vous devriez trouver un fichier appelé «patched_boot.img», que vous devez transférer sur votre PC. Placez-le dans votre dossier principal ADB.

Maintenant, redémarrez votre appareil en mode Fastboot ( rappelez-vous, Power + Volume Down) et lancez un terminal ADB sur votre PC.

Dans le terminal ADB, tapez la commande suivante: fastboot boot patched_boot.img

Votre téléphone devrait maintenant démarrer normalement. Lorsque vous êtes de retour dans le système Android, ouvrez l'application Magisk Manager et celui-ci vous demandera à nouveau d'installer Magisk. Allez-y et choisissez Installer> Installation directe, et redémarrez quand c'est fait.

Maintenant, par précaution pour les futures mises à jour OTA, accédez à Paramètres> Système> Options pour les développeurs> désactiver les mises à jour automatiques du système. Vous devez uniquement choisir d'installer les mises à jour OTA manuellement . N'autorisez jamais l'OTA automatique sur un appareil Android rooté.

Comment appliquer les futures mises à jour de l'OTA

Sachez que les mises à jour OTA ne fonctionneront que si toutes les partitions du périphérique sont intactes! Magisk peut restaurer votre fichier boot.img d'origine, mais si vous modifiez la partition / system de quelque manière que ce soit, telle que l'édition manuelle de build.prop, l'OTA refusera de l'installer.

Vous pouvez essayer d'appliquer des mises à jour OTA sans avoir besoin de flasher une ROM de démarrage rapide complète si vous flasonnez uniquement les partitions modifiées, telle que la partition / system uniquement depuis une ROM de démarrage rapide d'origine, en utilisant le fichier .img approprié à partir de la ROM d'origine .zip fichier.

Ainsi, lorsqu'une nouvelle mise à jour OTA que vous souhaitez installer devient disponible, vous devez lancer Magisk Manager et appuyer sur «Désinstaller> Restaurer les images», mais ne redémarrez pas encore le périphérique.

Fermez Magisk et allez dans Paramètres> Système> Mise à jour du système, puis installez la mise à jour OTA. Une fois la mise à jour téléchargée, la mise à jour commencera en deux étapes. Nous vous recommandons de prendre un café, et peut-être de profiter d'une partie rapide de Madalin Stunt Cars 2, ou de faire de votre mieux au jeu-questionnaire Impossible ( bonne chance!)

Une fois les étapes de mise à jour terminées, il vous sera demandé de redémarrer. Ne redémarrez pas votre appareil . Lancez à nouveau Magisk Manager, puis appuyez sur Installer> Installer> Installer dans un emplacement inactif (après l'OTA), puis vous pourrez alors procéder au redémarrage.

Une fois que votre Xiaomi Mi A2 a redémarré, vous devriez avoir la version Android mise à jour avec Magisk toujours inactive.

Dépannage

Remarque: avant de procéder à l'une de ces opérations, vous devez désactiver toute sécurité d'écran de votre appareil (verrouillage d'écran, code PIN, mot de passe, empreinte digitale, etc.), car vous risquez des problèmes de cryptage avec vos données. Il est fortement recommandé de créer une sauvegarde en premier.

Si vous n'avez pas suivi ce guide méticuleusement, vous pouvez rencontrer des problèmes.

Lorsqu'une nouvelle version est trouvée, le programme de mise à jour vérifie si toutes les partitions du périphérique sont intactes. Si une partition a été modifiée, le programme de mise à jour d'OTA ne procédera pas à l'installation.

En règle générale, les deux partitions couramment modifiées par l'utilisateur sont la partition de démarrage (c'est-à-dire où Magisk et TWRP sont installés) et la partition système (lorsque vous modifiez un fichier de configuration, ajoutez ou supprimez une application système, etc.).

Une partition système modifiée uniquement à l'aide de modules Magisk est effectivement intacte, car Magisk enregistre toutes les modifications apportées à / system dans un fichier de la partition / data, puis trompe Android pour croire que ces modifications sont réellement appliquées à / system;

À la place, la partition de démarrage est réellement modifiée, mais si vous installez Magisk en suivant ce guide, Magisk enregistrera une copie de la partition de démarrage intacte et sa restauration avant l'application de la mise à jour OTA fera fonctionner la mise à jour.

Désormais, si vous n'avez pas suivi ce guide pour installer Magisk et que vous l'avez installé d'une autre manière, Magisk pourrait vous avertir qu'il ne peut pas restaurer le fichier boot.img d'origine (la partition de démarrage) lorsque vous essayez d'appliquer la mise à jour OTA.

Pour résoudre ce problème, vous pouvez flasher directement le fichier boot.img vanille (original, non modifié, intact) tiré du point 6 de ce guide, à l'aide des commandes suivantes:

 fastboot getvar flash-boot flash_ courant? boot.img 

La première commande vous indiquera quel est le logement actuellement utilisé ( a ou b ), la seconde fera clignoter le démarrage initial sur le téléphone, mais vous devrez changer le «?» Dans la commande avec a ou b (c.-à-d. Le emplacement actuel fourni par la première commande).

N'oubliez pas que la version du fichier boot.img doit correspondre à la version de génération Android en cours d'exécution sur votre téléphone.

Si la mise à jour OTA refuse toujours de s'appliquer, vous avez probablement modifié quelque chose directement dans la partition / system (par exemple, vous avez modifié quelque chose dans le fichier build.prop sans utiliser de module Magisk pour le faire).

Dans ce cas, vous devez flasher le fichier system.img d'origine dans le téléphone avec ces commandes:

 fastboot getvar flash système actuel fast-slot-slot? system.img 

et comme précédemment, la première commande vous indiquera le bon emplacement à utiliser à la place du «?» dans la deuxième commande.

Vous trouverez ici le fichier system.img extrait du zip de mises à jour OTA (ainsi que tous les autres fichiers .img qu'il contient):

  • 9.6.8.0 (septembre 2018) Dump de la mise à jour OTA sous forme de fichiers .img
  • 9.6.6.0 (août 2018) Dump de la mise à jour OTA sous forme de fichiers .img

Si vous souhaitez obtenir le fichier system.img par vous-même, vous pouvez le trouver dans les images fastboot, mais elles ne sont généralement pas mises à jour tous les mois, comme les mises à jour OTA. Mais vous pouvez extraire le fichier system.img directement à partir des zips de mise à jour OTA trouvés dans ce fil, en utilisant les scripts Python trouvés ici.

Pour que les scripts Python fonctionnent dans Debian / Ubuntu et ses dérivés, vous devez télécharger les fichiers «extract_android_ota_payload.py» et «update_metadata_pb2.py», attribuez-leur la propriété d'exécution, puis installez le paquetage «python-protobuf». Après cela, vous pouvez donner cette commande pour décompresser le fichier payload.bin (que vous devez extraire du zip de la mise à jour OTA):

 ./extract_android_ota_payload.py /path/to/payload.bin 

Ceci extraira dans le répertoire courant tous les fichiers .img de payload.bin, y compris le system.img

Je ne sais pas comment procéder sous Windows, vous n’avez probablement besoin que d’installer la dernière version de Python2 et le script fonctionnera.

En dernier recours, vous pouvez flasher directement avec MiFlash la dernière image de fastboot disponible (même si elle est plus ancienne que votre version actuelle). Utilisez le script « flash_all.bat », mais avant de faire une sauvegarde de vos données, car le téléphone sera complètement réinitialisé.

Si vous ne voulez pas prendre le risque de ne pas faire de sauvegarde, utilisez le script « flash_all_except_storage.bat » en clignotant. Ainsi, vous conserverez toutes vos données mais soyez averti que, parfois, vous ne pourrez plus y accéder., en raison de problèmes de cryptage.

Juste après le flash, vous pouvez commencer à suivre le guide à partir du point 5 ou 6.

Cela ne devrait pas poser de problème pour la mise à niveau de la version de compilation via Fastboot, à condition que la version principale Android reste la même (Oreo 8.1 pour le moment).

Fichiers de démarrage originaux et corrigés pour le jasmin Mi A2 (ne pas utiliser avec la marguerite Mi A2 Lite, vous trouverez les fichiers pour la marguerite dans la première section de ce guide).

  • patched_boot 9.6.9.0 (mise à jour de juillet) - corrigé avec Magisk 17.1
  • patched_boot 9.6.10.0 (mise à jour d'août) - corrigé avec Magisk 17.1
  • boot.img original 9.6.9.0 (mise à jour de juillet) - extrait de la ROM à démarrage rapide
  • boot.img original 9.6.10.0 (mise à jour d'août) - extrait de la ROM à démarrage rapide

Des Articles Intéressants