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

9

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

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

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

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

Стивен Шраугер
источник

Ответы:

4

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

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

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

Крис
источник
Или возможно это ошибка в CWM. И если это ошибка CWM, она не будет первой. :)
незабываемыйПоддержкаMonica
2

Для некоторых устройств, таких как Nexus 7, это невозможно, потому что стандартное ПЗУ объединяется /dataи что обычно используется в качестве SD-карты с креплением FUSE. Если программа восстановления стерла /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 перезаписывает разделы, которые восстанавливает полностью. Все, что в данный момент находится на разделе, будет перезаписано, и то же самое состояние из резервной копии будет восстановлено. Так что стирание перед восстановлением на самом деле не нужно, так как оно все равно будет полностью перезаписано.

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

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