Как полностью выполнить резервное копирование нерутированных устройств?

302

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

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

Поэтому я хочу подробный канонический ответ на вопрос:

Не используя root-решения, как сделать резервную копию максимально приближенной к полной резервной копии ?

Пожалуйста, не давайте простых однострочных ответов типа «Используйте приложение xyz [полный стоп]». Если вы упомянули приложение (и я сомневаюсь, что единственным приложением будет ответ здесь), укажите, какие части покрыты им, а также идеи о том, как заполнить пробелы, которые оно оставляет. (И чтобы было совершенно ясно: я знаю, что первое, что приходит на ум, это Titanium Backup - я использую его сам, но здесь это не касается: этот вопрос касается исключительно методов для некорневых устройств! ) Более того, ответ должно быть как можно более общим с точки зрения применения к широкому кругу устройств (т.е. оно не должно быть ограничено одним устройством или производителем).

Я уже упоминал, изучив все вопросы здесь с тегом резервного копирования . Они, безусловно, будут полезны, предоставляя подробности ответов здесь, поэтому я перечислю самые важные вопросы, касающиеся моего вопроса:

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

Последний критерий: хотя я и считаю облачные решения законными, я предпочитаю локальные решения. Если вы можете предоставить оба: все к лучшему. Но некоторые люди высоко ценят конфиденциальность (я один из них) и поэтому не доверяют свои данные какому-либо облачному сервису.


Благодаря Райану у нас теперь есть решение для действительно полного резервного копирования всех приложений и их данных - на что я не смел надеяться! Единственный недостаток: его решение работает только для менее чем 10% всех пользователей Android; а именно тех , чьи устройства работают по крайней мере , с Android 4.x .

Итак, еще раз, я спрашиваю практически невозможное: есть ли решения, применимые, по крайней мере, для Gingerbread (2.3.x) или, что еще лучше, даже для Froyo (2.2.x) - они охватывают большинство современных устройств? Эти решения могут включать в себя несколько инструментов (хотя постарайтесь сделать его как можно более простым; подумайте, как ваша мать следует вашим инструкциям;)

И имейте в виду: нет корня!


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

Иззи
источник
4
Какую версию Android вы ищете для резервного копирования? потому что в 4.x есть решение 'adb backup', которое работает для нерутованных устройств.
Райан Конрад
1
Поскольку я не ищу себя (мои устройства рутированы, и поэтому я могу использовать резервные копии NANDroid, а также Titanium Backup ), это будет стоить ответа - так как это применимо ко всем, кто уже имеет 4.x на своем / ее устройство. Сколько бы он покрыл - и что насчет оставленных пробелов, если таковые имеются? Также отметьте, что ему нужен SDK, установленный на компьютере (включая его плюсы и минусы для неопытных пользователей).
Иззи
1
Я создал вопрос - android.stackexchange.com/questions/33479/… для отслеживания для устройства с Android 2.3.x и ниже, потому что я заметил, что решение для устройств Android 4.X
Jack

Ответы:

241

Решение доступно для 4.0+ устройств:

Для устройств 4.0+ существует решение под названием «резервное копирование adb».

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

При этом используется adb, поэтому на вашем компьютере должен быть установлен пакет разработчика программного обеспечения Android (SDK) (в некоторых дистрибутивах Linux: только пакеты android-tools-adbи android-tools-adbd).

ПРИМЕЧАНИЕ. Это решение не будет выполнять резервное копирование и восстановление информации о контакте, SMS или календаре.

Опции для команды adb:

adb backup [-f <file>] [-apk|-noapk] [-obb|-noobb] [-shared|-noshared] [-all] [-system|nosystem] [<packages...>]
  • -f: путь к файлу * .ab, который будет сохранен на вашем компьютере. Этот файл является сжатым файлом, который содержит архив данных / apks с вашего устройства.
  • -apk | -noapk: указывает, нужно ли создавать резервные копии файлов * .apk (по умолчанию -noapk)
  • -obb | -noobb: включить / отключить резервное копирование всех установленных файлов расширения apk (или .obb), связанных с каждым приложением (по умолчанию -noobb)
  • -shared | -noshared: включить / отключить резервное копирование общего хранилища устройства / содержимого SD-карты (по умолчанию -noshared)
  • -all: указывает, что вы хотите создать резервную копию всей системы. Вы можете использовать фильтр пакетов для резервного копирования определенных пакетов или использовать -all для полного резервного копирования системы.
  • -system | -nosystem: указывает, включены ли все системные приложения и данные при резервном копировании. (по умолчанию это -system)
  • <пакеты>: здесь вы можете перечислить конкретные пакеты для резервного копирования. Используйте их, если вы хотите создавать резервные копии только определенных приложений. Если вы используете -all, вам не нужно указывать пакеты.

