Qu'est-ce que toutes les sauvegardes ADB et comment en restaurer une partie?

42

Je vais bientôt déverrouiller le chargeur de démarrage et root mon Nexus 5, mais je ne voulais pas effacer toutes les données, j'ai donc pensé à utiliser la fonction de sauvegarde ADB pour restaurer une fois la racine complétée.

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

Donc, j'ai fait une sauvegarde complète, avec apk, avec partagé, tout.

Tout d'abord, qu'est-ce que cette commande sauvegarde? Je suppose tout. Est-ce que cela inclut le système, c’est-à-dire les fichiers Android, comme les principaux fichiers de la ROM, y compris le noyau et autres? La ROM sera-t-elle restaurée après la restauration de cette sauvegarde?

En outre, une fois le périphérique enraciné (ce que je n’ai toujours pas fait), pourrai-je restaurer uniquement les applications, les données des applications et le stockage partagé à partir de la sauvegarde? Ou devrais-je simplement sauvegarder l'apk avec la sauvegarde de données partagées et que le fera?

Est-ce possible avec une application tierce, root / non root? (Titanium Backup, peut-être?)

J'ai besoin d'en savoir plus.

Akshat Mittal
la source

Réponses:

32

Pour ce que la sauvegarde ADB fait, vous voudrez peut-être voir notre tag-wiki de . Fondamentalement, en fonction des commutateurs de ligne de commande utilisés, il sauvegarde les applications ( ) et leurs données. Pour une liste complète des options, voir ceci ..apk

En ce qui concerne la deuxième partie de votre question, vous voudrez peut-être savoir Est-il possible de regarder à l'intérieur et de modifier un fichier créé par une sauvegarde adb? Oui, il est possible d'en extraire des parties, et oui, Titanium Backup est l'une des applications capables de le faire. D'autres moyens sont décrits dans la question liée.

Vaut également le coup d'oeil:

Izzy
la source
4
Il est à noter que certains apk ne seront pas sauvegardés via adb. (L'intention est d'empêcher les gens de voler des applications.)
Ricky Beam Le
1
@ RickyBeam a raison. Les développeurs peuvent définir le ALLOW_BACKUPdrapeau sur "Non"; J'ai rencontré deux de ces applications. Je ne sais pas si la "protection contre le vol" est derrière tout ça, car il y avait aussi quelques applications open source parmi celles-ci.
Izzy
@RickyBeam PS: Si vous souhaitez également sauvegarder ces applications, sur toutes les applications installées sur un périphérique root sur lequel Xposed Framework est installé, toutes les applications sont désactivées :)
Izzy
2
Aie. Autre restriction: les SMS / MMS ne semblent pas couvrir (voir: Sauvegarder / Restaurer SMS / MMS via ADB sur un appareil non root? ).
Izzy
1
adb backup sauvegarde-t-il les bases de données sqlite?
tisaconundrum