Приведет ли восстановление резервной копии к рутированию моего корневого устройства снова? [дубликат]

Я сделал полную резервную копию своего ранее не рутированного устройства Android с помощью Android Debug Bridge, позже рутировал его и теперь хотел бы восстановить резервную копию, сохранив root-доступ.

Будет ли это работать путем восстановления резервной копии с помощью adb restoreили мой телефон, возможно, будет отключен (как и при сбросе настроек)?

Редактировать: Мой Samsung Galaxy Nexus GT-i9250 в настоящее время работает на Android 4.3, резервная копия была сделана с той же версией с помощью команды adb backup -apk -shared -all -f.

Обновление: я восстановил обновление, и мое устройство все еще рутировано (проверено с помощью Root Checker от Super User ), хотя несколько приложений и некоторые данные не были восстановлены.

Ответы (2)

Пока вы не восстановите системный раздел (я не знаю, резервируется ли он ADB), ваш root-доступ должен быть сохранен.

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

adb backupбэкапит файлы, а не разделы :) Тем не менее, идею еще одного бэкапа поддерживаю — на всякий случай :)

Если вы использовали бессистемный root (Android 6.0+), я не уверен, что это удалит ваш root-доступ. Если вы использовали системный root (Android 5.1 и ниже), это не удалит root.

Касательно,

резервная копия adb - все

Если вы выполнили эту команду, она создает резервную копию только раздела /data, а не каких-либо других разделов. Для полного резервного копирования /system /boot /recovery /data и т. д. вам необходимо выполнить резервное копирование nandroid из восстановления.

Спасибо! Я выполнил команду adb backup -apk -shared -all -fи у меня Android 4.3. Это означает, что восстановление будет безопасным?
Если бы вы запустили резервную копию с модификатором -nosystem, я бы сказал да, есть большая вероятность, что вы в безопасности. Поскольку вы не указали, adb backupавтоматически создает резервную копию системы. Это отключит ваше устройство. Вы можете установить root после восстановления из резервной копии, хотя root не требует стирания ваших данных.
@MitchB, зачем это отключает устройство? Я не думаю, что это удалит файлы, просто восстановит то, что было зарезервировано. Тем не менее, восстанавливать резервную копию системы на разных версиях Android настоятельно не рекомендуется.
@Izzy Я пытался найти документацию по команде adb, но ее мало. Я исхожу из того, что я нашел в этой вики, и я считаю, что если бы он восстанавливал /systemраздел, то это удаляло бы root, если он /systemоснован, что, вероятно, учитывая, что @xoxox работает под управлением 4.3. Кроме того, я не думаю, что они сказали, отличаются ли их резервная и живая версии.
Резервные копии ADB основаны на файлах, а не на разделах. Насколько мне известно, восстановление просто запишет файлы из резервной копии, перезаписав существующие файлы, но ничего не удалив. Однако я никогда не пытался восстановить полную резервную копию, поэтому не могу сказать наверняка.
@ Иззи Хм, ты поднял хороший вопрос. Я также никогда не восстанавливал резервную копию. Возможно, если бы мы знали корневой пакет, который они использовали, мы смогли бы определить, какой это корневой пакет (хотя это может выходить за рамки этого вопроса). Я не решаюсь сказать, что их корневой статус не изменится. В худшем случае требуется повторный рут, и я не знаю ни одного корневого пакета, который требует полного сброса настроек.
Я бы выбрал здесь GiantTree: если он действительно будет делать резервные копии всего (чего нет), а при восстановлении выполняет очистку и распаковку, еще одна резервная копия, сделанная прямо перед этим, должна подойти для восстановления root. На самом деле мы можем быть уверены, только если попробуем, например, с «избыточным устройством»: протрите его, рутируйте, сделайте, adb backupустановите какое-нибудь дополнительное приложение, затем восстановите резервную копию и посмотрите.