logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
atelier:chantier:dump-et-backup-d-un-appareil-android-avec-debian-et-ses-derives2 [14/06/2016 22:47]
phlinux [Prérequis]
atelier:chantier:dump-et-backup-d-un-appareil-android-avec-debian-et-ses-derives2 [15/06/2016 00:10]
MicP [Création de l'archive zip]
Ligne 21: Ligne 21:
 Le dump ou nandroid est une copie brute d'un système. Il peut s'​avérer fort utile en cas de plantage d'un smartphone ou d'une tablette sous Android comme par exemple suite à une fausse manipulation ou dans le cas où l'​appareil reste bloqué sur le logo de démarrage. Réinstaller ou flasher le firmware reste alors la seule manière de refaire fonctionner l'​appareil. Le dump ou nandroid est une copie brute d'un système. Il peut s'​avérer fort utile en cas de plantage d'un smartphone ou d'une tablette sous Android comme par exemple suite à une fausse manipulation ou dans le cas où l'​appareil reste bloqué sur le logo de démarrage. Réinstaller ou flasher le firmware reste alors la seule manière de refaire fonctionner l'​appareil.
  
-Le problème c'est que pour de nombreux appareils sous Android il n’existe pas forcément de firmware disponible, en particulier pour les tablette ​bas prix (low-cost). Le dump ou un backup de l'​appareil et la réinstallation via le recovery s’avèrent dans ce cas une manière de solutionner ce problème.+Le problème c'est que pour de nombreux appareils sous Android il n’existe pas forcément de firmware disponible, en particulier pour les tablettes ​bas prix (low-cost). Le dump ou un backup de l'​appareil et la réinstallation via le recovery s’avèrent dans ce cas une manière de solutionner ce problème.
  
 Il est tout à fait possible de suivre ce wiki si vous avez un recovery custom comme par exemple ClockWorkMod (CWM) ou TeamWin Recovery Project (TWRP) qui en passant permettent de faire un backup de l'​appareil plus facilement que ce qui est expliqué dans ce wiki, mais ce wiki peut fonctionner si on a un recovery custom; seule la réinstallation sera légèrement différente. La réinstallation avec un recovery custom ne sera pas expliquée dans ce wiki, internet est votre ami.  Il est tout à fait possible de suivre ce wiki si vous avez un recovery custom comme par exemple ClockWorkMod (CWM) ou TeamWin Recovery Project (TWRP) qui en passant permettent de faire un backup de l'​appareil plus facilement que ce qui est expliqué dans ce wiki, mais ce wiki peut fonctionner si on a un recovery custom; seule la réinstallation sera légèrement différente. La réinstallation avec un recovery custom ne sera pas expliquée dans ce wiki, internet est votre ami. 
  
-Il est peut-être judicieux de faire un dump de l'​appareil (avec toutes les précautions qui s’imposent) à la sortie de sa boite ou dans le cas où l'on veut retrouver son appareil dans l'​état où on l'​avait ​laisser ​avant qu'il plante ou pour toutes autres raisons.+Il est peut-être judicieux de faire un dump de l'​appareil (avec toutes les précautions qui s’imposent) à la sortie de sa boîte ​ou dans le cas où l'on veut retrouver son appareil dans l'​état où on l'​avait ​laissé ​avant qu'il plante ou pour toutes autres raisons.
  
-Dans ce wiki nous allons voir comment:+Dans ce wiki nous allons voir comment :
  
   * Installer les outils nécessaires.   * Installer les outils nécessaires.
Ligne 40: Ligne 40:
 ===== Vocabulaire ===== ===== Vocabulaire =====
  
-Voici quelques définitions des termes techniques que nous allons rencontrer dans ce wiki:+Voici quelques définitions des termes techniques que nous allons rencontrer dans ce wiki :
  
 __**ADB**__\\ __**ADB**__\\
Ligne 79: Ligne 79:
 __**Recovery**__\\ __**Recovery**__\\
  
-Le recovery ou récupération en français est un menu ou un mode de démarrage du mobile qui permet d’effectuer différentes opérations dont entre autres:+Le recovery ou récupération en français est un menu ou un mode de démarrage du mobile qui permet d’effectuer différentes opérations dont entre autres :
  
   * Installer une archive spéciale (thème, mod, patch ou autre)   * Installer une archive spéciale (thème, mod, patch ou autre)
Ligne 92: Ligne 92:
 __**Recovery custom**__\\ __**Recovery custom**__\\
  
-Le recovery custom est un recovery qui a été développé pour facilité ​certaines opérations de maintenances. Les plus connus sont ClockWorkMod (CWM) ou TeamWin Recovery Project (TWRP).+Le recovery custom est un recovery qui a été développé pour faciliter ​certaines opérations de maintenance. Les plus connus sont ClockWorkMod (CWM) ou TeamWin Recovery Project (TWRP).
  
  
Ligne 124: Ligne 124:
  
 La console ou terminal est une interface qui permet d’exécuter des lignes de commandes.\\ La console ou terminal est une interface qui permet d’exécuter des lignes de commandes.\\
-La différence entre la console et le terminal réside dans le fait que le terminal est une console émulée dans une interface graphique qui est très apprécié des débutants. ;-)+La différence entre la console et le terminal réside dans le fait que le terminal est le plus souvent ​une console émulée dans une interface graphique qui est très apprécié des débutants. ;-)
  
 ===== Avertissements et conseils ===== ===== Avertissements et conseils =====
