Сайт о телевидении

Сайт о телевидении

» » Приложение для копирования прошивки android. Что такое бэкап на Андроиде: создание резервной копии и восстановление — подробное руководство. Подготовка к резервному копированию

Приложение для копирования прошивки android. Что такое бэкап на Андроиде: создание резервной копии и восстановление — подробное руководство. Подготовка к резервному копированию

Если вы хотите создать резервную копию приложений или игр на Android, лучше всего воспользоваться программой , но если нужно сделать бэкап всей системы, проще установить универсальное приложение ROM Manager. Оно имеет множество функций, которые пригодятся при прошивке устройства.

При помощи ROM Manager также можно прошить ваш смартфон или планшет. Как это сделать подробно описано в на нашем сайте. Для работы приложения необходимы права root, получить которые можно при помощи программ , или .

Итак, установите ROM Manager с Google Play , откройте приложение и следуйте указаниям в инструкции:

1. Первым делом нужно установить ClockWorkMod (модифицированное Recovery). Для этого в главном меню программы выберите пункт «Recovery Setup». Он же может называться «Установить ClockWorkMod».

3. В появившемся меню нажмите на «Установить ClockWorkMod».

4. ROM Manager потребует root доступ, после чего начнется процесс установки ClockWorkMod.

5. Теперь можно переходить к созданию резервной копии Android. Для этого в главном меню программы выберите «Сохранить текущий ROM».

6. В появившемся окне вы можете изменить название резервной копии. В конце нажмите «ОК».

7. После этого ваш аппарат перейдет в ClockWorkMod Recovery и начнется создание бэкапа. Данный процесс может длится достаточно долго, так что не переживайте.

8. Если вы захотите восстановить систему, откройте «Резервные копии», выберите сохраненный бэкап и в следующем окне нажмите «Восстановить».

В общем, ROM Manager — это действительно универсальное приложение. При помощи него можно установить CWM, создать резервную копию системы и восстановить ее при необходимости, а также прошить ваш Android смартфон или планшет.

Резервное копирование системных и пользовательских данных и установленных на телефон или планшет программ - функция, к использованию которой пользователи операционной системы Андроид прибегают не так часто, но значение которой трудно переоценить. Самое дорогое в современном мире - это информация, и иногда легче примириться с материальными потерями, чем с результатами работы за длительное время. Но если даже Вам попросту нужно сделать миграцию с одного устройства на Android на другое, полный бэкап всех настроек и приложений с возможностью затем восстановить их на новом девайсе является для пользователя самым удобным способом. Ведь устанавливать по новой кучу программ и в каждой производить все необходимые манипуляции по настройке - занятие не самое лёгкое.

В целом, резервная копия всех Ваших важных данных, находящихся на устройстве с Андроид, должна делаться каждый раз, когда Вы выполняете с ним операции, могущие повредить работоспособности операционной системы: прошивку устройства, получение root-прав и т.д. Если что-то пойдёт не так, наличие копии, которая поможет вернуть Ваш телефон или планшет в изначальное состояние, позволит сберечь Вам много драгоценного времени и ещё более ценных нервных клеток.

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

Как сделать бэкап контактов и почты с помощью синхронизации аккаунта Google

Компания Google, разработчик ОС Android, позаботилась о том, чтобы личные контакты и почтовая переписка пользователя могли синхронизироваться с его учётной записью в Google, т.е. с почтовым адресом gmail. Настраивается данная синхронизация очень просто:

1. Зайдите в главное меню программ Вашего устройства;

2. Войдите в "Настройки";

3. Войдите в "Аккаунты и синхронизация";

4. Выберите адрес gmail, который Вам нужно синхронизировать, и отметьте галочками те данные, которые Вы желаете сохранить: контакты, почту gmail, календарь и т.д. После этого отмеченные галочками данные будут автоматически сохраняться в Контактах Google в интернет;

5. Если Вы отключите автоматическую синхронизацию в фоновом режиме, это всегда можно сделать вручную.

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

