Restauration adb partielle

22

Les périphériques ICS prennent en charge la création de sauvegardes à l'aide adb backupet leur restauration à l'aide adb restore. En utilisant adb backup, on peut sélectionner que tout doit être sauvegardé, ou seulement un certain paquet.

Cependant, il adb restoremanque toutes les options de adb backup. Lorsque j'appelle adb restore backup.ab, où se backup.abtrouve uniquement la sauvegarde d'un seul package, le téléphone affiche une boîte de dialogue d'avertissement indiquant que tous les paramètres vont être perdus après la restauration de la sauvegarde. Est-il vrai que la restauration d'une sauvegarde de package unique efface toutes les données du téléphone? Si oui, est-il possible de restaurer un seul paquet en utilisant adb restore?

Bob
la source
Je dirais que l'avertissement concerne uniquement les paramètres de l'application en cours de restauration, car ils seraient remplacés par ceux de la sauvegarde. Mais je ne peux pas le dire avec certitude, car je n'ai pas de périphérique ICS (ni le SDK installé).
Izzy
Izzy devrait avoir raison - Cependant, juste pour être sûr, à l'avenir, vous pourriez sauvegarder vos applications et données d'application avec '$ mkdir ~ / backupdir / && cd backupdir / && adb pull / data / app / && adb pull / system / app / && adb pull / data / data / && adb pull / system / data / '- puis adb repousse le tout.
rm-vanda
@Bob, est-ce que l'une des suggestions vous a permis d'aller plus loin? Si c'est le cas, nous pourrions peut-être le résumer et le placer comme réponse, ce qui serait également utile pour les autres membres de la communauté.
Izzy
Non désolé. Le commentaire de rm-vanda ne fonctionne pas comme ça sur les appareils non rootés.
Bob
2
J'ai pensé ainsi. Mais peut-être qu'un autre indice pourrait faire: comment extraire les données d'une application à partir d'une sauvegarde complète effectuée via la «sauvegarde adb»? - extraire la sauvegarde au moins vous permet de savoir à quoi ressemble le "remplacement". Vous pouvez toujours faire une autre sauvegarde avant de restaurer à partir de l'ancienne, au cas où, que vous pourriez ensuite extraire également.
Izzy

Réponses:

8

Reprenant mon commentaire sur la question:

Est-il vrai que la restauration d'une sauvegarde de package unique efface toutes les données du téléphone?

Non. Comme je le soupçonnais dans mon commentaire, l'avertissement concerne uniquement les paramètres de l'application en cours de restauration, car ils seraient remplacés par ceux de la sauvegarde. J'avais l'habitude adb backupde sauvegarder une seule application sur un appareil et de la restaurer sur plusieurs appareils. Je n'ai rien manqué par la suite, toutes les autres applications (et données) sont restées intactes.

Cela n'aurait aucun sens dans l'autre sens non plus. Et Carbon - App Sync and Backup ne pouvait pas proposer de restaurer une seule application, car elle-même disparaîtrait alors aussi :)

Izzy
la source
3

Si vous êtes enraciné, vous pouvez maintenant utiliser Titanium Backup Pro ( 5.6+ ) pour restaurer à partir de adbsauvegardes.

RR
la source