Ligne 154: Ligne 154:
  
 Depuis notre appareil Android allons sur **Paramètres**,​ si nous ne voyons pas le menu "​**Options pour les développeurs**"​ nous allons devoir l'​activer.\\ Depuis notre appareil Android allons sur **Paramètres**,​ si nous ne voyons pas le menu "​**Options pour les développeurs**"​ nous allons devoir l'​activer.\\
-Pour ce faire allons dans **Paramètres** --> **propos du téléphone** ou **propos de la tablette**\\+Pour ce faire allons dans **Paramètres** --> **À propos du téléphone** ou **À propos de la tablette**\\
 Appuyons une dizaine de fois sur la partie **Numéro de build**.\\ Appuyons une dizaine de fois sur la partie **Numéro de build**.\\
 Un message devrait nous indiquer que nous sommes maintenant un développeur !\\ Un message devrait nous indiquer que nous sommes maintenant un développeur !\\
Ligne 165: Ligne 165:
 ==== Installation adb ==== ==== Installation adb ====
  
-Voici la commande pour installer les paquets adb et fastboot:+Voici la commande pour installer les paquets adb et fastboot :
  
-<code root>su +<code root>​apt-get install android-tools-adb android-tools-fastboot</​code>​
-apt-get install android-tools-adb android-tools-fastboot +
-exit</​code>​+
  
 [[https://​wiki.cyanogenmod.org/​w/​Doc:​_adb_intro]] [[https://​wiki.cyanogenmod.org/​w/​Doc:​_adb_intro]]
Ligne 177: Ligne 175:
 <code user>adb devices</​code>​ <code user>adb devices</​code>​
  
-Et le résultat devrait "​ressembler"​ à ça:+Et le résultat devrait "​ressembler"​ à ça :
 <​code>​List of devices attached ​ <​code>​List of devices attached ​
 HT05BPLXX5058 ​   device</​code>​ HT05BPLXX5058 ​   device</​code>​
Ligne 193: Ligne 191:
 <note warning>​**AVERTISSEMENT Debian Facile décline toutes responsabilité en cas de pertes de données et de mauvaises manipulations,​ si vous n'​êtes pas sûr de ce que vous faites utilisez une autre méthode !**</​note>​ <note warning>​**AVERTISSEMENT Debian Facile décline toutes responsabilité en cas de pertes de données et de mauvaises manipulations,​ si vous n'​êtes pas sûr de ce que vous faites utilisez une autre méthode !**</​note>​
  
-<code user>adb backup -apk -shared -all -f /home/$USER/​backup_android.ab</​code>​+<code user>adb backup -apk -shared -all -f $HOME/​backup_android.ab</​code>​
  
 Ne pas oublier de confirmer l’action sur notre appareil en confirmant par <​key>​Sauvegarder mes données</​key>​. Ne pas oublier de confirmer l’action sur notre appareil en confirmant par <​key>​Sauvegarder mes données</​key>​.
Ligne 199: Ligne 197:
 et pour restaurer et pour restaurer
  
-<code user>adb restore ​/home/$USER/​backup_android.ab</​code>​+<code user>adb restore $HOME/​backup_android.ab</​code>​
  
 Ne pas oublier de confirmer l’action sur notre appareil par <​key>​Restaurer mes données</​key>​. Ne pas oublier de confirmer l’action sur notre appareil par <​key>​Restaurer mes données</​key>​.
Ligne 210: Ligne 208:
  
 Lien 1: [[http://​www.androidpit.fr/​root-android-comment-rooter-smartphone]] ​ Lien 1: [[http://​www.androidpit.fr/​root-android-comment-rooter-smartphone]] ​
- 
- 
 ===== Points de montage ===== ===== Points de montage =====
  
Ligne 231: Ligne 227:
  
 <​note>​ <​note>​
-Cette commande n'est pas universel ​et nous aurons peut-être besoin de rechercher le bon chemin avec les termes /dev /block /platform et by-name. Si vous avez du mal à trouver le bon chemin internet est votre ami.\\+Cette commande n'est pas universelle ​et nous aurons peut-être besoin de rechercher le bon chemin avec les termes /dev /block /platform et by-name. Si vous avez du mal à trouver le bon chemin internet est votre ami.\\
 Une astuce pour trouver le bon chemin, consiste à utiliser la touche de tabulation pour prévisualiser la suite du chemin correct, pour plus d'info à ce sujet, nous pouvons consulter le super wiki de l'ami smolski ;-)\\ Une astuce pour trouver le bon chemin, consiste à utiliser la touche de tabulation pour prévisualiser la suite du chemin correct, pour plus d'info à ce sujet, nous pouvons consulter le super wiki de l'ami smolski ;-)\\
 Lien: https://​debian-facile.org/​doc:​programmation:​bash:​autocompletion.</​note>​ Lien: https://​debian-facile.org/​doc:​programmation:​bash:​autocompletion.</​note>​
  
-Voici un exemple des points de montages avec leurs chemins (le résultat peut être différant ​selon les appareils).+Voici un exemple des points de montages avec leurs chemins (le résultat peut être différent ​selon les appareils).
  
 <​code>​lrwxrwxrwx root     ​root ​             2016-05-31 23:56 UDISK -> /​dev/​block/​nandl <​code>​lrwxrwxrwx root     ​root ​             2016-05-31 23:56 UDISK -> /​dev/​block/​nandl
Ligne 251: Ligne 247:
 </​code>​ </​code>​
  
-Analysons ce retour de commande, par exemple la ligne: ​+Analysons ce retour de commande, par exemple la ligne : 
 <​code>​lrwxrwxrwx root     ​root ​             2016-05-31 23:56 system -> /​dev/​block/​nandd</​code>​ <​code>​lrwxrwxrwx root     ​root ​             2016-05-31 23:56 system -> /​dev/​block/​nandd</​code>​
  
Ligne 264: Ligne 260:
 ===== Préparation carte SD ===== ===== Préparation carte SD =====
  
-Pour extraire nos partitions et les copier sur notre ordinateur allons devoir les stockés ​temporairement sur un support.\\ +Pour extraire nos partitions et les copier sur notre ordinateur allons devoir les stocker ​temporairement sur un support.\\ 
-Pour ce faire il existe plusieurs supports:+Pour ce faire il existe plusieurs supports :
  
   * La carte SD interne   * La carte SD interne
Ligne 280: Ligne 276:
 La dernière ligne nous indique l'​espace total nécessaire. La dernière ligne nous indique l'​espace total nécessaire.
  
-Pour connaître l'​espace utilisé sur la SD carte interne:+Pour connaître l'​espace utilisé sur la carte SD interne :
  
 <code user>adb shell <code user>adb shell
Ligne 293: Ligne 289:
 ===== Extraction des partitions ===== ===== Extraction des partitions =====
  
-Maintenant que tout est prêt nous allons pouvoir extraire les partition ​de notre appareil et par la même occasions ​les copiées ​sur notre ordinateur afin de créer une archive zip mais ça c'est pour maintenant.\\+Maintenant que tout est prêt nous allons pouvoir extraire les partitions ​de notre appareil et par la même occasion ​les copier ​sur notre ordinateur afin de créer une archive zip mais ça c'est pour maintenant.\\
  
 Pour cela nous allons utiliser la commande dd qui permet de copier une image disque à l'​identique. Pour cela nous allons utiliser la commande dd qui permet de copier une image disque à l'​identique.
Ligne 301: Ligne 297:
 et de la commande adb pull qui permet de copier un fichier ou un dossier de notre carte SD vers notre ordinateur. et de la commande adb pull qui permet de copier un fichier ou un dossier de notre carte SD vers notre ordinateur.
  
-<​code>​adb pull /​sdcard/​nom_du_dossier ​/home/$USER/​nom_du_dossier</​code>​+<​code>​adb pull /​sdcard/​nom_du_dossier $HOME/​nom_du_dossier</​code>​
  
 Vérifions d'​abord que notre appareil est reconnu si le terminal est déjà ouvert, fermons le et réouvrons le. Vérifions d'​abord que notre appareil est reconnu si le terminal est déjà ouvert, fermons le et réouvrons le.
Ligne 307: Ligne 303:
 <code user>adb devices</​code>​ <code user>adb devices</​code>​
  
-Le résultat ​devrai ​ressembler à ça (le code HT05BPLXX5058 peut-être différent chez vous, c'est juste un exemple)+Le résultat ​devrait ​ressembler à ça (le code HT05BPLXX5058 peut-être différent chez vous, c'est juste un exemple)
 <​code>​List of devices attached ​ <​code>​List of devices attached ​
 HT05BPLXX5058 ​   device</​code>​ HT05BPLXX5058 ​   device</​code>​
Ligne 315: Ligne 311:
 Si tout est OK, nous allons pouvoir extraire les partitions sur notre carte SD interne\\ Si tout est OK, nous allons pouvoir extraire les partitions sur notre carte SD interne\\
  
-Voici les partitions qui nous intéressent:​+Voici les partitions qui nous intéressent :
  
   * alog   * alog
Ligne 332: Ligne 328:
 <note important>​**Dans le cas échéant il faut adapter les commandes ci-dessous avec vos propres chemins de point de montage**. ;​-)</​note>​ <note important>​**Dans le cas échéant il faut adapter les commandes ci-dessous avec vos propres chemins de point de montage**. ;​-)</​note>​
  