Как сделать резервную копию вашего устройства:

Во-первых, вам нужно включить «USB-отладку» на вашем Android-устройстве:

  1. Перейти в раздел «Об устройстве» (или «О телефоне» или «О планшете») в Настройках
  2. Нажмите 7 раз на строку «Номер сборки» (обычно последний ряд). После этого в настройках появится раздел «Параметры разработчика».

Включение «Опции разработчика»

  1. Перейти в раздел «Параметры разработчика» в настройках
  2. Нажмите на флажок «Отладка по USB»

Включение «Отладки по USB»

Во-вторых, на вашем ПК из командной строки вам нужно будет найти как adbкоманду, так и файл резервной копии. Самый простой способ сделать это - запустить adbкоманду из каталога, в котором adbона находится.

В проводнике Windows перейдите туда, где вы установили Android SDK и SHIFT+RIGHT CLICKв platform-toolsпапке. Сдвиг + RightClick

Откроется командная строка (ваше окно будет отличаться от моего).

В Терминале Mac вы можете напечатать, cdа затем перетащить папку platform-tools из Finder в окно терминала, и путь будет вставлен. Хит, и вы будете в нужном месте.

Надеюсь, в Linux вы знаете, как найти и перейти в родительский каталог команды adb. Вы используете Linux в конце концов.

Отсюда введите следующую команду:

Окна:

adb backup -apk -shared -all -nosystem -f backup08262012.ab

Linux и Mac

./adb backup -apk -shared -all -nosystem -f backup08262012.ab
## Notice that -all doesn't mean ALL. See the big bold NOTE at the top of this answer.
# drop the `./` in the command if you are using `android-tools-adb` package

(если вы хотите сохранить резервную копию в другом каталоге, укажите путь к файлу «.ab», как показано на снимке экрана ниже.)

CMD

Затем на вашем устройстве будет запрошен пароль (используется для шифрования резервной копии):
Экран резервного копирования

Для восстановления это работает почти так же.

Окна:

adb restore backup08262012.ab

Linux и Mac

./adb restore backup08262012.ab

Затем вам будет предложено ввести пароль для восстановления на устройстве: восстановить экран


Теперь для бесстыдной саморекламы:

Droid Explorer ( v0.8.8.7 +) сможет справиться с этим для 4.0+ устройств. Хотя Droid Explorer в настоящее время оптимизирован для корневых устройств, эта функция будет работать и для нерутованных устройств.

Droid Explorer сделает полное резервное копирование устройства и сохранит их в %USERPROFILE%\Android Backups\. В этой папке находится папка с именем устройства, а внутри этой папки находятся резервные копии.

резервное копирование

Двойной щелчок по файлу Android Backup позволит вам восстановить ваше устройство из файла резервной копии.

Райан Конрад
источник
4
Кстати, добавляя к вашему решению, только сегодня я нашел сообщение в новостях XDA: Ultimate Backup Tool, Root Required . Этот «Ultimate Backup Tool» представляет собой простой .batфайл, вызывающий упомянутые вами команды ADB ( Pastebin ), и, таким образом, может послужить «вдохновением» для друзей Linux / Unix / Mac для создания аналогичного сценария оболочки;)
Иззи
4
Да, это делает данные. На самом деле, он делает данные только по умолчанию. Единственная загвоздка в том, что это для устройств 4.x, и это довольно недокументированная особенность adb.
Райан Конрад
3
Это работает только для того же устройства восстановления или той же модели? Я должен заменить свой телефон (One X с хитрым Wi-Fi) и хотел бы иметь возможность восстановить все до новой версии ...
cjk
18
! Осторожно! Восстановление ADB далеко не завершено, по крайней мере, на некорневой стоковой Android 4.3 на Nexus 3! Несколько вещей восстановлены, некоторые нет! Я проверил восстановление некоторых функций. НЕ ВОССТАНОВЛЕНО, в основном все ключевые функции телефонии : контакты, смс, рингтон и звук уведомлений, активированные языки ввода (= макеты kbd), имя владельца (вместо этого сохраняется имя владельца, заданное в первом мастере загрузки). СОБСТВЕННО ВОССТАНОВЛЕНО : пользовательский словарь, обои, положение значков средства запуска, приложения и их настройки. Заключительное заявление: это неподходящее решение для резервного копирования! Будет ли завершено резервное копирование ADB на рутированном телефоне?
porg
4
@RyanConrad Я думаю, что этот ответ может потребовать некоторых обновлений: приложения могут отказаться adb_backup(установив ALLOW_BACKUPв своих Manifestфайлах значение «нет» ). Если «корневые пользователи» хотят обойти это, есть модуль Backup All Apps Xposed, но без него нет обходного пути. Возможно, вам также следует указать на то, что не охвачено (кроме того, что вы уже упомянули - см. Комментарий porg «! Осторожно!» Выше). Плюс, может быть, объединить другие подсказки из комментариев, а затем запросить очистку комментария?
Иззи
32

