Comment rooter un smartphone Redmi Note 9s ?
De nos jours, rooter un téléphone est devenu une tâche particulièrement ardue. Ce qui était facile et naturel dans les années 2010 à 2015 est devenu extraordinairement compliqué, sans doute sous la pression de fabricants peu enclins à laisser le commun des mortels adapter chaque terminal à son usage. En effet, si le rootage était facile, l'adjonction d'outils d'administrateurs serait généralisée et la pub comme la collecte "big-data" définitivement bannies de nos smartphones.

Donc, c'est devenu difficile. Mais pas impossible. Enfin... si, dans certains cas ! Par exemple, Huawai ne permet pas l'étape devenue essentielle au rootage : le déblocage de l'initialisation du processeur (bootloader unlocking). Si cette marque l'interdit, d'autres le permettent ou même le facilitent. On peut citer par exemple deux compagnies : Nokia et Xiaomi que la plupart des utilisateurs en mode avancé définissent comme proches d'eux (user friendly).
Dans mon cas, je vais parler du Xiaomi Redmi Note 9s, téléphone que je n'ai pas choisi, mais qui m'a été donné. Sinon, j'aurais plutôt opté pour le Poco F3 ou le Redmi 8. Quoi qu'il en soit, c'est un bon appareil bourré de qualités.
Dans un premier temps, j'ai recueilli la documentation nécessaire en fouillant les sites spécialisés comme Phonandroid et surtout XDA (en anglais). Les méthodes utilisées ont évolué depuis quelques années. En voici un résumé :
La première opération consiste à débloquer le bootloader. Ceci suppose que vous ayez :
- un ordinateur sous Windows 10,
- relié votre téléphone à l'ordinateur au moyen d'un cable de données
- installé le pack XiaomiToolV2 pour bénéficier des pilotes nécessaires
- installé et lancé Xiaomi Mi Unlock Tool
- sauvegardé l'essentiel de votre téléphone et chargé au-delà de 50% pour éviter tout incident
- inséré une puce téléphonique
- relancé votre téléphone en mode "Fastboot" (bouton volume bas et power appuyés ensemble durant plusieurs secondes que votre téléphone soit en marche ou non)
- cliqué sur unlock une fois votre téléphone reconnu dans ce programme
- et... à ce moment-là, attendu 168 heures (soit une semaine minute pour minute) avant de pouvoir réitérer votre demande
- eu confirmation du déverrouillage effectif du bootloader.
Ces étapes sont nécessaire pour débloquer le bootloader du téléphone d'un fabricant "user friendly"....
Ah ! J'oubliais deux autres pré-requis :
- obtenir le statut "développeur" sur votre téléphone en tapant 8 fois de suite sur le numéro de version MIUI de votre téléphone, dans les options "informations sur le téléphone" (en haut à gauche sur l'illustration suivante). Le mode "développeur" se trouve ensuite tout en bas des paramètres supplémentaires. Ensuite, activer le mode "Débogage USB". Cette opération est à refaire après avoir flashé une nouvelle ROM le cas échéant.

Nous sommes donc une semaine plus tard. Vous avez déverrouillé le bootloader de votre téléphone, alors bravo, car cette étape est déjà pleine d'embuches. Rassurez-vous, selon votre intention, la suite peut devenir très rapide.
Il faut d'abord considérer deux choses :
- soit vous avez déverrouillé le bootloader pour changer le système d'exploitation de votre téléphone un peu comme vous passeriez d'un Windows 10 surchargé d'applications préinstallées dont vous n'avez que faire à un Linux dépouillé de tout ce qui est superflu.
- soit, vous avez déverrouillé votre téléphone pour le rooter tout en conservant le système d'exploitation d'origine. Le rootage vous permettra alors de supprimer le superflu vous même.
Petit nota, un système d'exploitation sur un téléphone s'appelle une ROM. C'est un non-sens mais c'est ainsi. Il existe des ROM stock, ce sont les ROM du fabricant de votre téléphone et des ROM Custom qui sont conçues par des programmeurs passionnés. A la différence d'un ordinateur sous système compatible x86, les smartphones utilisent une grande variété de processeurs et de composants différents si bien qu'une ROM est conçue (ou adaptée) pour chaque modèle différent. Ou pas. C'est selon l'envie du programmeur et la notoriété du modèle.
Dans le cas présent, les téléphones de Xiaomi ne manquent pas de notoriété. Le Redmi Note 9s et son cousin le Pro Note font partie de la famille de smartphone partageant les mêmes composants appelée MiAtoll. On cherchera donc une ROM compatible MiAtoll si l'on veut modifier le système d'exploitation (OS ou Operating System). (Plus de précision : la famille MiAtoll regroupe les appareils dont le nom de code est Curtana, Joyeuse et Excalibur énumérés en haut de l'illustration suivante).

C'est d'abord ce que j'ai voulu faire (modifier le système d'exploitation). Je vous la fais courte sur ce sujet. Le principe général pour un changement de ROM c'est de la télécharger, de récupérer un système de configuration initial appelé Recovery System (comme TWRP par exemple) et d'utiliser ce dernier pour nettoyer votre téléphone en profondeur (Wipe) et écraser l'installation précédente (flasher la nouvelle ROM). Le Recovery System est une sorte de boot manager capable de lancer une installation d'OS. Comme il n'existe pas de version TWRP pour MiAtoll, j'ai chargé un autre recovery, moins connu : OrangeFox qui fonctionne très bien. (OrangeFox-miatoll-stable@R11.1_2). Ensuite, j'ai flashé LineAgeOS, un Linux très dépouillé que j'ai bien apprécié... très peu de temps.
En effet, déçu de ne pas trouver sur les magasins d'applications alternatifs (Apps Stores) toutes les applis que je souhaitais installer, j'ai voulu charger le magasin de Google (Gapps). Et, pour cela, j'ai dû réinstaller LineAgeOS car l'installation des Gapps doit se faire en même temps que l'OS et là... mauvaise manip sans doute mais je n'ai pas encore identifié laquelle. J'ai obtenu un boot infini de LineAgeOS qui m'a contraint à renoncer.
Finalement, la ROM d'origine, un peu bidouillée, pouvait me donner satisfaction. J'ai téléchargé un petit utilitaire nommé MiFlash avec lequel j'ai flashé la ROM Stock d'origine que j'ai récupérée sur le site de Xiaomi (V12.5.2.0.RJWEUXM)
Pour info, Curtana est un autre nom du Redmi Note 9s. Pour info également, si vous cherchez la ROM stock ou n'importe quelle ROM custom, faites attention à récupérer le modèle "Europe". Un smartphone en chinois ou coréen est plus difficile à utiliser. Ici "EU" signifie Europe.
Vient ensuite l'essentiel : le rootage. Rooter un téléphone revient à être le patron chez soi. Pour moi, ça paraît légitime et les arguments contraires selon lesquels je ne serais pas assez responsable pour m'occuper de la sécurité de mon téléphone tendent à me fâcher. J'achète un téléphone pour en faire ce que je veux et non pas pour consommer de la pub ou donner des infos à BigData.
Rooter un téléphone consiste simplement à devenir l'administrateur du système d'exploitation au lieu que cette responsabilité soit dévolue aux têtes pensantes qui ont tout bloqué pour notre sécurité à tous. Rooter un téléphone est d'ailleurs une approximation. En fait on roote un OS (système d'exploitation) et non pas le téléphone. En l'occurrence, il me revient donc maintenant d'obtenir les droits administrateur sur la ROM Stock V12.5.2.0.RJWEUXM. Voici comment procéder.
Pour rooter, vous avez besoin de modifier un petit fichier qui s'appelle boot.img et qui est propre à chaque ROM. Il va donc falloir décompresser votre ROM Stock uniquement pour récupérer ce seul fichier. Autrement dit, même si vous ne comptez pas modifier la ROM vous avez besoin de la télécharger. Mais attention, il faut télécharger la même version ! C'est assez facile, car le nom de la ROM apparaît dans la version MIUI de votre téléphone (voir deuxième illustration).
Vous avez donc récupéré la ROM Stock (Stock = d'origine). Vous l'avez décompressée et vous avez récupéré le fichier boot.img.
Téléchargez sur le site de GitHub, l'utilitaire Magisk (requêtes pour moteur de recherches "Magisk Github").
Copiez le fichier boot.img et l'APK de Magisk dans le dossier "download" (par exemple) de votre téléphone. Installer l'APK (pour cela il faudra accepter l'installation depuis des sources inconnues).
Lancez Magisk. Donnez comme cible le fichier boot.img et attendez qu'il crée un nouveau fichier et le nomme genre : magisk_patched-23013_3I3ZA.img puis le copie dans le même dossier (soit le download de la carte interne, soit celui de votre éventuelle mémoire additionnelle, à vous de chercher). Récupérez ce fichier.
Placez-vous dans le dossier créé par XiaomiToolsV2, en principe C:/adb puis faites un clic droit en fond de dossier (dans le vide) et choisissez "ouvrir PowerShell ici". Profitez-en également pour coller dans ce dossier le fichier dont le nom ressemble à magisk_patched-23013_3I3ZA.img.
Dans PowerShell assurez-vous que votre téléphone est reconnu :
- Tapez "adb devices" (sans les apostrophes)
- puis "adb reboot fastboot" (qui va redémarrer votre téléphone en mode Fastboot sans avoir à le faire vous même.
- puis "fastboot flash boot magisk-patched-nnnn_nnnn.img" (où vous allez écrire le nom correct)
- puis "adb reboot"
C'est tout. (Si on peut dire). Votre téléphone est rooté.
Si vous aviez flashé n'importe quelle autre ROM que la ROM Stock la démarche pour obtenir les droits "admin" (root) aurait été la même : récupérer le fichier boot.img de cet OS, le mouliner dans Magisk, le récupérer et l'injecter. Il n'est pas nécessaire d'installer un Recovery System pour rooter son téléphone.
Nota : Il y a un petit bug dans la référence de la ROM V12.5.2.0.RJWEUXM. Comme vous pouvez le voir sur l'illustration, cette ROM affiche comme nom de version : V12.5.1.0.RJWEUXM. Pourtant il s'agit bien de la version 12.5.2.0.
Xc3j - 11/2021
Sites utiles :
https://techount.com/2021/05/25/how-to-flash-fastboot-rom-using-mi-flash-tool-2021/
https://techrrival.com/flash-recovery-adb-fastboot/
https://www.droidwin.com/root-android-devices-without-twrp-recovery/