-<​note>​Il se peut que suite à la saisie de la commande su qu'il nous soit demandé de confirmer sur l'​appareil l’accès en super-utilsateur qui faudra confirmer par "​allow"​.</​note>​+<​note>​Il se peut que suite à la saisie de la commande su il nous soit demandé de confirmer sur l'​appareil l’accès en super-utilsateur qui faudra confirmer par "​allow"​.</​note>​
  
 <code user>adb shell <code user>adb shell
Ligne 367: Ligne 363:
  
 Après environ 15 minutes d'​attente (en particulier par la partition system) les partitions doivent toutes être extraites.\\ Après environ 15 minutes d'​attente (en particulier par la partition system) les partitions doivent toutes être extraites.\\
-En suite nous pouvons copier le tout sur notre ordinateur.+Ensuite ​nous pouvons copier le tout sur notre ordinateur.
  
 <code user> <code user>
-adb pull /​sdcard/​dump_android ​/home/$USER/​dump_android</​code>​+adb pull /​sdcard/​dump_android $HOME/​dump_android</​code>​
  
 Maintenant si nous allons dans notre /home nous devrions avoir un dossier du nom de "​dump_android"​ avec tous les fichiers .img que nous venons d'​extraire. Maintenant si nous allons dans notre /home nous devrions avoir un dossier du nom de "​dump_android"​ avec tous les fichiers .img que nous venons d'​extraire.
  
