Полная резервная копия ненагруженных устройств

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

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

So Я хочу подробный канонический ответ на вопрос:

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

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

Я уже упоминал, что изучил все вопросы, помеченные тегом backup . Это, безусловно, будет полезно, предоставляя подробности для ответов здесь, поэтому я перечислил самые верхние из моих вопросов:

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

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


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

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

И помните: NO ROOT!


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

271 голос | спросил Izzy 26 PM00000050000002731 2012, 17:12:27

8 ответов


222

Решение доступно для устройств 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 (aka .obb), связанных с каждым приложением (по умолчанию это -noobb)
  • -shared | -noshared: включить /отключить резервное копирование содержимого совместно используемого хранилища /SD-карты устройства (по умолчанию используется -noshared)
  • -all: указывает, что вы хотите создать резервную копию всей системы. вы можете использовать фильтр пакетов только для резервного копирования определенных пакетов или использовать -all для полной резервной копии системы.
  • -system | -nosystem: указывает, включены ли все системные приложения и данные при резервном копировании. (по умолчанию - -система)
  • & л; пакеты > : здесь вы можете указать конкретные пакеты для резервного копирования. Используйте их, если вы хотите создать резервную копию только определенных приложений. Если вы используете -all, вам не нужно указывать пакеты.

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

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

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

Включение «Параметры разработчика» «> </p>

<ol start = "3">
<li> Перейдите в раздел «Параметры разработчика» в разделе «Настройки» </li>
<li> Установите флажок «Отладка USB» </li>
</ol>
<p> <img src = "https://i.stack.imgur.com/UtBpr.png" alt =

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

В проводнике Windows перейдите к месту установки Android SDK и SHIFT+RIGHT CLICK в папке platform-tools. shift + rightclick

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

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

В Linux я надеюсь, что вы знаете, как найти и cd в родительский каталог команды 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\. Внутри этой папки находится папка с именем для устройства, а внутри этой папки находятся резервные копии.

de backup

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

ответил Ryan Conrad 27 AM00000050000004631 2012, 05:16:46
31

Существует приложение с именем Простое резервное копирование ADB .

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

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

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

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

<p> В то время как Titanium Backup является более полнофункциональным приложением, если вы хотите root (особенно если вам нужна пуленепробиваемая система резервного копирования для Android), а MyBackup Pro отлично подходит, если вы переходите на новый телефон и не «Мне нужен рабочий стол в качестве посредника, но Simple ADB Backup является бесплатным и, по-видимому, настолько простым в использовании, что даже начинающие Android могут легко и быстро создавать свои важные данные. </p>

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

<p> <a href= http://forum.xda-developers.com/showthread.php? р = 36499906

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

ответил Simon 15 Jpm1000000pmTue, 15 Jan 2013 19:42:22 +040013 2013, 19:42:22
24

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

ответил Android Popsicle 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 01 Sep 2012 01:47:28 +0400 2012, 01:47:28
17

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

 Carbon Backup

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

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

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

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

ответил Izzy 16 Jpm1000000pmWed, 16 Jan 2013 14:31:31 +040013 2013, 14:31:31
10

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

резервная копия adb далеко не полная, на Nexus 3, как под открытым исходным кодом Android 4.3, так и при запуске с корнем adb на Cyanogenmod 10.1.3!


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

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

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


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

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

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


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

ответил Izzy 16 Jpm1000000pmWed, 16 Jan 2013 14:31:31 +040013 2013, 14:31:31
8

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

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

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

  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".

Я написал шаг за шагом процедуру с снимками экрана для того же

ответил Aniket Thakur 23 62013vEurope/Moscow11bEurope/MoscowSat, 23 Nov 2013 22:11:02 +0400 2013, 22:11:02
6

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

  1. По определению полная резервная копия (включая ПЗУ, приложения и данные) называется резервная копия Nandroid . Поэтому возникает вопрос: «Как я могу сделать резервную копию Nandroid на своем нерасположенном устройстве».
  2. Вам не нужно внедренное устройство, чтобы иметь возможность делать резервную копию Nandroid. Резервные копии Nandroid обычно выполняются с помощью специального восстановления (например, TWRP или Clockwordmod), для которого не всегда требуется внедренное устройство. Например, с помощью ADB TWRP можно установить, согласно направлениям здесь , Может быть возможно временно загрузить пользовательское восстановление, таким образом сохраняя восстановление запасов (и вашу гарантию, для TWRP это можно сделать, заменив fastboot flash recovery twrp*.img с помощью fastboot boot twrp*.img в шаге 4 связанного учебника). Некоторые устройства требуют, чтобы загрузчик был разблокирован для установки пользовательского восстановления, другие - нет. Обратите внимание, что разблокировка загрузчика обычно сбрасывает ваше устройство.
ответил Celeritas 13 +03002016-10-13T11:45:14+03:00312016bEurope/MoscowThu, 13 Oct 2016 11:45:14 +0300 2016, 11:45:14
2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Аналогично, если вы сохраняете свои контакты в облаке, обычно нет необходимости их резервировать. Просто повторите синхронизацию после восстановления.

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

ответил jiggunjer 28 PM00000010000001831 2017, 13:05:18

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132