恢复完整的nandroid备份之前,我需要擦除所有内容吗?


9

我习惯于在安装新的ROM时擦除所有内容,但是我想知道nandroid restore是否会自动擦除正在恢复的分区。

当我运行还原时,我看到一些消息,说它是“格式化缓存”和“在还原之前擦除启动”,但是我的其余分区(系统,数据,.android_secure等)都没有关于它们的任何伴随消息。首先被清除。

nandroid是否会还原覆盖分区,还是将文件与当前结构合并?

为了使它适用于更广泛的受众,对于不同的电话(某些具有额外的分区)或不同版本的Clockworkmod,此过程是否有所不同?还是每个人都一样的过程?

Answers:


4

我对此进行了测试,您的担心是正确的。

我向其中添加了一个虚拟文件/system,然后进行了nandroid恢复。虚拟文件幸免。对/data相同的结果重复相同的测试。因此,我不知道为什么CWM不首先擦除这些分区。

CWM作者可能做出了这样的假设:没有关系,或者有正当的理由也没有被抹杀。


也许这是CWM中的错误。而且,如果它是CWM错误,那么它不是第一个。:)
unforgettableidSupportsMonica

2

对于某些设备(例如Nexus 7),这是不可能的,因为备用ROM统一了,/data并且通常用作FUSE安装的SD卡。如果还原程序删除了/data分区,则它将擦除备份,因为备份存储在中/data。例如,使用TWRP,它将位于您/data/media/0/TWRP/BACKUPS/(deviceSerial)/选择的子目录中,但是默认情况下,该文件是由启动备份时的YYYY-MM-DD-HH-MM-SS(buildID)组成的,例如“ 2013-12- 28-14-12-18 KOT49H”。

我认为TWRP尝试在还原上执行的操作是递归地取消链接(2)/ rmdir(2),而不包括TWRP目录树。当我进行还原时,它会打印一条有关擦拭的消息/data

这很可能取决于您也使用哪种恢复。TWRP可能与CWM的方式不同,后者可能与COT等不同。这也可能取决于设备是否具有SD卡插槽(Nexus 7没有)。


1

通常,NAND恢复将覆盖其完全恢复的分区。分区上当前的所有内容都将被覆盖,并且备份中完全相同的状态将被恢复。因此,在恢复之前进行擦拭并不是真正必要的,因为无论如何它都会被完全覆盖。

相反,通常建议在还原NAND备份后擦除高速缓存分区(包括dalvik高速缓存),以确保可以正确恢复已还原的状态(并且不受高速缓存问题的影响)。


1
您的答案就是我最初的想法。但是,您能否提供显示此答案正确的链接或资源?该问题的总体目的是使我可以确切地知道会发生(或应该发生)什么,而不仅仅是我认为应该发生的事情。
Stephen Schrauger 2013年

2
不幸的是,没有,我没有任何资料可以支持此答案。唯一的经历就是经验,因为还原备份永远不会留下自创建备份以来发生的任何事情(这是其目的;要完全还原到备份创建时的状态)。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.