-Si nous voulons supprimer le dossier "​dump_android"​ histoire de libérer de l'​espace voici la commande:+Si nous voulons supprimer le dossier "​dump_android"​ histoire de libérer de l'​espace voici la commande :
  
 <code user>adb shell <code user>adb shell
 rm -rf /​sdcard/​dump_android/ ​ rm -rf /​sdcard/​dump_android/ ​
 exit</​code>​ exit</​code>​
- 
- 
- 
- 
 ===== Création de la structure de l'​archive ===== ===== Création de la structure de l'​archive =====
  
-La suite de ce wiki ce passe sur l'​ordinateur. Nous allons créer l'​archive au format zip qui contiendra notre dump. +La suite de ce wiki se passe sur l'​ordinateur. Nous allons créer l'​archive au format zip qui contiendra notre dump. 
-Dans le dossier "​dump_android"​ qui contient (normalement) toutes les partitions que nous venons d'​extraire de notre appareil Android, nous allons devoir rajouter un dossier "​spécial"​ qui doit s’appeler obligatoirement "​META-INF"​. Pour faire bref ce dossier contiendra toutes des informations importantes comme par exemple le script d'​installation (updater-script) de notre futur archive. ​+Dans le dossier "​dump_android"​ qui contient (normalement) toutes les partitions que nous venons d'​extraire de notre appareil Android, nous allons devoir rajouter un dossier "​spécial"​ qui doit s’appeler obligatoirement "​META-INF"​. Pour faire bref ce dossier contiendra toutes des informations importantes comme par exemple le script d'​installation (updater-script) de notre future ​archive. ​
  