Как сделать бэкап андроид с помощью Titanium Backup

Вышеупомянутый способ резервного копирования прост и удобен, но он сохраняет лишь телефонные контакты и почту пользователя. Что же делать тем, кто желает сохранить все настройки системных приложений и настройки пользовательских приложений, которые установлены на устройстве? Одним из лучших решений, умеющих делать полный бэкап, чтобы затем восстановить систему в прежнее состояние после перепрошивки или других подобных действий, является приложение Titanium Backup , доступное для скачивания в Google Play Маркете.

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

Программа в бесплатной версии позволяет выполнять базовые функции, но чтобы использовать продвинутые возможности ("заморозка приложений", использование нескольких резервных копий приложения и т.д.) - программу придётся купить.

Использование Titanium Backup не представляет особых трудностей. Сохранять копии приложений можно поодиночке, так и с помощью групповых действий, позволяющих сделать резервное копирование всех пользовательских приложений отдельно, всех системных данных, всего вышеперечисленного вместе и т.д. Кроме того, Titanium Backup позволяет "заморозить" выбранные приложения, прекращая все их процессы в системе.

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

Изучите руководство пользователя программы внимательно, чтобы случайно не натворить ничего лишнего. В целом, приложение Titanium Backup является одним из самых гибких решений для Андроид, облегчающих миграцию приложений после перепрошивки устройства, и надёжно защищающих Ваш телефон или планшет от потери важных данных.

Как сделать бэкап андроид всей системы с помощью ROM Manager

Резервная копия, получаемая вышеупомянутым способом с помощью Titanium Backup, сохраняет настройки всех приложений, установленных в Вашей ОС Андроид. Но нужно понимать, что если нужно сделать полный бэкап прошивки, этот вариант Вам не совсем устроит. Лучше всего для этого подойдут специализированные приложения для работы с прошивкой. Одним из самых популярных подобных приложений является ROM Manager , который также доступен для скачивания на Маркете Google Play. Rom Manager позволяет не только выполнять полное резервное копирование системы, но и делать перепрошивку Вашего устройства на Андроид, в том числе и с флеш-карты. Приложение работает с ClockWorkMod Recovery, который является более продвинутой версией штатной утилиты для прошивки и восстановления системы на Андроид.

Для того, чтобы сделать полный бэкап Вашей прошивки, выполните следующие действия:

1. Запустите программу и выберите пункт "Flash ClockWorkMod Recovery";

2. В разделе "Install or Update Recovery" выберите пункт "ClockWorkMod Recovery" и выберите модель своего Андроид-девайса;

3. Выберите "Install ClockWorkMod";

4. При необходимости согласитесь с предоставлением программе прав root-доступа;

5. После этого в главном окне программы Вы можете создать резервную копию прошивки своего устройства;

6. Если Вам нужно восстановить ранее сохранённую резервную копию, в разделе "Backup and Restore" выберите соответствующую опцию;

7. Обратите внимание, так как сохраняется вся прошивка, процесс резервного копирования может осуществляться достаточно длительное время, наберитесь терпения.

Программа ROM Manager также может выполнять некоторые другие полезные действия, например, поиск прошивки для Вашего устройства. Так как приложение работает непосредственно с прошивкой, его использование может быть фатальным. Внимательно изучите инструкцию к приложению, а также проверьте его на совместимость с Вашим устройством, чтобы не превратить Ваш телефон или планшет в безжизненный кирпичик.

Как сделать бэкап приложений без root-доступа на устройстве

Для сохранения резервных копий приложений, если у Вас отсутствуют Root-права, могут подойти другие решения. Одним из них является программа Helium . Она умеет работать как с "рутированными" Андроид-устройствами, так и с теми, у которых данная функция не активирована. Программа бесплатная, но в бесплатной версии не работает функция восстановления бэкапа с облачного хранилища Google Disk, поэтому можете сразу отказываться от такой возможности, и работать с картой памяти SD.

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

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

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

