Dois-je effacer quoi que ce soit avant de restaurer une sauvegarde nandroid complète?

9

Je suis habitué à tout effacer lors de l'installation d'une nouvelle ROM, mais j'aimerais savoir si une restauration nandroid efface automatiquement les partitions qu'elle récupère.

Lorsque j'exécute une restauration, je vois des messages disant qu'il s'agit de "mise en cache du cache" et "effacement du démarrage avant la restauration", mais le reste de mes partitions (système, données, .android_secure, etc.) n'ont pas de messages d'accompagnement à leur sujet être effacé en premier.

Un nandroid restaure-t-il les partitions par écrasement ou fusionne-t-il les fichiers avec la structure actuelle?

Et dans l'intérêt de rendre cela applicable à un public plus large, le processus est-il différent pour différents téléphones (certains ont des partitions supplémentaires) ou différentes versions de clockworkmod? Ou le processus est-il le même pour tout le monde?

Stephen Schrauger
la source

Réponses:

4

J'ai testé cela et votre préoccupation est valable.

J'ai ajouté un fichier factice à /systempuis j'ai fait une restauration nandroid. Le fichier factice a survécu. Répétez le même test /dataavec le même résultat. Je ne sais donc pas pourquoi CWM n'efface pas ces partitions en premier.

L'auteur du MCG a probablement fait l'hypothèse que cela n'avait pas d'importance ou qu'il pouvait y avoir une raison valable pour qu'ils ne soient pas effacés.

Chris
la source
Ou peut-être que c'est un bogue dans CWM. Et s'il s'agit d'un bogue CWM, ce ne serait pas le premier. :)
unforgettableidSupportsMonica
2

Pour certains appareils, tels que le Nexus 7, cela n'est pas possible car la ROM d'origine est unifiée /dataet ce qui serait normalement utilisé comme carte SD avec des supports FUSE. Si le programme de restauration effaçait la /datapartition, il effacerait la sauvegarde car elle est stockée dans /data. Par exemple, avec TWRP, ce serait /data/media/0/TWRP/BACKUPS/(deviceSerial)/dans un sous-répertoire de votre choix, mais par défaut est composé de YYYY-MM-DD-HH-MM-SS (buildID) au démarrage de la sauvegarde, par exemple "2013-12- 28-14-12-18 KOT49H ".

Ce que je pense que TWRP tentera de faire lors d'une restauration est de dissocier récursivement (2) / rmdir (2) tout SAUF l'arborescence de répertoires TWRP. Quand j'ai fait une restauration, il a imprimé un message sur l'effacement /data.

Cela peut très bien dépendre de la récupération que vous utilisez également. TWRP peut avoir une manière différente de CWM, qui peut être différente de COT et ainsi de suite. Cela peut également dépendre du fait que l'appareil dispose ou non d'un emplacement pour carte SD (un Nexus 7 n'en a pas).

Bflo Joe
la source
1

Habituellement, une restauration NAND écrasera complètement les partitions qu'elle restaure. Tout ce qui se trouve actuellement sur la partition sera écrasé et le même état exact de la sauvegarde sera restauré. Ainsi, l'essuyage avant la restauration n'est pas vraiment nécessaire, car il sera de toute façon complètement écrasé.

Au lieu de cela, il est généralement recommandé d'effacer les partitions de cache (y compris le cache dalvik) après la restauration de la sauvegarde NAND pour vous assurer que l'état restauré peut être récupéré correctement (et n'est pas affecté par les problèmes de cache).

poussée
la source
1
Votre réponse est ce que j'avais pensé à l'origine. Cependant, pourriez-vous fournir un lien ou une ressource qui montre que cette réponse est exacte? Le but général de la question est que je puisse savoir définitivement ce qui se passe (ou est censé se produire), et pas seulement ce que je pense devrait se produire.
Stephen Schrauger
2
Malheureusement non, je n'ai aucune source pour appuyer cette réponse. La seule chose serait l'expérience, car la restauration d'une sauvegarde ne laisse jamais rien de ce qui s'est passé depuis la création de la sauvegarde (ce qui est son objectif; restaurer exactement au moment où la sauvegarde a été effectuée).
poke