Pour réinstaller ses applications et leurs données suite à un changement de ROM,on peut utiliser abd. On procède en deux étapes :
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
La restauration se fait à l'aide de la commande suivante :
adb restore "<backup filename>.ab"