Если же нужно сохранить пользовательские файлы и приложения, проще создать резервную копию. Как сделать бэкап на Андроиде через компьютер или смартфон/планшет? Для этого используются специальные программы – рассмотрим их более подробно.

Делаем бэкап через компьютер

Как сделать backup на Android с помощью компьютера? Используйте для создания резервной копии программу MyPhoneExplorer. Это достаточно многофункциональное и очень удобное приложение с русскоязычным интерфейсом. Для подключения к смартфону/планшету используются Wi-Fi, Bluetooth или кабель.

Пользоваться программой очень легко – подключаемся, дожидаемся синхронизации данных, после чего просматриваем содержимое устройства. Как же сделать полную резервную копию? Для этого нужно пройти в «Разное – Создать резервную копию данных». Программа соединится с устройством, после чего запросит, какие компоненты будут сохранены в резервной копии.

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

Вместе с десктопным приложением необходимо установить на смартфон/планшет клиентское приложение MyPhoneExplorer Client. В противном случае в установлении соединения с устройством будет отказано.

Сделать полный бэкап на Андроиде поможет приложение ADB Run. Для его работы нужно скачать и установить ADB-драйвера и включить отладку USB. Далее подключаем устройство к компьютеру, запускаем программу, выбираем пункт «Backup – ADB Backup». Устройство запросит разрешение на создание полной резервной копии.

Подтверждаем свои намерения и дожидаемся сохранения результатов. Для восстановления смартфона/планшета из резервной копии нужно выбрать пункт «Backup – ADB Restore».

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

Владельцам мобильных устройств от Samsung повезло больше – они могут воспользоваться специальным приложением Kies, работающим совместно со смартфонами и планшетами от Samsung . Функционал приложения достаточно большой, и здесь есть функция резервного копирования. Создание бэкапа происходит следующим образом:

  • Подключаем смартфон или планшет к ПК;
  • Дожидаемся подключения;
  • Заходим на вкладку «Back Up/Restore»;
  • Выбираем резервируемые данные;
  • Запускаем копирование и ждем результатов.

Восстановление из резервной копии происходит аналогичным образом.

Делаем бэкап через мобильное устройство

Как сделать бэкап прошивки Андроид без помощи компьютера? Для этого мы можем воспользоваться приложением ROM Manager. Оно обладает мощным функционалом и умеет создавать полные резервные копии. Для работы приложения потребуются права root .

Создание резервной копии осуществляется в меню Backup Current ROM. Выбираем этот пункт, создаем копию и сохраняем его на карте памяти. Для того чтобы активировать доступ к работе с бэкапами, необходимо выбрать пункт «Flash ClockWorkMod Recovery», зайти в раздел «Install or Update Recovery – ClockWorkMod Recovery».

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

Для того чтобы получить права root для своего устройства воспользуйтесь программой Kingo Root или найдите подходящие инструкции для своего смартфона или планшета.

Как сделать Backup Android через Recovery Mode необходимо установить кастомное рекавери, так как в стандартном рекавери нужного пункта нет. Мы рекомендуем установить на свое устройство CWM Recovery, обладающее необходимым функционалом. Инструкции по установке для того или иного устройства можно найти на специализированных форумах. Как сделать бэкап системы Андроид через CWM Recovery?

  • Выключаем смартфон/планшет;
  • Зажимаем комбинацию кнопок для входа в режим Recovery;
  • Выбираем пункт «Backup and restore – backup»;
  • Дожидаемся сохранения резервной копии на карте памяти или в памяти устройства.

Через этот же режим выполняется восстановление данных из резервной копии .

После того как мы скачали все необходимое, можно, например, создать в корне какого-нибудь папку Android и разложить распакованное содержимое архивов по папкам, т.е. драйвера в папку Drivers, Platform Tools в отдельную папку, SP Flash Tool в отдельную, MTK Droid Tools тоже в отдельную.

