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 →
Ci-dessous, les différences entre deux révisions de la page.
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 [12/06/2016 21:28] Slyfox [Dump et backup d'un appareil Android avec Debian et ses dérivés] |
atelier:chantier:dump-et-backup-d-un-appareil-android-avec-debian-et-ses-derives2 [18/06/2016 07:02] MicP [Script d'installation ou updater-script] changé "dossier" en "répertoire" |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Dump et backup d'un appareil Android avec Debian et ses dérivés ====== | + | ====== Android - dump et backup avec Debian ====== |
* Objet : créer un dump de son smartphone ou tablette sous Android | * Objet : créer un dump de son smartphone ou tablette sous Android | ||
- | * Niveau requis : {{tag>débutant}} | + | * Niveau requis : {{tag>avisé}} |
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
- | * Suivi : {{tag>à-placer}} | + | * Suivi : {{tag>à-tester}} |
* Création par [[user>slyfox]] 05.06.2016 | * Création par [[user>slyfox]] 05.06.2016 | ||
- | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=179126#p179126|C'est ici]] | + | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=179126#p179126|Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))]] |
- | ==== Modèles testés ==== | + | ==== Modèles ==== |
- | Vous pouvez inscrire les appareils dans le tableau ci-dessous qui ont été testé avec ce wiki. | + | Ajoutez votre appareil testé dans le tableau ci-dessous : |
^ Marque ^ Modèle ^ Type ^ Remarque ^ | ^ Marque ^ Modèle ^ Type ^ Remarque ^ | ||
Ligne 19: | Ligne 19: | ||
===== Introduction ===== | ===== Introduction ===== | ||
- | Le dump ou nandroid est une copie brut d'un système. Il peut s'avérer fort utile en cas de plantage de 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ée sur le logo de démarrage. Réinstaller ou flasher le firmware reste alors la seul manière de refaire fonctionner l'appareil. | + | Le dump((ou **nandroid**)) est la copie brute d'un système. \\ |
+ | Il est utile en cas de plantage d'un smartphone ou d'une tablette((sous Android)) suite par exemple à : | ||
+ | * une fausse manipulation ou | ||
+ | * si l'appareil reste bloqué sur le logo de démarrage. | ||
+ | Réinstaller ou flasher le firmware est alors la seule façon pour 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ère dans ce cas une manière de solutionner ce problème. | + | 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 simple dump ou un backup complet de l'appareil puis la réinstallation via le recovery sont alors une solution possible. |
- | Il est tout a 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 de ce qui est expliqué dans ce wiki, mais ce wiki peut fonctionner si on a un recovery custom seul la réinstallation sera légèrement différente. La réinstallation avec un recovery custom ne sera pas expliquer dans ce wiki, internet est votre ami. | + | Vous pouvez suivre ce wiki si vous avez un ''recovery custom'' comme par exemple CWM((ClockWorkMod)) ou TWRP((TeamWin Recovery Project)) qui permettent également de faire un backup de l'appareil plus facilement que celui expliqué ici. \\ |
+ | <note>Avec un //recovery custom// ; la réinstallation sera légèrement différente de ce wiki. \\ | ||
+ | Voir alors sur internet pour la réinstallation avec le recovery custom de votre appareil.</note> | ||
- | 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 qu'on l'avait laisser avant qu'il plante ou pour toutes autres raisons. | + | <note tip>Il peut être judicieux de faire //préalablement// un dump de l'appareil (avec toutes les précautions qui s’imposent) dès la sortie de sa boîte pour retrouver l'appareil dans l'état où il était avant un plantage ou toutes autres raisons à inventer soi-même...</note> |
- | Dans ce wiki nous allons voir comment: | + | Dans ce wiki nous allons voir comment : |
- | * Installer les outils nécessaires. | + | - Installer les outils nécessaires. |
- | * Préparer notre appareil. | + | - Préparer l'appareil. |
- | * Visualiser les diverses partitions. | + | - Visualiser les partitions. |
- | * Extraire les partitions. | + | - Extraire les partitions. |
- | * Copier les partitions sur un ordinateur. | + | - Copier les partitions sur un ordinateur. |
- | * Créer l'archive zip. | + | - Créer l'archive zip. |
- | * Signer l'archive zip. | + | - Signer l'archive zip. |
- | * Réinstaller le système via le recovery d'origine ou du fabriquant. | + | - Réinstaller le système via le recovery d'origine ou celui du fabriquant. |
===== Vocabulaire ===== | ===== Vocabulaire ===== | ||
- | Voici quelques définitions des termes techniques que nous allons rencontrer dans ce wiki: | + | Voici quelques définitions des termes techniques utilisés dans ce wiki : |
__**ADB**__\\ | __**ADB**__\\ | ||
- | L'Android Debug Bridge (ADB) est un outil qui se compose d'un programme client et d'un programme serveur qui communiquent entre eux. En d'autre terme c'est un outil qui permet de communiquer entre l'appareil Android et l'ordinateur. | + | L'Android Debug Bridge (ADB) est un outil avec un programme client et un programme serveur pour permettre la communication entre l'appareil Android et l'ordinateur. |
Ligne 52: | Ligne 58: | ||
__**Backup**__\\ | __**Backup**__\\ | ||
- | En informatique, c'est un emprunt de l'anglais pour signifier une sauvegarde de données. | + | En informatique, c'est la sauvegarde des données. |
Ligne 60: | Ligne 66: | ||
__**Dump ou nandroid**__\\ | __**Dump ou nandroid**__\\ | ||
- | En informatique, désigne généralement une copie brute (sans transformation) de données d'un périphérique à un autre, par exemple pour effectuer une sauvegarde de données. | + | En informatique, désigne généralement une copie brute (sans transformation) de données d'un périphérique à un autre, par exemple pour effectuer la sauvegarde de données. |
Ligne 68: | Ligne 74: | ||
__**[[https://fr.wikipedia.org/wiki/Linux|Linux]]**__\\ | __**[[https://fr.wikipedia.org/wiki/Linux|Linux]]**__\\ | ||
- | Dans le langage courant on trouve souvent l'emploi du terme « Linux » seul pour désigner une distribution du système d'exploitation GNU/Linux (Debian, Ubuntu, Linux Mint, Fedora...) ce qui peut porter à confusion étant donné qu'il existe quelques systèmes fondés sur Linux mais pas sur GNU comme par exemple Android. En général Linux désigne le noyau ou le kernel (cœur) du système portant le même nom. | + | **Linux** désigne le noyau employé par un [[doc:systeme:unix|Système d'exploitation]]. |
+ | |||
+ | Dans le langage courant on trouve souvent l'emploi du terme « //Linux// » seul pour désigner plus particulièrement une distribution du système d'exploitation [[doc:systeme:gnu-linux|GNU/Linux]] comme Debian, ce qui porte à confusion car il existe d'autres systèmes non GNU fondés aussi sur l'utilisation de Linux, comme Android donc. \\ | ||
{{/file-R2945ccef07f730c3af7d9004a1e79f51.png}} | {{/file-R2945ccef07f730c3af7d9004a1e79f51.png}} | ||
Ligne 79: | Ligne 88: | ||
__**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 est un menu ou un mode de démarrage du mobile qui permet d’effectuer différentes opérations comme : |
* 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 101: | ||
__**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) et TeamWin Recovery Project (TWRP). | ||
Ligne 100: | Ligne 110: | ||
__**ROM, Firmware, ROM custom**__\\ | __**ROM, Firmware, ROM custom**__\\ | ||
- | Comme Windows, MacOS ou les distributions GNU/Linux, Android est le système d'exploitation de notre appareil. Dans le cas d'une ROM personnalisée on parle de ROM custom. | + | Comme Windows, MacOS ou les distributions GNU/Linux, Android est le système d'exploitation de notre appareil. <note tip>Dans le cas d'une ROM personnalisée on parle de ROM custom.</note> |
Ligne 107: | Ligne 117: | ||
__**Root, rooter**__\\ | __**Root, rooter**__\\ | ||
- | C'est le mode super utilisateur ou administrateur qui permet de modifier le système d'exploitation et permet d'obtenir le contrôle total de son appareil, donc prudence! | + | C'est le mode [[doc:systeme:superutilisateur|superutilisateur]] (nommé aussi //administrateur//) qui permet de contrôler l'ensemble de son appareil et en modifier le Système d'Exploitation, donc prudence ! |
---- | ---- | ||
Ligne 115: | Ligne 125: | ||
__**Partition**__\\ | __**Partition**__\\ | ||
- | En informatique, le partitionnement d'un disque est l'opération qui consiste à le diviser en plusieurs parties appelées partitions. | + | En informatique, [[doc:systeme:partitionnement|le partitionnement d'un disque]] consiste à le diviser en plusieurs parties((nommées : partitions)). |
Ligne 123: | Ligne 133: | ||
__**[[https://debian-facile.org/doc:systeme:terminal|Console ou terminal]]**__\\ | __**[[https://debian-facile.org/doc:systeme:terminal|Console ou terminal]]**__\\ | ||
- | La console ou terminal est une interface qui permet d’exécuter des lignes de commandes.\\ | + | [[doc:systeme:console|La console]] ou terminal est une interface qui permet d’exécuter des [[doc:systeme:commandes:le_debianiste_qui_papillonne | lignes de commandes]]. \\ |
- | La différence entre la console et le terminal réside du 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, plus apprécié ainsi par les débutants. ;-) |
===== Avertissements et conseils ===== | ===== Avertissements et conseils ===== | ||
- | <note important>**Il vraiment conseiller de faire une sauvegarde de toutes vos données importantes avant de poursuivre ce wiki, comme par exemple un backup. Beaucoup de tutoriels et d'application existent sur internet à ce sujet, vous pouvez aussi suivre le chapitre "[[https://debian-facile.org/utilisateurs:slyfox:tutos:dump-android?&#sauvegarder-ses-donnees-personnelles-avec-adb|Sauvegarder ses données personnelles avec adb]]" dans ce wiki. ^_^**</note> | + | <note important>**Faites une sauvegarde** (faire un backup) de toutes vos données importantes avant d'appliquer ce tuto.</note> |
+ | Pour le backup, de nombreux tutoriels et applications existent sur internet, vous pouvez aussi suivre le chapitre [[https://debian-facile.org/utilisateurs:slyfox:tutos:dump-android?&#sauvegarder-ses-donnees-personnelles-avec-adb|Sauvegarder ses données personnelles avec adb]]. ^_^ | ||
- | <note important>Certaines manipulations risquent de rendre votre appareil **inutilisable** si elles sont exécutées de manières incorrectes. Si vous avez un doute posez la question sur ce forum ou un autre forum spécialisé. Debian Facile ne pourra pas être tenu responsable. Vous voilà averti.</note> | + | <note important>Certaines manipulations de ce tuto exécutées de manières incorrectes peuvent de rendre votre appareil **inutilisable**. \\ En cas de doute et obtenir des précisions, n'hésitez pas à en faire part sur le forum df [[https://debian-facile.org/viewtopic.php?pid=179126#p179126|via ce lien concernant le tuto]] ou à consulter un forum spécialisé.</note> |
- | + | <note warning>En aucun cas Debian Facile ne pourra pas être tenu responsable de vos manipulations sur votre appareil.</note> | |
- | <note important>Le fait de rooter son appareil peut selon les marques **annuler la garantie**.</note> | + | <note important>Le fait de rooter son appareil peut en **annuler la garantie**.</note> |
- | + | <note important>Ce wiki est un principe, certaines manipulations peuvent différées selon les appareils.</note> | |
- | <note important>Ce wiki est un principe, certaines manipulations peut être différentes selon les appareils.</note> | + | <note important>Ce wiki est dédié aux distributions GNU/Linux utilisant Debian((Debian, Ubuntu, Linux Mint...)).</note> |
- | + | Pour les utilisateurs d'autres distributions, il est conseillé de suivre ce wiki via une [[doc:systeme:kvm|machine virtuelle]] ou une installation live ou même avec une installation en [[doc:install:dual-boot-2|dualboot]]. 8-) | |
- | <note important>Ce wiki est spécialement dédié aux utilisateurs d'une distribution GNU/Linux ayant comme base Debian (Debian, Ubuntu, Linux Mint...).\\ | + | |
- | Pour les utilisateurs d'autre distributions ou de Windows ou Mac il est conseillé de faire se wiki via une machine virtuelle ou via une live installation ou même avec une installation en dualboot. 8-)\\ | + | |
- | Lien: [[https://debian-facile.org/doc:install:install|Installer Debian]]</note> | + | |
===== Prérequis ===== | ===== Prérequis ===== | ||
Ligne 144: | Ligne 152: | ||
* Avoir un appareil fonctionnel sous Android... ;-) | * Avoir un appareil fonctionnel sous Android... ;-) | ||
* Avoir un ordinateur "si possible" avec une distribution GNU/Linux basée sous Debian. | * Avoir un ordinateur "si possible" avec une distribution GNU/Linux basée sous Debian. | ||
- | * Activer le mode débogage USB de notre appareil sous Android, si ce n'est pas le cas voir la suite du wiki. | ||
- | * Avoir installer les outils ADB, si ce n'est pas le cas voir la suite du wiki.\\ | ||
* Rooter son appareil Android (de nombreux tuto existent sur internet).\\ | * Rooter son appareil Android (de nombreux tuto existent sur internet).\\ | ||
+ | * Activer le mode débogage USB de notre appareil sous Android, si ce n'est pas le cas voir la suite du wiki. | ||
+ | * Avoir installé les outils ADB, si ce n'est pas le cas voir la suite du wiki.\\ | ||
---- | ---- | ||
+ | ==== Rooter son appareil ==== | ||
+ | |||
+ | Pour effectuer ce wiki il est nécessaire de rooter son appareil, cependant : | ||
+ | <note important>Le fait de **rooter** un appareil sous Android peut annuler la garantie de celui-ci !</note> | ||
+ | C'est pourquoi il n'est pas prévu de donner plus de détails à ce sujet ici et pour avoir plus de détails à ce sujet, nous vous invitons à faire une recherche sur internet. ;-) | ||
+ | |||
+ | Exemple de lien possible : | ||
+ | [[http://www.androidpit.fr/root-android-comment-rooter-smartphone]] | ||
==== Activer le mode débogage USB ==== | ==== Activer le mode débogage USB ==== | ||
- | Depuis notre appareil Android allons sur **Paramètres**, si nous 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** --> **A propos du téléphone** ou **A propos de la tablette**\\ | + | |
- | Appuyons une dizaine de fois sur la partie **Numéro de build**.\\ | + | Pour ce faire allons dans : |
- | Un message devrait nous indiquer que nous sommes maintenant un développeur !\\ | + | - **Paramètres** --> **À propos du téléphone** (ou **À propos de la tablette**)\\ |
- | A présent nous pouvons activer le Débogage USB via **Paramètres** --> **Options pour les développeurs** --> et cochons **Débogage USB**\\ | + | - Appuyons une //dizaine// de fois sur la partie **Numéro de build** et un message nous indique alors que nous sommes maintenant un développeur ! |
+ | - Activons le Débogage USB via **Paramètres** --> **Options pour les développeurs**. | ||
+ | - Cochons((//qui s'en dédit...//)) maintenant : **Débogage USB** :-D | ||
Ligne 165: | Ligne 183: | ||
==== Installation adb ==== | ==== Installation adb ==== | ||
- | Voici la commande pour installer les paquets adb et fastboot: | + | Installation des paquets adb et fastboot : |
- | + | <code root>apt-get update & apt-get install android-tools-adb android-tools-fastboot</code> | |
- | <code root>su | + | |
- | apt-get install android-tools-adb android-tools-fastboot | + | |
- | exit</code> | + | |
+ | Voir | ||
[[https://wiki.cyanogenmod.org/w/Doc:_adb_intro]] | [[https://wiki.cyanogenmod.org/w/Doc:_adb_intro]] | ||
- | Pour vérifier que adb est bien installer et qu'il reconnaît notre appareil sous Android, ouvrons un terminal. | + | Pour vérifier que adb est bien installé et qu'il reconnaît notre appareil sous Android, ouvrons un terminal et validons : |
<code user>adb devices</code> | <code user>adb devices</code> | ||
- | Et le résultat devrai "ressembler" à ça: | + | Le résultat devrait ressembler à ça : |
<code>List of devices attached | <code>List of devices attached | ||
HT05BPLXX5058 device</code> | HT05BPLXX5058 device</code> | ||
- | Le cas échéant il faudra chercher d'où vient le problème comme par exemple un problème de driver ou pilote. | + | <note important>Le cas échéant il faudra chercher d'où vient le problème comme par exemple celui posé par un driver ou pilote.</note> |
Ligne 191: | Ligne 206: | ||
Pour sauvegarder ses données personnelles (backup), on peut utiliser des apk ou applications comme Titanium Backup, Super Backup, App Backup & Restore... Mais nous pouvons aussi le faire avec adb en ligne de commandes. | Pour sauvegarder ses données personnelles (backup), on peut utiliser des apk ou applications comme Titanium Backup, Super Backup, App Backup & Restore... Mais nous pouvons aussi le faire avec adb en ligne de commandes. | ||
- | <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 utilisé 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 sur votre appareil, si vous n'êtes pas sûr de ce que vous faites posez la question sur le forum df ou 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 votre appareil par : |
+ | <key>Sauvegarder mes données</key>. | ||
et pour restaurer | et pour restaurer | ||
+ | <code user>adb restore $HOME/backup_android.ab</code> | ||
- | <code user>adb restore /home/$USER/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>. | + | |
Simple et efficace ! 8-) | Simple et efficace ! 8-) | ||
- | |||
- | ==== Rooter son appareil ==== | ||
- | |||
- | Le root d'un appareil sous Android est nécessaire pour pouvoir effectuer ce wiki cependant le fait de rooter un appareil peut annuler la garantie de votre appareil, il n'es pas prévu de donner des détails à ce sujet dans ce wiki. Merci de faire une recherche sur internet à ce sujet. ;-) | ||
- | |||
- | Lien 1: [[http://www.androidpit.fr/root-android-comment-rooter-smartphone]] | ||
Ligne 220: | Ligne 230: | ||
{{/file-R91e3c9afa51584a12c083c43a8b9cf2e.png?150}} | {{/file-R91e3c9afa51584a12c083c43a8b9cf2e.png?150}} | ||
- | <code user>adb shell | + | <code user>adb shell ls -al /dev/block/by-name/</code> |
- | ls -al /dev/block/by-name/ | + | |
- | exit</code> | + | |
ou | ou | ||
- | <code user>adb shell | + | <code user>adb shell ls -al /dev/block/platform/dw_mmc/by-name</code> |
- | ls -al /dev/block/platform/dw_mmc/by-name | + | |
- | exit</code> | + | |
<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 257: | ||
</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 270: | ||
===== 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 273: | Ligne 279: | ||
Voilà comment faire. | Voilà comment faire. | ||
- | <code user>adb shell | + | <code user>adb shell du -hc /</code> |
- | cd / | + | |
- | du -hc | + | |
- | exit</code> | + | |
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 | + | |
- | cd sdcard/ | + | |
- | du -hc | + | |
- | exit</code> | + | |
- | + | ||
- | + | ||
- | + | ||
+ | <code user>adb shell du -hc /sdcard/</code> | ||
===== 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. | ||
- | <code>dd if=/chemin/de/la/partition of=/chemin_du_dossier_de_destination/nom_de_la_partition.img</code> | + | <code>dd if=/chemin/de/la/partition of=/chemin_du_répertoire_de_destination/nom_de_la_partition.img</code> |
- | 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 répertoire 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_répertoire $HOME/nom_du_répertoire</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 302: | ||
<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 310: | ||
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 327: | ||
<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 362: | ||
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. | + | |
- | + | ||
- | Si nous voulons supprimer le dossier "dump_android" histoire de libérer de l'espace voici la commande: | + | |
- | + | ||
- | <code user>adb shell | + | |
- | rm -rf /sdcard/dump_android/ | + | |
- | exit</code> | + | |
+ | Maintenant si nous allons dans notre /home nous devrions avoir un répertoire du nom de "dump_android" avec tous les fichiers .img que nous venons d'extraire. | ||
+ | Si nous voulons supprimer le répertoire "dump_android" histoire de libérer de l'espace voici la commande : | ||
+ | <code user>adb shell rm -rf /sdcard/dump_android/</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 répertoire "dump_android" qui contient (normalement) toutes les partitions que nous venons d'extraire de notre appareil Android, nous allons devoir rajouter un répertoire "spécial" qui doit s’appeler obligatoirement "META-INF". Pour faire bref ce répertoire 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 répertoires : |
- | <code user>mkdir /home/$USER/dump_android/META-INF | + | <code user>mkdir -p $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 répertoire "$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 393: | ||
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 répertoire $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 416: | ||
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 422: | ||
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 ===== | ||
- | Signer une archive zip c'est lui apposer une signature numérique qui permet de valider son contenu et sa provenance, si on ne le faisait pas l'archive risquerait d'être refuser par le Recovery lors de l'installation ou flash. | + | Signer une archive zip c'est lui apposer une signature numérique qui permet de valider son contenu et sa provenance, si on ne le faisait pas l'archive risquerait d'être refusée par le Recovery lors de l'installation ou flash. |
Pour pouvoir signer l'archive, nous aurons besoin d'un mini "soft" qui s'appelle "SignApk".\\ | Pour pouvoir signer l'archive, nous aurons besoin d'un mini "soft" qui s'appelle "SignApk".\\ | ||
Ligne 456: | Ligne 439: | ||
Lien 1: [[https://debian-facile.org/images/file-Rb3866f5849cc53ea3c0468a27a5dd51f]]\\ | Lien 1: [[https://debian-facile.org/images/file-Rb3866f5849cc53ea3c0468a27a5dd51f]]\\ | ||
- | Une fois "SignApk" télécharger il faut l'extraire dans notre /home. | + | Une fois "SignApk" téléchargé il faut l'extraire dans notre /home. |
- | Pour info, nous trouverons les fichiers "testkey.pk8" et "testkey.x509.pem". Ces deux fichiers sont le certificat et la clé privée fournie par Android. Nous trouverons aussi "signapk.jar" qui est script qui nous permet d’exécuter le travail de signature. | + | Pour info, nous trouverons les fichiers "testkey.pk8" et "testkey.x509.pem". Ces deux fichiers sont le certificat et la clé privée fournie par Android. Nous trouverons aussi "signapk.jar" qui est un script qui nous permet d’exécuter le travail de signature. |
- | Maintenant, copions dump_android.zip dans le dossier signapk afin de le signé. | + | Maintenant, copions dump_android.zip dans le dossier signapk afin de le signer. |
- | <code user>cp dump_android.zip /home/$USER/SignApk/dump_android.zip | + | <code user>cp dump_android.zip $HOME/SignApk/dump_android.zip |
- | java -Xmx10240m -jar signapk.jar -w testkey.x509.pem testkey.pk8 dump_android.zip dump_android_signed.zip</code> | + | java -Xmx1024m -jar signapk.jar -w testkey.x509.pem testkey.pk8 dump_android.zip dump_android_signed.zip</code> |
- | Et voilà notre archive est prête à être réinstaller! :-)\\ | + | Et voilà notre archive est prête à être réinstallée ! :-)\\ |
- | **Voici les commandes qui permettent de faire tous ce qu'il a été vu dans ce chapitre (pour autant que le lien de "wget" soit toujours valable!)** | + | **Voici les commandes qui permettent de faire tous ce qui a été vu dans ce chapitre (pour autant que le lien de "wget" soit toujours valable!)** |
<code user> | <code user> | ||
- | cd /home/$USER | + | cd $HOME |
wget https://debian-facile.org/images/file-Rb3866f5849cc53ea3c0468a27a5dd51f -O SignApk.zip | wget https://debian-facile.org/images/file-Rb3866f5849cc53ea3c0468a27a5dd51f -O SignApk.zip | ||
unzip SignApk.zip | unzip SignApk.zip | ||
- | cp dump_android.zip /home/$USER/SignApk/dump_android.zip | + | cp dump_android.zip $HOME/SignApk/dump_android.zip |
- | cd /home/$USER/SignApk | + | cd $HOME/SignApk |
- | java -Xmx10240m -jar signapk.jar -w testkey.x509.pem testkey.pk8 dump_android.zip dump_android_signed.zip</code> | + | java -Xmx1024m -jar signapk.jar -w testkey.x509.pem testkey.pk8 dump_android.zip dump_android_signed.zip</code> |
===== Réinstallation ===== | ===== Réinstallation ===== | ||
- | Nous sommes arriver à la dernière partie de ce wiki. Nous allons réinstaller notre archive ! 8-)\\ | + | Nous sommes arrivés à la dernière partie de ce wiki. Nous allons réinstaller notre archive ! 8-)\\ |
Éteignons notre appareil.\\ | Éteignons notre appareil.\\ | ||
- | Nous allons maintenant la rallume en mode Recovery, pour ce faire il faut généralement maintenir la touche <key>power</key> et <key>volume bas</key> pendant 5 à 10 secondes (si ce n'est pas le cas chez vous et que vous ne savez pas comment faire une recherche sur internet devra vous donnez la réponse). | + | Nous allons maintenant le rallumer en mode Recovery, pour ce faire il faut généralement maintenir la touche <key>power</key> et <key>volume bas</key> pendant 5 à 10 secondes (si ce n'est pas le cas chez vous et que vous ne savez pas comment faire, une recherche sur internet devrait vous donner la réponse). |
- | Nous voici sur le mode Recovery, pour information il existe une multitude de Recovery mais en principe ils tous très ressemblant. | + | Nous voici sur le mode Recovery, pour information il existe une multitude de Recovery mais en principe ils sont tous très ressemblants. |
- | Voici un exemple de Recovery: | + | Voici un exemple de Recovery : |
{{/file-Ra656280f70d4d52108715d9aed8ffb88.png?300}} | {{/file-Ra656280f70d4d52108715d9aed8ffb88.png?300}} | ||
- | Pour réinstaller notre archive on a plusieurs possibilité, nous allons en voir 2 dans ce wiki: "apply update from ADB" et "apply update from extsd storage". | + | Pour réinstaller notre archive on a plusieurs possibilités, nous allons en voir 2 dans ce wiki : "apply update from ADB" et "apply update from extsd storage". |
==== Réinstallation via apply update from ADB ==== | ==== Réinstallation via apply update from ADB ==== | ||
Si ce n'est pas déjà fait, commençons par connecter notre appareil sous Android à notre ordinateur via un câble USB / mini USB.\\ | Si ce n'est pas déjà fait, commençons par connecter notre appareil sous Android à notre ordinateur via un câble USB / mini USB.\\ | ||
- | Via les <key>touches de volume</key> naviguons jusqu'à l'option "apply update from ADB" et appuyons sur la touche <key>power</key> pour confirmer notre choix.Un message nous confirme que nous pouvons maintenant faire appel à ADB.\\ | + | Via les <key>touches de volume</key> naviguons jusqu'à l'option "apply update from ADB" et appuyons sur la touche <key>power</key> pour confirmer notre choix. Un message nous confirme que nous pouvons maintenant faire appel à ADB.\\ |
{{/file-R5cc84408fa66afe06b1ab2613ef3bea9.png?300}} | {{/file-R5cc84408fa66afe06b1ab2613ef3bea9.png?300}} | ||
Ligne 504: | Ligne 487: | ||
adb devices</code> | adb devices</code> | ||
- | Nous pouvons continuer, si nous avons un résultat "ressemblant" à ça: | + | Nous pouvons continuer, si nous avons un résultat "ressemblant" à ça : |
<code> | <code> | ||
Ligne 512: | Ligne 495: | ||
C'est OK? Alors continuons... | C'est OK? Alors continuons... | ||
- | <code user>adb sideload /home/$USER/SignApk/dump_android_signed.zip</code> | + | <code user>adb sideload $HOME/SignApk/dump_android_signed.zip</code> |
- | Dans la commande ci-dessus, nous avons saisie le chemin de l'archive (signée) où on l’avait laissé, le cas échéant il faudra modifier le chemin par le bon. ;-) | + | Dans la commande ci-dessus, nous avons saisi le chemin de l'archive (signée) où on l’avait laissée, le cas échéant il faudra modifier le chemin par le bon. ;-) |
- | Normalement et après quelques instant d’attente (environ 10 à 15 minutes) l'archive devrait être installée. | + | Normalement et après quelques instants d’attente (environ 10 à 15 minutes) l'archive devrait être installée. |
- | Il suffit d’éteindre et de rallumer notre appareil Android qui devrait être à nouveau fonctionnelle !!! | + | Il suffit d’éteindre et de rallumer notre appareil Android qui devrait être à nouveau fonctionnel !!! |
==== Réinstallation via une clé USB ou une carte micro SD ==== | ==== Réinstallation via une clé USB ou une carte micro SD ==== | ||
Ligne 523: | Ligne 506: | ||
Dans un premier temps il faudra insérer notre support (clé USB ou carte mini SD) dans notre ordinateur. | Dans un premier temps il faudra insérer notre support (clé USB ou carte mini SD) dans notre ordinateur. | ||
- | Pour utiliser la méthode avec une clé USB il faudra disposé dans câble USB/mini USB permettant le branchement de la clé USB sur notre appareil Android.\\ | + | Pour utiliser la méthode avec une clé USB il faudra disposer d'un câble USB/mini USB permettant le branchement de la clé USB sur notre appareil Android.\\ |
{{/file-R672bdf8c50bbe4a02299dded396018eb.png?200}} | {{/file-R672bdf8c50bbe4a02299dded396018eb.png?200}} | ||
Ligne 531: | Ligne 514: | ||
Il suffit de copier notre archive signée (dump_android_signed.zip) sur la clé USB ou la carte mico SD puis de la retirer et de l'insérer sur notre appareil Android.\\ | Il suffit de copier notre archive signée (dump_android_signed.zip) sur la clé USB ou la carte mico SD puis de la retirer et de l'insérer sur notre appareil Android.\\ | ||
- | Via les <key>touches de volume</key> naviguons jusqu'à l'option: | + | Via les <key>touches de volume</key> naviguons jusqu'à l'option : |
* "apply update from usbhost storage" si on utilise une clé USB. | * "apply update from usbhost storage" si on utilise une clé USB. | ||
* "apply update from extsd" si on utilise une carte micro SD . | * "apply update from extsd" si on utilise une carte micro SD . | ||
Ligne 538: | Ligne 521: | ||
Un message indiquant la progression devrait s'afficher.\\ | Un message indiquant la progression devrait s'afficher.\\ | ||
Normalement et après quelques instants d’attente (environ 10 à 15 minutes) l'archive devrait être installée.\\ | Normalement et après quelques instants d’attente (environ 10 à 15 minutes) l'archive devrait être installée.\\ | ||
- | Il suffit d’éteindre et de rallumer notre appareil Android qui devrait être à nouveau fonctionnelle !!! | + | Il suffit d’éteindre et de rallumer notre appareil Android qui devrait être à nouveau fonctionnel !!! |
==== Réinstallation ses données personnelles ==== | ==== Réinstallation ses données personnelles ==== | ||
- | Maintenant que tout est à nouveau fonctionnelle (normalement) il nous reste plus qu'à réinstaller notre backup selon le chapitre "[[https://debian-facile.org/utilisateurs:slyfox:tutos:dump-android#sauvegarder-ses-donnees-personnelles-avec-adb|Sauvegarder ses données personnelles avec adb]]" | + | Maintenant que tout est à nouveau fonctionnel (normalement) il ne nous reste plus qu'à réinstaller notre backup selon le chapitre "[[https://debian-facile.org/utilisateurs:slyfox:tutos:dump-android#sauvegarder-ses-donnees-personnelles-avec-adb|Sauvegarder ses données personnelles avec adb]]" |