Comment utiliser le TWRP Recovery
Contenu publié sous licence CC BY-NC-SA 3.0 FR
- INTRODUCTION - |
Ce tuto a pour but de revoir ensemble les principales fonctionnalités de ce recovery si spécial qui a été le 1er à intégrer une interface utilisateur tactile.
Le TeamWin Recovery Project, initialisé en 2011, est un recovery custom Android avec une interface utilisateur entièrement tactile. Il ajoute un support de customisation et de superbes fonctionnalités au code du recovery AOSP. L'interface générale utilisateur est entièrement basée sur du XML donc vous avez la possibilité de modifier chaque aspect de ce recovery selon vos envies, à condition d'avoir les connaissances qui vont avec bien sûr.
Note : des thèmes existent pour personnaliser le TWRP Recovery (voir post 2). Les fonctionnalités et captures d'écran présentes dans ce tutoriel sont issues d'un OnePlus 3T utilisant le TWRP blu_spark v45 (3.1.1-x).
- ÉCRAN PRINCIPAL - |
Ce menu contient 8 options : Install, Wipe, Backup, Restore, Mount, Settings, Advanced et Reboot, chaque option ayant ces propres sous-options et fonctionnalités.
- INSTALL - |
Bien entendu, dans cette file d'attente, vous pouvez alterner entre des fichiers stockés dans la mémoire internet et externe.
Voilà ce qu'il faut donc faire :
• Appuyez sur "Install"
• Recherchez le fichier (du moins le 1er fichier) à flasher. Si vous ne le trouvez pas, vérifiez que vous êtes dans le bon espace de stockage "Storage".
• Appuyez sur "Add more zips" si besoin
• Faites glisser la barre en bas de l'écran de gauche à droite pour lancer le processus.
Quand le flash est fini, vous avez le message "Successful" qui apparaît sur l'écran.
- Info - |
→ SELECT STORAGE permet d'utiliser un autre support de stockage pour flasher des fichiers
→ INSTALL IMAGE permet de sélectionner des fichiers .img au lieu de .zip
- WIPE - |
Le fait d'effacer ces partitions, ou du moins certaines d'entre elles, est nécessaire lors de flashs comme pour une ROM Custom. Forcément, chaque partition stocke des données différentes donc ne "wipez" pas n'importe quoi. "Internal storage" est utilisé dans des cas bien particuliers. Cette option efface toutes vos photos, vidéos, musiques, fichiers perso en tout genre.
Avant de procéder à ce genre de wipe, il est recommandé de faire un nandroid backup depuis le menu Backup mais ça, on le verra plus tard.
Si vous changez de ROMs, vous devez faire un factory reset (il suffit de slider la barre du bas - cf capture d'écran de gauche ci-dessus "Swipe to factory reset"). Un factory reset efface data et cache (dont dalvik / ART). Cela effacera aussi sd-ext et android_secure si votre appareil embarque ces informations. Dans 99% des cas, c'est tout ce qu'il y a à effacer et nous n'avons besoin de le faire qu'une seule fois, et pas 3 fois comme certains semblent vouloir le faire croire.
EDIT (info perso) : pour ma part, je vais dans Advanced Wipe, je coche tout sauf Internal memory (et USB OTG). Certaines ROMs, même des connues, n'effacent pas la partition system !
Si vous installez une mise à jour de votre ROM : très souvent, vous n'avez pas besoin d'effacer quoique ce soit. Cependant, si vous rencontrez des comportements étranges, vous devriez songer à un factory reset. Bien entendu, si le développeur de la ROM recommande un factory reset pour une mise à jour, il est fortement recommandé de suivre ce conseil.
La grande majorité des ROMs efface la partition system lors de l'installation du fichier. Autrement dit, il n'est quasiment jamais nécessaire de s'en préoccuper. Dans le doute, je passe toujours par le menu Advanced comme expliqué plus haut.
Pour information : il est nécessaire d'effacer cette partition System si vous changez de package Gapps sans toucher à la ROM.
Concernant le cache (et pas le dalvik / ART cache), il est principalement utilisé pour stocker le log du recovery et pour stocker des mises à jour OTA (Over The Air). Vous n'avez normalement pas besoin de l'effacer et il est de toute façon effacé lors du factory reset.
Dans la plupart des ROMs, le cache dalvik / ART est stocké dans la partition data, donc si vous faites un factory reset, vous effacerez aussi ce dalvik / ART cache. Dans peu de ROMs, notamment celles conçues pour les vieux appareils ayant de petites partitions data, le développeur de la ROM a déplacé le cache dalvik vers la partition cache pour libérer de la place aux applications. Vu qu'on efface le cache avec un factory reset, vous n'avez pas besoin de vous occuper du dalvik.
En revanche, quand vous faites une mise à jour, vous pouvez être amené à faire un wipe dalvik / ART cache si vous rencontrez des plantages répétitifs avec vos applications.
Selon votre appareil et sa configuration, vous pouvez avoir des options pour supprimer la mémoire interne (internal storage), la mémoire externe (external storage), sd-ext, android_secure et/ou une option pour formater les données. Il n'y a presque aucune raison que vous utilisiez un jour ces options. Elles ne sont là que par commodité. Par exemple, si vous comptez vendre votre appareil, il est recommandé de tout effacer pour que votre acheteur ne puisse pas consulter vos données privées.
Veuillez noter que ces options ne permettent pas un nettoyage approfondi. Recherchez d'autres options si vous voulez vraiment effacer toutes les traces.
Le Format Data peut s'avérer utile lors du changement de format de fichiers (de ext4 à f2fs par exemple) mais vous saurez qu'il faut l'utiliser quand vous en saurez autant
- BACKUP - |
Autre situation, vous avez installé une ROM custom mais elle ne vous plaît pas et vous souhaitez revenir en arrière, c'est là que la fonction de Backup, appelée sous le nom de NANDROID BACKUP, fait son apparition.
En clair, le fait de faire un Backup permet de sauvegarder l'ensemble* de ses données personnelles et de ses paramètres à un instant T.
*Applications et données associées et paramètres systèmes. Tout ce qui est fichier personnel comme les photos, les documents de traitement de texte, la musique,… n'est pas sauvegardé.
Le backup peut aussi avoir d'autres avantages comme le fait de pouvoir basculer entre plusieurs ROMs via des sauvegardes.
Un utilisateur peut sélectionner les partitions qu'il souhaite :
• SYSTEM : fichiers systèmes du firmware, de la ROM actuellement installée, des applications système comme les Gapps, les paramètres systèmes.
• DATA : applications et paramètres utilisateur.
• CACHE : fichiers temporaires pour accélérer l'exécution d'opérations comme l'ouverture des applications.
• BOOT : kernel et ramdisk
• EFS : votre dossier EFS contient notamment votre numéro IMEI (très important)
Voilà comment il faut procéder :
• Appuyez sur le menu BACKUP
• Sélectionnez les partitions souhaitées.
Les options par défaut system, data et boot sont suffisantes dans la plupart des cas quand on cherche à sauvegarder une ROM (notez que dans certains rares cas, boot n'est pas disponible). Si votre appareil affiche l'option, sauvegarder android_secure et/ou sd-ext peut être une bonne chose. Généralement, il n'est pas nécessaire de sauvegarder le cache ou le bootloader ou le recovery (recovery non disponible pour certains appareils). En cas de doute, mieux vaut les sauvegarder que de se rendre compte plus tard qu'on aurait du les sauvegarder.
Certains appareils ont des partitions "spéciales" comme WiMAX, psd, efs,... Ces partitions n'ont pas besoin d'être sauvegardées en général. C'est cependant une bonne idée de les sauvegarder une fois et de les stocker dans un endroit sûr.
• Sélectionnez l'emplacement de la sauvegarde : mémoire interne (/sdcard) ou votre carte SD externe. Appuyez sur la zone commençant par "Storage".
• Vous pouvez définir un nom personnalisé si vous le souhaitez. Je trouve cela pratique car vous pouvez mettre une précision pour ne pas confondre vos divers Backups. Par exemple, je mets le nom de la ROM + la date du jour du backup.
• Derniers choix, vous pouvez activer la compression (conseillé), ignorer la génération du MD5/Digest durant la sauvegarde (déconseillé) ou désactiver le contrôle d'espace disponible (déconseillé).
(Note : on peut aussi chiffrer la sauvegarde depuis le dernier onglet, cf 2e capture d'écran ci-dessus)
• Slidez en bas de l'écran et attendez d'avoir le message "Successful".
Selon votre appareil, ce que vous sauvegardez et la quantité de données à traiter, un nandroid backup peut prendre entre 1 grosse minute et plusieurs minutes. Soyez patient et assurez-vous d'avoir de la batterie.
- RESTORE - |
La restauration, comme son nom l'indique, permet de restaurer un Backup mais aussi de supprimer un backup existant.
Pour lancer une restauration :
• Appuyez sur le menu "Restore"
• Sélectionnez le stockage où est situé votre backup
• Appuyez sur le Backup souhaité
• Sélectionnez les partitions que vous voulez restaurer
• Slidez
• Une fois la restauration terminée, vous aurez également le message "Successful".
• Appuyez sur le bouton "Reboot system".
- MOUNT - |
Pour monter une partition :
• Sélectionnez le menu "Mount"
• Cochez la ou les partition(s) souhaitée(s)
- Info - |
bzhmobile a écrit:cela permet aussi de ne pas "altérer" la partition system puisque chez un certain nombre de constructeurs le fait de monter cette partition rend impossible les OTAS (ce qui ne gène les geeks flasheurs)...
- ADVANCED - |
- Copy log - |
- File manager - |
• Copier
• Déplacer
• Renommer
• Supprimer
• Changer les permissions
Pour supprimer un fichier
→ Naviguez jusqu'au fichier en question
→ Appuyez dessus
→ Sélectionnez "Remove"
→ Slidez pour confirmer.
Pour supprimer un dossier
→ Naviguez jusqu'au dossier en question
→ Appuyez sur l'icône en bas à droite de la capture d'écran ci-dessus
→ Sélectionnez "Remove"
→ Slidez pour confirmer.
- Terminal - |
- Reload Theme - |
- ADB Sideload - |
Wikipedia
- REBOOT - |
• System : démarrer l'appareil normalement pour arriver sur l'OS donc votre page d'accueil habituelle
• Recovery : redémarrer dans le mode recovery donc le TWRP
• Bootloader : redémarrer dans le mode bootloader/fastboot
• Power Off : éteindre le téléphone complètement.
- SETTINGS - |
Et voilà, vous avez toutes les cartes en main pour bien utiliser votre TWRP recovery. Avec son interface tactile légendaire et ses fonctions aussi classiques qu'avancées, vous ne regretterez pas votre choix.
Pour terminer, je vous rappelle 3 choses :
► Assurez-vous d'avoir suffisamment de batterie avant de flasher un fichier depuis ce mode recovery, ou de démarrer un nandroid backup.
► Le recovery est un mode puissant et dangereux alors réfléchissez avant d'agir
► Après avoir installé le TWRP, profitez-en pour faire un NANDROID BACKUP contenant notamment votre dossier EFS (selon votre appareil).
- TÉLÉCHARGEMENT - |
2. Recherchez votre appareil depuis le champ situé sous "Search for TWRP for your device here"
Une fois sur la page de votre appareil, vous avez accès à plusieurs informations :
• Statut : pour savoir si le développement du TWRP pour votre appareil est toujours d'actualité
• This device uses dm-verity! (selon les téléphones) : très important à lire et à comprendre si vous souhaitez conserver un appareil qui démarre
• Installation du TWRP via l'application TWRP officielle.
• Des liens de téléchargement du recovery
• D'autres méthodes d'installation (via TWRP, via Fastboot, via Odin,...)
En effet, depuis la version 2.8.4, TWRP intègre une fonction pour faciliter sa mise à jour. Téléchargez le dernier fichier .img, redémarrez dans TWRP, sélectionnez Install, appuyez sur le bouton Install Image, sélectionnez le fichier .img téléchargé, puis l'option Recovery et slidez pour confirmer.
- AUTRES LIENS - |
∟ Github
∟ Google+
- INFORMATIONS COMPLÉMENTAIRES - |
- ADB Sideload - |
C'est un mode ADB différent qui permet d'envoyer et d'installer un zip via une seule commande depuis votre PC. ADB Sideload est peu utilisé par les utilisateurs lambda mais il peut s'avérer utile dans une situation bien particulière* et il est très apprécié des développeurs de ROMs.
* Suppression complète des données du téléphone via le menu Wipe. Plus aucun fichier présent dans le téléphone.
Instructions
• Assurez-vous d'avoir le TWRP version 2.3 ou supérieure
• Assurez-vous d'avoir les binaires ADB à jour sur votre PC. Si ça fait un moment que vous avez installé ADB, faites une petite vérif' Il vous faut la version 1.0.29 ou supérieure dans votre dossier platform-tools du SDK Android (adb 1.0.32 ou supérieur requis si vous avez TWRP 2.8.2.0 ou supérieur). Via une ligne de commandes, vous pouvez la vérifier : "adb version"
• Mettez l'appareil Android en mode ADB Sideload. Dans le TWRP, allez dans Advanced puis ADB Sideload.
• Tapez cette commande dans votre Terminal / Invite de commandes :
Code:
adb sideload /emplacement/de/votre/rom.zip
Pour les versions TWRP inférieures à 2.8.2.0, le fichier sera copié sur votre appareil, à l'emplacement de stockage sélectionné sur l'écran Mount. Il sera toujours placé à la racine de l'emplacement de stockage et appelé sideload.zip (exemple : /sdcard/sideload.zip) et il supprimera/écrasera automatiquement tout fichier existant portant le même nom. Une fois le fichier copié sur votre appareil, il sera automatiquement installé. Après l'installation, vous aurez accès à un bouton "Reboot" pour redémarrer votre appareil Android.
À partir des versions TWRP 2.8.2.0, le zip sera streamé depuis votre PC, aucun stockage sur l'appareil. Si vous souhaitez le stocker, il est déconseillé d'utiliser le sideload. Privilégiez un adb push à la place.
Veuillez noter que le mode sideload est un mode ADB à part. Quand vous êtes dans ce mode, les commandes ADB traditionnelles ne fonctionnent pas.
- Oups, j'ai tout effacé - |
Si vous avez une sauvegarde (nandroid backup), vous devriez pouvoir la restaurer et ainsi récupérer un système d'exploitation fonctionnel.
Vous avez la possibilité de trouver une nouvelle ROM pour votre appareil, que ce soit sur le forum, XDA Developers ou via votre moteur de recherche préféré (adb sideload est une solution dans ce cas). Si vous avez TWRP 2.8.0.0 ou supérieur, vous pouvez aussi brancher votre appareil à votre PC et utiliser MTP pour transférer des fichiers.
Si votre appareil est doté d'une carte SD amovible, un lecteur de carte est également une alternative pour transférer un zip flashable sur la carte sd.
Pour certains appareils, on peut aussi citer le câble USB OTG, le mode stockage de masse USB (visible dans le menu "Mount").
Le classique adb push vous permet aussi d'envoyer un zip flashable sur votre appareil. Si vous utilisez Windows, vous aurez peut-être du mal à faire reconnaître votre appareil. L'utilisation des "universal drivers" ou des "naked adb drivers" peut aider.
Si tout cela ne vous donne pas satisfaction, recherchez un guide pour remettre votre téléphone en stock. Ce processus dépend de votre appareil donc impossible de tout détailler ici.
- Mises à jour officielles OTA - |
Sur un appareil complètement stock utilisé de la façon dont Google et les constructeurs voient les choses, les utilisateurs ne modifient jamais la partition system. Une mise à jour par différence signifie qu'elle ne remplace pas le système au complet. Dans la majorité des cas, la mise à jour ne remplace même pas des fichiers au complet mais patche la différence entre l'ancien et le nouveau fichier. Cette méthode permet de réduire la taille des mises à jour, ce qui est une bonne chose quand vous avez des milliers d'appareils qui téléchargent une mise à jour sur un réseau opérateur mobile et ce, dans un laps de temps très court.
Malheureusement, cette méthode signifie également que les utilisateurs qui modifient leur système via le root, l'installation de busybox, la suppression d'applications système,... rencontrent des problèmes lors de ces mises à jour par différence.
En complément, les fabricants d'appareils peuvent avoir fait des changements dans leurs recoveries dont l'équipe TWRP n'est pas au courant, et les fabricants ne sont pas tenus de publier le code source de leurs recoveries (le recovery AOSP est sous licence Apache). Ces modifications peuvent ne pas être présentes ou supportées par TWRP, ce qui peut engendrer des comportements inattendus, notamment lors de mises à jour de modems ou bootladers.
Généralement, l'installation de mises à jour officielles supprime l'accès root et remplace le recovery custom par une version stock. La plupart du temps, la meilleure façon de faire une mise à jour est d'attendre les développeurs de ROMs custom.
Si vous tenez vraiment aux mises à jour OTA, la procédure recommandée est de remettre votre appareil en 100% stock, dont le remplacement du TWRP recovery par une copie stock.
Veuillez noter qu'il n'existe pas de "procédure de désinstallation" intégrée dans le TWRP recovery.
Aucune sauvegarde des recoveries stock n'est faite par TWRP. Vous devrez trouver vous-même le fichier stock de votre recovery et le flasher.[/center]
Dernière édition par Primokorn le Lun 23 Oct 2017 - 14:31, édité 31 fois