Есть приложение под названием Simple ADB Backup .

введите описание изображения здесь

Простое резервное копирование ADB Резервное копирование телефона Android с рабочего стола, рут не требуется. Большинство инструментов резервного копирования Android требуют root или запускаются с телефона и сохраняют ваши данные на SD-карту. Простое резервное копирование ADB отличается. Приложение запускается и выполняет резервное копирование данных вашего телефона на рабочий стол и делает все это без рута.

Чтобы использовать Simple ADB Backup, вам потребуется включить режим отладки USB на вашем устройстве Android (выберите «Настройки»> «Разработчик», включите параметры разработчика, затем включите отладку USB) и утилиту, установленную на вашем рабочем столе. Вот и все: просто подключите телефон, запустите приложение в своей системе Windows или Linux и выберите вариант резервного копирования. У вас есть возможность сделать резервную копию всего вашего устройства, только приложений, всех данных с системными приложениями или без них, или даже одного приложения, если вы выберете.

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

Хотя Titanium Backup - это более функциональное приложение, если вы хотите получить root-права (особенно если вы хотите использовать систему пуленепробиваемого резервного копирования для вашего Android), а MyBackup Pro отлично подходит, если вы переходите на новый телефон и не хотите настольный компьютер в качестве посредника, но Simple ADB Backup является бесплатным и, по-видимому, настолько простым в использовании, что даже новички Android могут легко и быстро создавать резервные копии своих важных данных.

Простая резервная копия ADB была выпущена бесплатно на форумах разработчиков XDA. Нажмите на ссылку ниже, чтобы скачать его там.

http://forum.xda-developers.com/showthread.php?p=36499906

Обратите внимание: это новое приложение в настоящее время все еще находится в бета-версии

Саймон
источник
1
И также обратите внимание, что, по крайней мере, в соответствии с его названием, он, вероятно, требует по крайней мере Android 4.0 - как и решение Райана . Тем не менее, +1 от меня, так как это облегчает тем, кто боится командной строки :)
Иззи
2
@ Иззи: Да, чтобы уточнить Windows / Linux / Android (4.0+)
Симон
@ Иззи Только что натолкнулся на эту статью, должен ли я отредактировать ее в своем ответе выше lifehacker.com/…
Саймон
Я был немного скептически настроен, но, похоже, этот также делает полное резервное копирование, включая приложения (?) И их данные. Конечно, давай! Только не забудьте упомянуть, что он не работает без облачной учетной записи (ни собственной avast, ни GDrive), что исключает это для меня :) Спасибо за подсказку!
Иззи
1
@Celeritas это не дискуссионная площадка (добро пожаловать в наш чат ). Но даже на компьютере вы бы отформатировали диск в таком случае. Я никогда не слышал, чтобы восстановление резервной копии позаботилось об удалении «лишних файлов» без явного уведомления. Это очень сильно оттолкнет меня. Тем более, что резервная копия ADB может быть полной или только для одного приложения; в последнем случае было бы даже абсурдно удалить все остальное при восстановлении.
Иззи
24

Технически, вы МОЖЕТЕ создать полную резервную копию Nandroid без рутирования устройства. Вам просто нужно прошить CWM (или любое рекавери, которое поддерживает резервное копирование Nandroid) через USB. Например, вы можете использовать Odin (Windows) для прошивки CWM на устройства Samsung после перехода в режим загрузки, и все это без касания Android. Таким образом, нет никакого рутирования или корневого доступа вообще.

