Trucs et astuces Android

Backup avec adb

Pour réinstaller ses applications et leurs données suite à un changement de ROM,on peut utiliser abd. On procède en deux étapes :

  • extraction de la liste des applis utilisateur et de leur données
  • sauvegarde de ces applis en ligne de commande

Lister ses applications avec adb

Avant le backup, il est donc nécessaire de récupérer la liste des applications installées :

  adb shell 'pm list packages'

L'option -3 permet de ne lister que les packages installés par l'utilisateur, et l'option -s les packages du système.

Pour récupérer uniquement les noms des packages utilisateurs, on peut donc utiliser :

 adb shell 'pm list packages -3' "| cut -f 2 -d ":

Pour la suite des opérations, on enregistre cette liste dans un fichier texte :

 adb shell 'pm list packages -3' "| cut -f 2 -d ": > list_apps.txt

Lancer le backup

  • faire le backup des données d'une appli
  adb backup -f "<backup filename>.ab" fr.neamar.kiss
  • faire le backup des données d'une appli et de son apk
  adb backup -f "<backup filename>.ab" -apk fr.neamar.kiss

C'est cette dernière commande qu'on utilise, avec une boucle lisant le fichier list_apps.txt précédemment produit :

 for i in $(cat liste_apps.txt) ; do adb backup -f $i.ab -apk $i ; 

Cette méthode sauvegarde chaque appli indépendamment, pour ensuite autoriser une restauration plus « fine ». Désavantage : il faut valider le backup de chaque appli sur le smartphone. Pour lancer une unique sauvegarde globale, on utilise les options -shared -all

Restaurer

La restauration se fait à l'aide de la commande suivante :

  adb restore "<backup filename>.ab"
Imprimer/exporter
QR Code
QR Code android:trucs_astucse (generated for current page)