MonWiki

BackupAndroidDevice

PagePrincipale :: DerniersChangements :: DerniersCommentaires :: Vous êtes ec2-3-21-19-79.us-east-2.compute.amazonaws.com


PagePrincipale . memos . BackupAndroidDevice

Sauvegarder et restaurer le contenu de son périphérique Android


Cette procédure est proposée tel quel sans garantie aucune !
Elle nécessite quelques connaissances de base
(démarrage en mode recovery, lignes de commandes, ...).
Fonctionne "Chez moi" TM

Prérequis :

Sauvegarde


faire une sauvegarde complète avec l'application TWRP (mode recovery).

Menu Backup et selection des partitions system, data, Boot, ... . Inutile de sauvegarder le cache.

puis création d'une archive tar.gz et rapatriement du fichier sur la machine locale (raccordé en USB) :

now=$(date +"%Y%m%d")
filename=backup-$now.tar.gz
adb shell tar cpvzf /sdcard/$filename /sdcard/ &&
adb pull /sdcard/$filename . && adb shell rm /sdcard/$filename


Il est possible d'exclure certains fichiers. Les fichiers à exclure seront listés dans /sdcard/exclude.txt :

now=$(date +"%Y%m%d")
filename=backup-$now.tar.gz
adb shell tar cpvzf /sdcard/$filename -X /sdcard/exclude.txt /sdcard/ &&
adb pull /sdcard/$filename . && adb shell rm /sdcard/$filename


Exemple, voici mon fichier exclude.txt :

*/cache/*
*/tmp/*
*/logs/*
*/temp/*
*.tmp
sdcard/Music
sdcard/Download
sdcard/Movies
*/imgcache.*
*.cache


Pour sauvegarder que les sauvegardes effectuées par TWRP :
now=$(date +"%Y%m%d")
filename=backup-TWRPonly-$now.tar.gz
adb shell tar cvzf /sdcard/$filename /sdcard/TWRP/ &&
adb pull /sdcard/$filename . && adb shell rm /sdcard/$filename



Sauvegarde - autre méthode


Avec adb backup (via rom TWRP) - exemples :

adb backup -f userdata.ab --twrp --compress data
adb backup -f backup.ab --twrp --compress data boot system
...


Restauration


Effacer tout le contenu à l'aide TWRP :

Wipe/wipe all (inclure /sdcard dans la liste des partitions à effacer)

Copie de l'archive et extraction :


Exemple de la restauration de la sauvegarde du 14-02-2017 :
datefile="20170214"
filename="backup-$datefile.tar.gz"
adb push $filename /sdcard/ &&
adb shell "tar -C / -xpvzf /sdcard/$filename" && adb shell "rm /sdcard/$filename"


restaurer les données et le système avec TWRP :

Restore puis choisir la bonne sauvegarde à restaurer

Si après un reboot, les fichiers ne sont plus visibles. Cela peut venir d'un changement dans les montages ou bien de droits:
Les montages chez moi :

/dev/block/mmcblk0p28 on /data type ext4 (rw,seclabel,relatime,data=ordered)
/dev/block/mmcblk0p28 on /sdcard type ext4 (rw,seclabel,relatime,data=ordered)


L'utilisateur 1 a son dossier perso dans /data/media/0
L'utilisateur 2 a son dossier perso dans /data/media/1
...
/sdcard est un raccourci vers le répertoire perso de l'utilisateur

régler les droits (pour l'utilisateur 1) :

cd /data/media/0/
chown media_rw:media_rw * -R
chmod o-rwx * -R


contexte SELinux (si présent) :
restorecon -Rv /data/




Pages utiles: RechercheTexte, TableauDeBordDeCeWiki
Flux RSS: Wiki, Commentaires
Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]