-Via la commande "​mkdir"​ et "​touch"​ nous allons créer cette structure de divers dossiers:+Via la commande "​mkdir"​ et "​touch"​ nous allons créer cette structure de divers dossiers :
  
-<code user>​mkdir ​/​home/​$USER/​dump_android/​META-INF +<code user>​mkdir -$HOME/​dump_android/​META-INF/​com/​google/​android 
-mkdir /home/$USER/​dump_android/​META-INF/​com +touch $HOME/​dump_android/​META-INF/​com/​google/​android/​updater-script</​code>​
-mkdir /​home/​$USER/​dump_android/​META-INF/​com/​google +
-mkdir /home/$USER/​dump_android/​META-INF/​com/​google/​android +
-touch /home/$USER/​dump_android/​META-INF/​com/​google/​android/​updater-script</​code>​+
  
-Et téléchargeons le fichier "​[[https://​debian-facile.org/​images/​file-R25ac9925cdd9fe07763413ca6210a1c2|update-binary]]"​ qui viendra ​placé dans le dossier "/home/$USER/​dump_android/​META-INF/​com/​google/​android/"​+Et téléchargeons le fichier "​[[https://​debian-facile.org/​images/​file-R25ac9925cdd9fe07763413ca6210a1c2|update-binary]]"​ qui sera placé dans le dossier "$HOME/​dump_android/​META-INF/​com/​google/​android/"​
  
-<code user>​wget https://​debian-facile.org/​images/​file-R25ac9925cdd9fe07763413ca6210a1c2 -O /home/$USER/​dump_android/​META-INF/​com/​google/​android/​update-binary</​code>​+<code user>​wget https://​debian-facile.org/​images/​file-R25ac9925cdd9fe07763413ca6210a1c2 -O $HOME/​dump_android/​META-INF/​com/​google/​android/​update-binary</​code>​
  
  
Ligne 407: Ligne 396:
 Pour faire bref, c'est via ce script que lors de la réinstallation notre appareil "​comprendra"​ ce qu'on attends de lui. ^_^\\ Pour faire bref, c'est via ce script que lors de la réinstallation notre appareil "​comprendra"​ ce qu'on attends de lui. ^_^\\
  
-Ouvrons le fichier "​updater-script"​ qui ce trouve dans le dossier ​/home/$USER/​Bureau/​dump_android/​META-INF/​com/​google/​android et copions ce texte:+Ouvrons le fichier "​updater-script"​ qui se trouve dans le dossier $HOME/​Bureau/​dump_android/​META-INF/​com/​google/​android et copions ce texte :
  
 <note warning>​ATTENTION ! de bien remplacer **/​dev/​block/​nand* **par les bons chemins de points de montage qui correspondent à **votre** appareil sous Android (voir chapitre "Point de montage"​)</​note>​ <note warning>​ATTENTION ! de bien remplacer **/​dev/​block/​nand* **par les bons chemins de points de montage qui correspondent à **votre** appareil sous Android (voir chapitre "Point de montage"​)</​note>​
Ligne 430: Ligne 419:
 ui_print("​Done!"​);</​code>​ ui_print("​Done!"​);</​code>​
  
-Et enregistrons,​ rien de compliquer ​normalement. ;-)+Et enregistrons,​ rien de compliqué ​normalement. ;-)
  
 ===== Création de l'​archive zip ===== ===== Création de l'​archive zip =====
Ligne 436: Ligne 425:
 Maintenant nous allons créer l'​archive au format zip.\\ Maintenant nous allons créer l'​archive au format zip.\\
  
-Si le paquet "​zip"​ n'est pas installé voilà comme faire:+Si le paquet "​zip"​ n'est pas installé voilà comme faire :
  
-<code root>su +<code root>​apt-get install zip</​code>​
-apt-get install zip +
-exit +
-</​code>​+
  
-Et créons notre archive.zip via cette commande:+Et créons notre archive.zip via cette commande :
  
-<code user>​cd ​/home/$USER/​dump_android +<code user>cd $HOME/​dump_android 
-zip -r9 /home/$USER/​dump_android.zip *</​code>​+zip -r9 $HOME/​dump_android.zip *</​code>​
  
 ===== Signature de l'​archive zip ===== ===== Signature de l'​archive zip =====
atelier/chantier/dump-et-backup-d-un-appareil-android-avec-debian-et-ses-derives2.txt · Dernière modification: 03/11/2016 20:16 par bendia

Pied de page des forums

Propulsé par FluxBB