, ,

Sauvegarder un périphérique Android avec adb

adb est inclus dans le SDK Android. Pour les versions d'Android 4.0 et supérieur on peut utiliser adb pour sauvegarder/restaurer le système.

Sous Ubuntu un paquet permet d'installer l'outil adb sans le SDK complet:

sudo apt-get install android-tools-adb

Côté périphérique android, activer le débogage via USB

Coté ordinateur, lancer le service adb

adb start-server

Connecter le périphérique android à l'ordinateur un message apparaît: confirmer l'autorisation de débogage pour l'ordinateur.

Afficher les périphériques Android détecté par adb

adb devices

Pour lancer la sauvegarde du système, utiliser la commande adb backup avec la syntaxe suivante:

adb backup [-f <file>] [-apk|-noapk] [-shared|-noshared] [-all] [-system|nosystem] [<packages...>] 

Lancer la sauvegarde:

adb backup -f honnor-5c.ab '-apk -shared -all -system'
Attention aux guillemets simples entourant les paramètres fournis a adb backup. Si ils sont absents, la sauvegarde ne sera pas effectuée. Le message “Now unlock your device and confirm the backup operation.” apparaîtra sur la console et le prompt reviendra immédiatement. Coté périphérique android le message de confirmation n’apparaîtra pas.
L'argument -shared est sensé sauvegarder les données de la carte SD mais lors de mes essais les photos qui devaient être sauvegardées n'ont pas été restaurées. Certaines applications sont privées et ne partagent pas leurs données. abdd ne s’exécutant pas en root sur le périphérique ne peut pas lire et sauvegarder ces données.

Références