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 [15/06/2016 00:01] MicP [Extraction des partitions] ortho |
atelier:chantier:dump-et-backup-d-un-appareil-android-avec-debian-et-ses-derives2 [15/06/2016 20:54] Slyfox [Prérequis] |
||
---|---|---|---|
Ligne 144: | Ligne 144: | ||
* 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. | ||
+ | * 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. | * 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.\\ | * Avoir installé 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 ==== | ||
+ | |||
+ | 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'est pas prévu de donner des détails à ce sujet dans ce wiki. Pour cela faire une recherche sur internet. ;-) | ||
+ | |||
+ | Lien 1: [[http://www.androidpit.fr/root-android-comment-rooter-smartphone]] | ||
Ligne 203: | Ligne 209: | ||
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'est pas prévu de donner des détails à ce sujet dans ce wiki. Pour cela faire une recherche sur internet. ;-) | ||
- | |||
- | Lien 1: [[http://www.androidpit.fr/root-android-comment-rooter-smartphone]] | ||
===== Points de montage ===== | ===== Points de montage ===== | ||
Ligne 377: | Ligne 379: | ||
===== 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 -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 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 399: | Ligne 398: | ||
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 422: | Ligne 421: | ||
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 428: | Ligne 427: | ||
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 448: | Ligne 444: | ||
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 -Xmx10240m -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 -Xmx10240m -jar signapk.jar -w testkey.x509.pem testkey.pk8 dump_android.zip dump_android_signed.zip</code> | ||
Ligne 472: | Ligne 468: | ||
===== 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 496: | Ligne 492: | ||
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 504: | Ligne 500: | ||
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 515: | Ligne 511: | ||
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 523: | Ligne 519: | ||
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 530: | Ligne 526: | ||
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]]" |