Android Quesito
источник
12
Ну, тогда я думаю, что реальный вопрос, по крайней мере, как я его воспринимаю, заключается в том, как сделать полную резервную копию, не аннулируя свою гарантию. Обычные пользователи не хотят или даже не знают, как получить root права, не говоря уже о том, чтобы прошить замену восстановлению.
Райан Конрад
2
@RyanConrad Я согласен. :) По крайней мере, мой ответ очистит заблуждения ..
Android Quesito
2
@ Izzy Unlocking не получает root-доступ. Но это аннулирует гарантию. Прошивка кастомного рекавери не требует root-доступа, просто требуется разблокированный загрузчик. Как только пользовательское восстановление выполнено, у него есть root-доступ (но не такой, как у root в смысле ОС). Хотя я думаю, что прошивка кастомного рекавери является большим барьером для большинства пользователей. В большинстве случаев проще рутировать устройство, чем прошивать восстановление. Также больше шансов мягкого брикетирования устройства с перепрошивкой рекавери.
Райан Конрад
4
Основная проблема, связанная с этим решением, заключается в том, что для заблокированных загрузчиком устройств «fastboot oem unlock» уничтожит устройство.
крышка
1
@lid Подожди секунду .. Был ли твой предыдущий вопрос связан с обсуждением? Смотри .. Я говорю, тебе вообще не нужно получать root. Почему вы пытаетесь найти эксплойт для рутинга?
Android Quesito
18

Koushik Dutta (также известный как Mr. ClockworkMod) опубликовал Helium Backup , который должен сделать все это возможным даже без использования компьютера и USB-кабеля:

Резервное копирование углерода

Helium Backup должен иметь возможность резервного копирования приложений и данных на SD-карту, подключенные USB-устройства, Dropbox, Google Drive или Box.

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

Если вы не можете увидеть свои резервные копии в списке восстановления, возможно, некоторые из метаданных резервной копии были потеряны при переводе. Сами резервные копии все еще можно восстановить, но вам понадобится дополнительная работа для их получения.

Изменить: Полные инструкции по использованию Helium см. В разделе Как создавать резервные копии приложений и данных без рута с помощью приложения Helium Android (спасибо за подсказку, Саймон!). И прежде чем жаловаться на что-либо, убедитесь, что вы сверились с Helium Wiki (спасибо golimar за то, что указал на это!).

Иззи
источник
1
К сожалению, требует Android 4.0, так же, как решение Райана.
Феникс
Конечно: как и решение Райана, он использует в adb backupкачестве бэкэнда.
Иззи
1
@Izzy Только что нашел хорошее описание
Simon
1
@ К счастью для некорневого устройства, это, к сожалению, правда, так как компонент ADB на устройстве сначала должен быть активирован (после каждой загрузки) - что требует повышенных привилегий, поэтому это нельзя сделать напрямую на устройстве без root, но возможно только через сам ADB.
Иззи
1
Рекомендуется прочитать перед установкой: github.com/koush/support-wiki/wiki/Helium-Wiki
golimar
11

Этот ответ - не намек, на который вы, дорогие читатели, надеялись, а результат моих реальных испытаний:

Резервное копирование adb далеко не завершено, на Nexus 3, как под рут-версией Android 4.3, так и при запуске с adb root на Cyanogenmod 10.1.3!


Несколько вещей восстановлены, некоторые нет! Я проверил восстановление некоторых функций:

НЕ ВОССТАНОВЛЕНО: в основном все ключевые функции телефонии: контакты, смс, рингтон и звук уведомлений, активированные языки ввода (= макеты kbd), имя владельца (имя владельца, заданное в первом мастере загрузки, сохраняется)

ПРАВИЛЬНО ВОССТАНОВЛЕНО: Пользовательский словарь, обои, позиции значков запуска, приложения и их настройки.


Это были мои требования, которые привели меня к теме:

  1. Максимизация конфиденциальности Android
  2. Физическая безопасность для предотвращения дисков при загрузке ( PDF ), что означает:
    • загрузчик заблокирован, стоковое рекавери, ADB выключен
    • еще более безопасно с: полное шифрование диска
  3. Полное локальное резервное копирование, без облачного резервного копирования (тема этой самой темы здесь)