Далее включаем на своем устройстве Режим разработчика и активируем отладку по USB. Т.е. сначала заходим в Настройки -> О телефоне (Об устройстве) и кликаем несколько раз (5-7) по надписи «Номер сборки», до появления сообщения о том что Режим разработчика активирован. Далее переходим в меню Настройки -> Для разработчиков и ставим галочку на «Отладка по USB»:

После этого подключаем устройство к ПК и устанавливаем драйвера ADB (т.е. либо запустив AdbDriverInstaller.exe из архива, либо открыв диспетчер устройств и указав вручную путь к драйверам в папке Android ADB driver x64 для неизвестного устройства). В результате должно получиться так (Диспетчер устройств):

Устройство Android ADB Interface в диспетчере устройств подтверждает что у нас все готово к следующему шагу.

Ждем пока устройство определится в нем и нажимаем кнопку «Карта блоков»:

После чего нажимаем кнопку «Создать scatter файл» и сохраняем получившийся файл (у меня он назывался MT6582_Android_scatter.txt) на диск. На этом этап подготовки закончен и можно приступать непосредственно к чтению данных.

Открываем получившийся файл в Notepad++ или Word (обратите внимание, обычный блокнот не подойдет) и находим в нем строчку partition_name: CACHE:

И запоминаем то, что у вас написано в графе linear_start_addr, в данном случае это — 0x3E900000.

Отключаем телефон от ПК и выключаем его, т.е. держим кнопку выключения питания и выбираем в меню «Отключение питания», также можно отсоединить и вставить батарею. Далее запускаем SP Flash Tool и переходим в нем на закладку Readback. Далее нажимаем кнопку Add. В результате в таблице появится одна строка:

Кликаем по ней, у нас появляется запрос выбора места сохранения файла ROM_0, выбираем папку, в которую мы его хотим сохранить и на следующем экране в поле Length вводим запомненное нами ранее число (linear_start_addr):

В итоге должно получиться что-то вроде этого:

После чего подключаем выключенный телефон (!) к ПК. В этот момент желательно открыть диспетчер устройств. Пока никакие кнопки в SP Flash Tool на этом экране не нажимаем!

В момент подключения у вас определится неизвестное устройство MT65xx PreLoader и ОС предложит вам установить драйвера на него. На картинке ниже это наглядно показано. Лучше сразу перед подключением телефона открыть диспетчер устройств, чтобы «отловить» момент появления MT65xx PreLoader. Если устройство появится, а ОС не предложит автоматически установить драйвера, то это надо сделать вручную, кликнув правой кнопкой мыши на устройстве MT65xx PreLoader.

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

Если драйвера установились — можно переходить к следующему шагу. Обратите внимание, что при подключении телефона Preloader USB VCOM Port может появляться всего на несколько секунд — это нормально, наша задача на этом этапе установить драйвера телефона, чтобы он определялся именно как Preloader USB VCOM Port, а не неизвестное устройство MT65xx PreLoader. Если вы вдруг не успели установить драйвера, а телефон включился — вытаскиваем батарею, отсоединяем телефон, вставляем батарею, подключаем телефон и повторяем процедуру.

Как только мы убедились что драйвера у нас установлены — отсоединяем телефон от ПК. Выключаем его, в открытом у нас SP Flash Tool нажимаем кнопку Readback и подключаем выключенный телефон к ПК. После этого у нас пойдет процесс считывания прошивки из телефона:

Многие пишут о затруднениях возникающих именно на этом шаге. Попробую объяснить чуть подробнее. После того как вы нажимаете кнопку Readback — SP Flash Tool переходит в режим ожидания подключения телефона, т.е. подразумевается что до этого вы успели отловить момент когда выключенный телефон у вас определяется как MT65xx PreLoader и установить на него драйвера, чтобы в COM-портах у вас появился Preloader USB VCOM Port. Если вдруг по каким-то причинам SP Flash Tool написал об ошибке, или телефон не успел подключиться — может помочь следующая методика (все описанное справедливо только если вы корректно установили драйвера и при подключении телефона у вас появляется именно Preloader USB VCOM Port): отключаем телефон от ПК, вынимаем батарею, нажимаем кнопку Readback, подключаем телефон с вытащенной батареей. В SP Flash Tool пойдет красная полоска (Download), за это время быстро вставляем батарею назад, если мы успели, то пойдет синяя полоска Readback с процентами, как на картинке:

Ждем пока процесс завершится. Создание backup’а может занимать 10-15 минут. Просто смотрим на бегущие проценты и ничего не трогаем 😉 По окончании процедуры чтения у вас появится надпись Readback Ok:

Пока у нас делается Backup самое время пояснить что же такое scatter файл и что представляет собой файл ROM_0, который мы получим на выходе. Память телефона — это обычная EMMC Flash, которая разбита на определенные разделы. Scatter файл это и есть файл описания разделов (так, например в Scatter’е есть разделы PRELOADER, RECOVERY, LOGO, ANDROID и т.п.). Назначение разделов различно, так, например в Recovery — содержится образ recovery, в logo — логотип, использующийся при загрузке системы, в Android — образ system и т.п. Файл ROM_0, который мы получаем на выходе по сути представляет собой сплошной дамп EMMC Flash в одном файле. Но чтобы воспользоваться полученным backup’ом прошивки, например, для восстановления другого аналогичного аппарата — нам еще будет необходимо разбить его на разделы. Здесь я опишу несколько способов как это сделать. Первый и самый распространенный — через MTK Droid Tools. Допустим у нас уже есть файл ROM_0 сделанный с помощью SP Flash Tool.

Включаем питание устройства (телефона) и даем ему загрузиться, после чего вновь запускаем MTK Droid Tools (режим отладки по USB на телефоне при этом, естественно, должен быть включен, а драйвера ADB установлены на ПК), переходим на закладку root, backup, recovery и нажимаем кнопку «Создать бэкап из ROM_ флэштула»:

Выбираем получившийся у нас на предыдущем шаге ROM_0 и в окне лога видим примерно следующее:

— Папка сохранения на компьютере: E:\Android\MtkDroidTools\backups\KINGSING_S1_141117_ForFlashtoolFromReadBack_150512-005322\
— scatter сохранен в файле:
E:\Work\Мегафон Login Plus\MtkDroidTools\backups\KINGSING_S1_141117_ForFlashtoolFromReadBack_150512-005322\MT6582_Android_scatter.txtкопирование завершено
— preloader.bin …скопировано … cut OK
— MBR …скопировано
— EBR1 …скопировано
— pro_info …скопировано
— nvram.bin …скопировано
— protect_f …скопировано
— protect_s …скопировано
— seccfg …скопировано
— uboot.bin …скопировано
— boot.img …скопировано

Ну и т.д. Теперь в папке сохранения, у меня это E:\Android\MtkDroidTools\backups\ у нас появляется папка с полным backup’ом нашей прошивки, разбитым на разделы (т.е. каждый раздел в отдельном файле):

На этом процесс создания Backup’а прошивки завершен. Если вы только хотели узнать как сделать backup прошивки с помощью SP Flash Tool и у вас все получилось, дальше можно не читать.

Для продвинутых

А что делать если MTK Droid Tools «не видит» телефон? Или же не получается создать scatter файл или разбить получившийся файл ROM_0 на разделы? Как получить карту разделов и есть ли возможность «разрезать» файл ROM_0 вручную? Такая возможность есть. Чтобы получить карту разделов на MTK 65xx нужно в консоли ADB дать команду — т.е. запустить в консоли adb shell и уже там набрать эту команду:

Если вдруг телефон по каким-то причинам не видится и через ADB (в этом случае я советую ознакомиться с мануалом по ADB, может быть проблема в VEN_ID устройства и его нужно просто прописать в %USERPROFILE%\.android\adb_usb.ini , то ту же самую команду можно дать и в самом телефоне, установив Terminal Emulator for Android из Google Play:

Как видите — результат точно такой же и linear_start_address раздела cache можно взять и отсюда. Да, к слову, в новых устройствах, например на базе MTK 6752, таких как Билайн Про, ZTE Q Lux и т.п. карту разделов можно получить с помощью cat /proc/partinfo. MTK Droid Tools с этими устройствами вообще не работает.

Методика получения адреса старта раздела cache, который нужен для получения ROM_0 с помощью SP Flash Tool у нас теперь есть. Также мы знаем адреса (смещения) и размеры каждого из разделов. Т.е. чтобы «порезать» ROM_0 на разделы — использовать MTK Droid Tools нам вовсе не обязательно. Это можно сделать «руками» в любом Hex-редакторе, поддерживающим функцию выделения и сохранения блока в файл (я пользуюсь консольным HIEW). Ну и в качестве примера давайте «вырежем» раздел с Recovery из получившегося ROM_0 файла.

Мы знаем (из scatter’а или из dumchar_info) его linear_start_addr: 0x4180000 и partition_size: 0x1000000. Открываем ROM_0 в HIEW и переходим на 0x4180000. Т.е. в консоли делаем hiew32 ROM_0, затем нажимаем F5 и вбиваем адрес начала раздела — 4180000:

Как вижно по 4180000 у нас находится сигнатура ANDROID!, что говорит нам о том, что мы на верном пути 😉 Адрес конца раздела вычисляется как linear_start_addr+partition_size-1 = 0x517FFFF в нашем случае. Нажимаем в HIEW * (звездочку на доп. клавиатуре) для начала выделения блока (если подвигать стрелками вверх / вниз / вправо / влево, то мы видим как блок начинает выделяться цветом) и либо спускаемся до 0x517FFFF, либо делаем это через F5:

И заканчиваем выделение блока, опять же через «серую» * (на доп. клавиатуре). После этого нажимаем F2 — Put block (сохранение блока в файл):

И раздел recovery у нас записан. Точно также можно вырезать из ROM_0 любой другой раздел. Как вы понимаете MTK Droid Tool при этом нам вообще не нужен.

Для упрощения процедуры можно также написать скрипт / программу, которая будет делать это автоматически для всех разделов, но у меня честно говоря не хватает времени на это, да и не так часто возникает эта задача, так что HIEW’а мне вполне хватает для этих целей.

p.s. На этом пока все … пост получился как «черновой вариант», т.к. писался на скорую руку, возможно позже я его дополню, если будут какие-то непонятные моменты. И конечно же, как всегда, буду раз вашим комментариям и вопросам …

p.p.s. Как меня успели немного поправить, в /proc/dumchar_info содержатся не linear_start_addr из scatter’а, а physical_start_addr. Т.е. в приведенном примере для раздела с recovery мы имеем:

linear_start_addr: 0x4180000
physical_start_addr: 0x2D80000
partition_size: 0x1000000

И в /proc/dumchar_info мы в графе StartAddr мы видим именно physical_start_addr. Но если мы взглянем на размер первого раздела (preloader), то становится понятно как перевести physical_start_addr в linear_start_addr, если к 0x2D80000 добавить 0x1400000 (это как раз размер preloader’а), то как раз получается 0x4180000.

С выходом Android 6.0 Marshmallow пользователям стала доступна по-настоящему нужная функция - автоматическое резервное копирование пользовательских данных приложений в сервис Google Drive. Но хоть в Google и позаботились о пользователях, добавив данную возможность, не все разработчики особо спешат обновлять свои продукты и добавлять в них подобную функцию. Так что после смены устройства либо сброса к заводским настройкам приходится заново проходить игры, менять настройки программ на свой вкус и т. д. Конечно, выручить из подобной ситуации может наличие рут-прав на устройстве. Но что делать, если получить их не представляется возможным? Кроме того, чтобы это сделать зачастую потребуется разблокировать загрузчик, что автоматически ведёт к потере всей информации на девайсе. В таком случае на помощь приходит ADB.

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

Как сделать резервную копию всей информации на устройстве

Чтобы не заморачивать себе голову и сохранять все скопившиеся фотографии, музыку, видео самому, данный способ будет отличным выбором. И вот что потребуется:

  1. Создать папку с именем Android в корне диска C:\.
  2. Установить USB-драйвера для вашего устройства ( можно найти ссылки на универсальные драйвера для некоторых устройств).
  3. В некоторых случаях для установки драйверов потребуется отключить проверку подлинности.
    • Для Windows 7:
      Во время включения компьютера, после загрузки BIOS, необходимо нажать клавишу F8. В появившимся меню «Дополнительные варианты загрузки» выбрать «Отключение обязательной подписи драйверов». Данный способ может сработать не с первого раза, поэтому следует повторить действие либо открыть командную строку от имени администратора и ввести две команды:
      «bcdedit.exe /set loadoptions DDISABLE_INTEGRITY_CHECKS»;
      «bcdedit.exe /set TESTSIGNING ON».
    • Для Windows 8:
      Нужно нажать сочетание клавиш Win+I, зажать клавишу Shift и выбрать пункт «Выключение» > «Перезагрузка». При включении компьютера выбрать «Диагностика» > «Дополнительные параметры» > «Параметры загрузки» > «Перезагрузить». При загрузке выбрать режим «Отключить обязательную проверку подписи драйверов», нажав клавишу F7.
    • Для Windows 10:
      Необходимо зажать клавишу Shift и выбрать меню «Пуск» > «Выключение» > «Перезагрузка». После загрузки выбрать «Поиск и устранение неисправностей» > «Дополнительные параметры» > «Параметры загрузки» > «Перезагрузить». Затем выбрать пункт «Отключить обязательную проверку подписи драйверов», нажав клавишу F7.
  4. Скачать архив и распаковать файлы в папку Android.
  5. Активировать пункт «Отладка по USB» на смартфоне.
    Сделать это можно в разделе «Для разработчиков». Если данный раздел скрыт, открыть его поможет инструкция.
  6. Изменить длительность режима ожидания.
    Для этого в настройках экрана нужно выбрать пункт «Спящий режим» и установить переключатель на максимально возможное время.
  7. Подключить телефон к компьютеру по USB-кабелю.
    Рекомендуется использовать оригинальный или кабель хорошего качества, а также порт USB 2.0, расположенный на материнской плате (для ПК).
  8. Изменить тип подключения с «Только зарядка» на «Передача файлов (MTP)».
    Это не обязательно делать на каждом устройстве, но многие производители требуют этого в качестве меры безопасности, прежде чем разрешить работу с ADB.
  9. Открыть командную строку и перейти в созданную папку Android командой «cd c:\Android\» (команды пишутся без кавычек).
  10. Убедиться, что компьютер находит устройство по ADB.
    Для этого необходимо ввести «adb devices» в командную строку. На появившейся запрос на телефоне о разрешении об отладке по ADB на данном компьютере необходимо нажать «Ok», при этом выбрав пункт «Всегда разрешать с этого компьютера». Если устройство видно, то выведется текст «List of devices attached» и список всех устройств (например,xxxxxxx device). Если же вместо «device» будет написано «offline» либо список окажется пустым, то необходимо обновить ADB, проверить драйвера/шнур, поменять порт USB/компьютер.
  11. В командной строке ввести «adb backup -apk -shared -all -f path/to/backup.ab», где path/to/backup.ab - путь к каталогу и имя файла резервной копии.

Операция может занять достаточно продолжительное время, всё будет зависеть от количества информации на смартфоне.

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

К сожалению, как и всё в этой жизни, предыдущий метод не идеальный. Не всегда все данные могут корректно сохраниться. Рекомендуется вручную сохранить медиафайлы и документы на ПК или в облако, а затем приступать к бэкапу пользовательских данных приложений. Для этого потребуется выполнить шаги с 1-го по 10-й и затем ввести в командной строке «adb backup -apk -all -f path/to/backup.ab», где path/to/backup.ab - путь к каталогу и имя файла резервной копии. После этого на смартфоне ввести пароль для защиты резервной копии и нажать кнопку «Создать резервную копию данных» в правом нижнем углу.

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

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

  1. Выполнить шаги с 1-го по 10-й из первого способа.
  2. Установить приложение App Inspector на смартфон.
  3. Запустить утилиту App Inspector и выбрать пункт App List (Ordered by name). Найти и выбрать приложение, которому нужно ограничить работу в фоне. Под именем программы будет отображено имя пакета и его версия.
  4. Ввести команду «adb backup -f path/to/backup.ab -apk name.of.package», где path/to/backup.ab - путь к каталогу и имя файла резервной копии, а name.of.package - имя пакета, которое ранее узнали в App Inspector.
  5. На смартфоне появится окно, где будет предложено ввести пароль для дополнительной защиты резервной копии. После его ввода нужно нажать кнопку «Создать резервную копию данных» в правом нижнем углу.

Как восстановить данные из резервной копии

Для восстановления данных потребуется в командной строке ввести лишь «adb restore path/to/backup.ab», где path/to/backup.ab - путь к файлу резервной копии и нажать Enter. На смартфоне в появившемся окне ввести пароль и нажать кнопку «Восстановить данные». Через определённое время, в зависимости от размера файла, на телефоне во всплывающем окне будет выведено «Восстановление завершено».

Дополнительная информация

В дополнение к сказанному выше хочется дополнить статью ещё несколькими командами и параметрами, которые могут помочь в определённых ситуациях.

Формат команд для создания резервной копии:

Adb backup [-f ] [-apk | -noapk] [-shared | -noshared] [-all] [-system | nosystem] [

Самая простая команда для создания резервной копии:

Adb backup -all

После ввода данной команды будет создана резервная копия только данных всех приложений (без APK-файлов) в текущем каталоге с именем backup.ab.

Если после воода этой команды возникнет ошибка (что-то вроде «adb: cannot open file ./backup.ab») нужно ввести следующее:

Adb backup -all -f C:\backup.ab

В этом случае файл резервной копии будет создан в корневом каталоге диска C:\. Вместо C:\backup.ab можно указать любой необходимый адрес и имя файла.

Вот описание некоторых параметров, которые можно использовать при создании резервной копии:

F

Данный параметр используется для обозначения пути и имени файла резервной копии. Например, «-f C:\Backup\mybackup.ab» указывает на папку Backup, расположенную на диске C. Имя резервной копии - mybackup.ab.

Apk | -noapk

Этот флаг означает, должны ли включаться в резервную копию APK-файлы приложения либо только соответствующие данные. Рекомендуется использовать «-apk», когда приложение не доступно в Google Play или используется более старая версия, чем на Маркете. По умолчанию установлено «-noapk».

Shared | -noshared

Этот флаг используется для включения/выключения резервного копирования содержимого внутренней памяти/SD-карты устройства. По умолчанию установлено «noshared». Рекомендуется не делать бэкап внутренней памяти таким образом, а вручную сохранять все необходимые файлы, т. к. не все данные могут быть сохранены/восстановлены.

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

System | -nosystem

Данный параметр определяет, будут ли включены системные приложения в резервную копию. По умолчанию используется «-system». Рекомендуется не включать системные приложения в бэкап, чтобы избежать возможных ошибок при восстановлении в дальнейшем.

Здесь вы можете указать имена пакетов (например, com.google.android.apps.plus), которые необходимо сохранить. Используется только в том случае, если нужно сделать резервное копирование определенного приложения.

На этом всё. Напишите в комментариях, помогла ли вам данная инструкция и вся ли информация была сохранена корректно.