4 votes

restauration adb sur différents appareils et versions d'Android

Il était une fois, j'ai fait tourner ceci sur une Nexus 7 2012 Android 4.3.0 sous ParanoidAndroid :

adb backup -all -nosystem -apk -shared \
  -f backup-all-nosystem-apk-shared-201309132331 

Maintenant, j'aimerais bien restaurer au moins une de ces applications sur mon Nexus 7 2013 Android 4.3.1 fonctionnant sous vanille (je ne l'ai pas installé) :

adb backup -f backup-all-system-apk-noshared-20131027111818 -apk -noshared -all -system

et maintenant je me demande : qu'est-ce qui pourrait bien se passer si je restaurais la sauvegarde originale ? Est-ce que le fait de réappliquer la sauvegarde que je viens de faire par-dessus me permettrait d'obtenir un système... fonctionnel ? Dois-je prendre des mesures de sécurité supplémentaires ?

4voto

foraidt Points 2460

Je ne sais pas si vous l'avez découvert ou non, mais Titanium Backup a une fonction qui vous permet d'importer une sauvegarde ADB et de restaurer des applications individuelles ou toutes les applications. Seul bémol, Titanium Backup a besoin de Root. Ceci étant dit, je pense que ça vaut le coup.

Pour plus de détails :
http://www.titaniumtrack.com/kb/titanium-backup-kb/titanium-backup-howtos.html#backup-without-Root

Au cas où ce lien disparaîtrait :

  • Connectez votre appareil et vérifiez qu'il est répertorié avec la commande suivante commande suivante :

    dispositifs adb

  • Exécutez une sauvegarde FULL avec la commande suivante :

    adb backup -f FullBackup.ab -apk -all

  • Cela va créer un "paquet" appelé "FullBackup.ab" à l'emplacement actuel de votre invite de commande. C'est votre paquet de sauvegarde.

  • Maintenant vous pouvez Rooter votre téléphone.

  • Une fois l'enracinement terminé, insérez le paquet "FullBackup.ab" sur votre carte SD.

  • Appuyez sur le bouton de menu et recherchez l'option "Extraire de la sauvegarde ADB". Cela vous invitera à rechercher le fichier. Utilisez le gestionnaire de fichiers que vous avez installé précédemment, naviguez jusqu'au répertoire et sélectionnez le fichier FullBackup.ab.

  • Maintenant, restaurez comme si la sauvegarde avait été faite avec Titanium Backup. N'oubliez pas de faire une nouvelle copie de la sauvegarde à l'aide de Titanium Backup. C'est terminé !

3voto

Milner Points 533

D'abord : Comme vous avez fait une sauvegarde incluant toutes vos applications, vous ne pouvez pas restaurer facilement une seule application à partir de celle-ci. 1 ( adb restore est un tout ou rien ; soit vous restaurez la sauvegarde entière, soit rien - il n'y a pas de paramètres pour spécifier les parties à restaurer).

Deuxièmement : Si vous créez des sauvegardes séparées (une par application), une restauration devrait être possible à travers les appareils et les versions d'Android (au moins "vers le haut", c'est-à-dire une sauvegarde faite sur la même version d'Android ou une version inférieure à celle vers laquelle vous voulez la restaurer). Je l'ai fait plusieurs fois avec succès, même entre différentes marques et versions d'Android, de cette façon. Bien que ce ne soit pas une garantie :)


1 Il existe des outils permettant de décoder/séparer les fichiers créés par adb backup Il est possible de restaurer une seule application si l'on n'y a pas pensé lors de la création de la méga-sauvegarde.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X