На Cyanogenmod ситуация была несколько иной: смс были полностью восстановлены, но контакты и журналы вызовов все еще не восстановлены. Даже когда ADB резервное копирование и восстановление, где работает с ADB работает как root через adb root.


Поэтому я попытаюсь использовать пользовательское ПЗУ с root (для получения дополнительных функций), заблокированным загрузчиком, пользовательским восстановлением и только временно прошить восстановление (теоретически возможно с рутированного устройства с flash_image , но для меня это тоже не получилось ) , из которого я делаю резервные копии NANDROID (или adb backup + специальные решения для резервного копирования для sms / call-logs / contacts) плюс пользовательские обновления ROM.

porg
источник
8

Мы можем сделать резервную копию нашего устройства без использования каких-либо приложений или без рутирования нашего телефона.

В Android встроен способ резервного копирования и восстановления содержимого вашего телефона или планшета. Все, что вам нужно, это компьютер и устройство под управлением Android 4.0 (Ice Cream Sandwich) или новее.

Перейдите в adt-bundle-windows-x86\sdk\platform-toolsпапку и откройте командную строку здесь.

  1. Убедитесь, что отладка по USB включена.

  2. Убедитесь, что ваше устройство подключено, запустив " adb device".

  3. Теперь выполните " adb backup -apk -shared -all -f C:\Users\UserName\backup.ab".

  4. Разблокируйте устройство, введите пароль шифрования, и все ваше устройство будет скопировано.

  5. Чтобы восстановить снова просто выполните " adb restore C:\Users\UserName\backup.ab".

Я написал пошаговую процедуру со скриншотами для того же здесь . Надеюсь это поможет!

Аникет Тхакур
источник
1
Да. Это то, что в ответе Райана говорится прямо с самого начала :) Но спасибо за дополнительные подробности и пошаговое руководство!
Иззи
7

Я немного удивлен другими (сложными) ответами. Может быть, я неправильно понял вопрос, поэтому не стесняйтесь комментировать и голосовать соответственно.

  1. По определению полная резервная копия (включая ПЗУ, приложения и данные) называется резервной копией Nandroid . Поэтому возникает вопрос: «Как сделать резервную копию Nandroid на моем рутированном устройстве».
  2. Вам не нужно рутованное устройство, чтобы сделать резервную копию Nandroid. Резервное копирование Nandroid обычно выполняется с помощью пользовательского восстановления (например, TWRP или Clockwordmod), для которого не всегда требуется рутованное устройство для установки. Например, с помощью ADB TWRP можно установить в соответствии с указаниями здесь . Может быть , можно временно загрузить пользовательское восстановление, сохраняя тем самым восстановление запасов (и вашу гарантию, ибо TWRP это можно сделать замену fastboot flash recovery twrp*.imgс fastboot boot twrp*.imgна шаге 4 связанного учебника). Некоторые устройства требуют разблокировки загрузчика для установки кастомного рекавери, другие нет. Обратите внимание, что разблокировка загрузчика обычно сбрасывает настройки вашего устройства.
Celeritas
источник
3
Нет. Резервная копия nandroid не является определением полной резервной копии, но вопрос не может определить, что это такое. Ваш метод требует разблокированного загрузчика и знания прошивки рекавери (которое зависит от модели). Не совсем то, с чем человек, не имеющий прав, хочет возиться.
jiggunjer
@jiggunjer, что заставляет вас говорить, что резервная копия nandroid не является полной резервной копией? Также некоторые телефоны поставляются с разблокированным загрузчиком. Также по сравнению с другими ответами, я бы не сказал, что это сложный.
Celeritas
1
Полное резервное копирование будет иметь каждый сектор eMMC, нандроиды часто представляют собой изображения подмножества секторов, они обычно исключают загрузчик и само восстановление. Возможно, такое полное резервное копирование не часто необходимо. Ваш ответ действительно прост, но не практичен для 95% пользователей без рута.
jiggunjer
@jiggunjer хорошо, возможно, вы правы, что технически говоря, Nandroid не совсем означает то же самое, что и «полное резервное копирование», хотя я думаю, что это то, о чем думает большинство людей. Метод, который я описываю, не требует root. Для этого требуется временная прошивка пользовательского восстановления, но, учитывая использование других ответов adbиз командной строки (что само по себе требует загрузки больших файлов), я не думаю, что это намного сложнее.
Celeritas
1
Полное резервное копирование, по мнению технического специалиста, вероятно, является репликацией всего оборудования, включая состояние всех битов. Но так как это ориентированный на пользователя сайт, полное резервное копирование просто означает: я могу восстановить с этого и в конечном итоге точно в том состоянии, в котором было сделано резервное копирование (все настройки, приложения и данные покрыты). Кроме того: в то время как яблоко - это фрукт, фрукт не обязательно является яблоком; да, резервная копия Nandroid обычно является полной резервной копией (хотя, например, TWRP пропускает «общее хранилище»), но это не означает, что полная резервная копия всегда является резервной копией Nandroid;)
Иззи
7

