Нужно ли мне стирать что-либо перед восстановлением полной резервной копии nandroid?

Я привык стирать все при установке нового ПЗУ, но я хотел бы знать, стирает ли автоматически восстановление nandroid восстанавливаемые разделы.

Когда я запускаю восстановление, я вижу некоторые сообщения о том, что это «форматирование кеша» и «удаление загрузки перед восстановлением», но остальные мои разделы (система, данные, .android_secure и т. д.) не имеют никаких сопутствующих сообщений о них. очищается в первую очередь.

Восстановление нандроида перезаписывает разделы или объединяет файлы с текущей структурой?

И в интересах сделать это применимым к более широкой аудитории, отличается ли процесс для разных телефонов (у некоторых есть дополнительные разделы) или для разных версий clockworkmod? Или процесс одинаков для всех?

Ответы (3)

Я проверил это, и ваше беспокойство действительно.

Я добавил фиктивный файл, /systemа затем сделал восстановление nandroid. Файл-пустышка уцелел. Повторил тот же тест /dataс тем же результатом. Поэтому я не знаю, почему CWM сначала не стирает эти разделы.

Автор CWM, вероятно, сделал предположение, что это не имеет значения, или может быть веская причина, по которой они не стираются.

Или возможно это баг CWM. И если это баг CWM, то не первый. :)

Для некоторых устройств, таких как Nexus 7, это невозможно, потому что стандартное ПЗУ унифицировано /dataи то, что обычно используется в качестве SD-карты с креплениями FUSE. Если программа восстановления сотрет /dataраздел, она сотрет и резервную копию, потому что она хранится в /data. Например, с TWRP он будет /data/media/0/TWRP/BACKUPS/(deviceSerial)/в подкаталоге по выбору, но по умолчанию состоит из ГГГГ-ММ-ДД-ЧЧ-ММ-СС (идентификатор сборки), когда было запущено резервное копирование, например, «2013-12- 28-14-12-18 КОТ49Н".

Я думаю, что TWRP попытается сделать при восстановлении рекурсивно unlink(2)/rmdir(2) все, КРОМЕ дерева каталогов TWRP. Когда я сделал восстановление, он напечатал сообщение о стирании /data.

Это очень хорошо может зависеть от того, какое восстановление вы используете. TWRP может иметь другой способ, чем CWM, который может отличаться от COT и так далее. Это также может зависеть от того, есть ли на устройстве слот для SD-карты или нет (в Nexus 7 его нет).

Обычно восстановление NAND полностью перезаписывает разделы, которые оно восстанавливает. Все, что в настоящее время находится в разделе, будет перезаписано, и будет восстановлено точно такое же состояние из резервной копии. Так что стирать перед восстановлением особо не нужно, так как он все равно будет полностью перезаписан.

Вместо этого обычно рекомендуется очистить разделы кеша (включая кеш dalvik) после восстановления резервной копии NAND, чтобы убедиться, что восстановленное состояние можно восстановить правильно (и на него не влияют проблемы с кешем).

Ваш ответ - это то, что я изначально думал. Однако не могли бы вы предоставить ссылку или ресурс, который показывает, что этот ответ является точным? Общая цель вопроса состоит в том, чтобы я мог точно знать, что происходит (или должно произойти), а не только то, что, по моему мнению, должно произойти.
К сожалению, нет, у меня нет источника, подтверждающего этот ответ. Единственное, что было бы, это опыт, так как восстановление резервной копии никогда не оставляет ничего из того, что произошло с момента создания резервной копии (что и является ее целью; восстановить точно до того момента, когда резервная копия была сделана).