«Полная резервная копия» в мире Android кажется очень перегруженным термином. Позвольте мне сначала определить это (перефразируя комментарий):

Полная резервная копия - это все, что восстановит состояние вашей системы до того момента, когда вы сделали резервную копию. Иззи (ОП)

Таким образом, очевидный последующий вопрос должен быть: восстановить свое состояние из чего?

  • Сценарий 0: Ваш телефон физически сломан.
  • Сценарий 1: весь ваш диск (eMMC) пуст.
  • Сценарий 2: Вы можете загружаться только в режиме флеш-памяти USB, например, fastboot / ODIN.
  • Сценарий 3: Вы можете загрузиться в fastboot И ваше (кастомное?) Восстановление
  • Сценарий 4: Ваш телефон был сброшен до заводского режима. У вас нормальный рут-функционал.
  • Сценарий 5: Вы случайно удалили изображение своего любимого кота.
  • И т.п.

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

Учтите, что в сообществе Android подразумевается, что жесткие кирпичи (0 и 1) - это пресс-папье; вы ожидаете получить новый телефон. Итак, давайте разделим оставшиеся решения для резервного копирования на 2 категории:

  1. Разработчик восстанавливает (2+).
    Обычно включает в себя использование Nandroid (секторная копия большинства разделов) и, возможно, перепрошивка кастомного рекавери. Бит технический. Может повлиять на гарантию.
  2. Потребительские восстанавливает (4+).
    Обычно восстанавливает приложения и данные, в том числе фотографии вашей кошки. Частичное восстановление может работать на разных моделях.

Оба могут считаться полными резервными копиями для их случаев использования. Позвольте контексту определить, хочет ли кто-то, запрашивающий полную резервную копию, выбрать вариант 1 или 2. Между сценариями 3 и 4 есть небольшая серая область (3.5?), Например, если пользователь удалил файлы из /systemраздела, метод восстановления может зависеть от того, что отсутствует.

Остерегайтесь потребителей восстанавливает

Текущий ответ, получивший наибольшее количество голосов, основанный на adb backupпотребительском восстановлении, который может восстановить приложения и данные, с несколькими оговорками:

  • Кажется, пропустить некоторые файлы
  • Различные результаты в зависимости от ПЗУ (например, не работает на некоторых моделях Sony, пропускает различные элементы в CyanogenMod против TouchWiz).

Хотя в последнее время в Oreo произошли небольшие улучшения (новости XDA), я до сих пор не могу подтвердить, может ли он копировать все пользовательские файлы, например фотографии и музыку, скопированные с вашего компьютера.

Для восстановления dev вам нужен Nandroid.

Вы не можете получить полный Nandroid без рутирования или использования рекавери. Исключением может быть изображение вашей SD-карты, дающее вам частичную версию Nandroid. Таким образом, вы рискуете установить образ или временно укорениться, или подождать, пока OEM-производители не предложат лучшие способы восстановления.

Не забудьте назвать ваши резервные копии с важной информацией, такой как дата и разделы включены.

Вам не нужно резервировать то, что вы не против воссоздать

Nandroid обычно не включает в себя восстановление, потому что они обычно применяются из восстановления, поэтому оно является избыточным. Но если ваше устройство испортилось, а восстановление не прошло, вы можете запаниковать, думая, что вы не сделали резервную копию, поэтому восстановить нечего. Но часто просто загрузить и затем переустановить восстановление с помощью USB-флеш-инструмента (например, fastboot).

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

Помните, что полное резервное копирование зависит от того, что вы хотите восстановить. На описанном мною «потребительском уровне» нет идеального решения. В странах ЕС / Азии, где люди не столь обеспокоены отказом в гарантии, нет особых причин не устанавливать собственное рекавери, если оно существует.

jiggunjer
источник