Домой / Faq / Backup системы андроид. Как сделать Backup прошивки с помощью SP Flash Tool

Backup системы андроид. Как сделать Backup прошивки с помощью SP Flash Tool


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

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

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

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

Как сделать бэкап на Андроиде без дополнительных программ?

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

Методика выполнения состоит из следующих шагов:

  1. Нужно обеспечить достаточный заряд устройству, функция не запустится при наличии заряда менее 50% из-за риска потери питания в процессе выполнения бэкапа. На карте памяти необходимо иметь как минимум 0,5 Гб свободного места.
  2. Удерживая кнопку блокировки нужно полностью отключить устройство.
  3. Следует удерживать одновременно кнопку увеличения громкости и клавишу активации устройства.
  4. Спустя 10-30 сек смартфон будет запущен в режиме сервиса, на экране будут отображены команды для выполнения.
  5. В случае появления на экране иконки робота в сломанном состоянии и рядом восклицательного знака, стоит выполнить нажатие клавиши активации и громкости в сторону понижения.

  1. Используя регуляторы громкости необходимо перейти к разделу с названием «backup…».

  1. Для подтверждения выбора нужно непродолжительно нажать на клавишу блокировки.
  2. Далее стоит перейти к пункту «backup» из текущего раздела, иногда приходится открыть до этого ещё один каталог.
  3. Остаётся ожидать завершение процесса, занимает порядка 10 минут. О завершении будет говорить соответствующее окно.
  4. Необходимо перезагрузить приложение выбрав «reboot…».

Теперь в системе создана копия для резервного восстановления. На работе устройства манипуляция никак не отразится. Рекомендуется для сохранения данных перенести бэкап на компьютер или флешку. Найти соответствующие файлы можно в каталоге ClockworkMod.

Как сделать бэкап прошивки Андроид через программы?

Сегодня разработано много приложений, которые позволяют создавать бэкапы на Android. Самые распространённые программы:

  • Titanium Backup;
  • FlashTools SP.

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

При помощи Titanium Backup выполнение происходит в несколько этапов:

  1. Запустить приложение и обеспечить ему .
  2. Клик на клавишу сверху, находится в правом углу.
  3. Выбрать «Сделать р. к. всего ПО».

Существует несколько иной принцип формирования бекапа, который заключается в использовании ПК. Обязательно для этого случая включение режима разработчика и активация режима отладки по USB. Это также программный метод, поэтому потребуется программа MyPhoneExplorer.

  1. Активировать приложение.
  2. Синхронизировать гаджеты и ПК между собой USB-кабелем.
  3. Перейдя в программу нужно выбрать «Файл» и пункт «Подключить».
  4. Следует ожидать обнаружение смартфона на протяжении 1 минуты.
  5. После появления телефона стоит перейти в раздел «Разное» и выбрать пункт для создания бэкапа.

  1. Далее стоит указать путь для сохранения данных.
  2. Устанавливая галочки можно выбрать всю необходимую информацию на устройстве.
  3. После подготовки остаётся нажать на «Создать копию».

Облачный метод

Практически каждое устройство на Android имеет встроенное облако и аккаунт Google. Эта функция является стандартной и не зависит от типа прошивки и оболочки. Необходимо создать профиль, если его не существует или войти в свой. Для выполнения синхронизации потребуется выход в сеть и достаточное количество места на облаке.

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

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

Если у Вас остались вопросы по теме «Что такое бэкап на Android? Как сделать бэкап Android?», то можете задать их в комментария


if(function_exists("the_ratings")) { the_ratings(); } ?>

После того как мы скачали все необходимое, можно, например, создать в корне какого-нибудь папку 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-девайсе, то прежде всего нужно заранее подготовиться к тому, что всё может пойти наперекосяк. Для этого существует резервное копирование, а по-простому — бэкап Андроид.

Способы выполнения backup Android

Раз вы читаете эту статью, значит, вы задались вопросом — как сделать бэкап телефона Android. Есть несколько способов.

Из наиболее распространённых:

  • Titanium Backup
  • recovery (CWM)
  • SP FlashTools

И их ещё очень много, но мы остановимся на первом и втором, а именно как сделать бэкап Андроид-приложений и их кеша с помощью приложения Titanium Backup и через recovery (CWM). При создании бэкапа через режим Recovery, вы сможете сделать полный бэкап вашей прошивки, но для этого, возможно, понадобится его сначала установить.

Бэкап с помощью Titanium Backup:

  1. Titanium Backup скачать можно с Play Market
  2. Запустите приложение и предоставьте ему права суперпользователя
  3. Нажмите на кнопку в правом верхнем углу экрана, как показано на картинке ниже
  4. Выберите нужный пункт для сохранения данных

Бэкап системы Андроид

Во время восстановления вы восстановите все компоненты, и программное обеспечение как оно есть.

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

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

Информацию о возможности получения привилегированного доступа к операционной системе на вашем девайсе вы можете получить, если введёте в поисковик Google запрос «модель-телефона ваша-версия-Андроида root». Не все девайсы можно рутировать.

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

После того как вы получили root-доступ к девайсу, можно приступать ко второму действию – к backup Андроид.

Как сделать бэкап телефона с помощью утилиты Nandroid backup

Что можно бэкапить про помощи Safe Backup:

  • Установочные файлы приложений
  • Контакты
  • Календарь
  • Журнал вызовов
  • Закладки
  • Будильники
  • Фотографии
  • Музыка
  • Рингтоны
  • Словарь пользователя
  • Видео
  • Голосовые записи

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

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

Внимание! Полный бэкап Андроид невозможен без root!
Еще раз хотим напомнить, что данный способ не сможет восстановить вам систему с прошивкой, а только данные, которые вы внесли в свой аппарат.

Если вы хотите создать резервную копию приложений или игр на 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-доступ), так как в обычном режиме у вас не получится скопировать системные файлы.

Создание backup с помощью встроенных средств

Каждый девайс на базе Android оснащен стандартной средой восстановления (Рекавери). Чтобы сделать резервную копию всех данных через Recovery, необходимо:

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

Использование дополнительного ПО

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

  • TWRP Recovery;
  • MobILedit.

Порядок работы с TWRP Recovery

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

Последовательность действий будет следующей:

Использование программы MobILedit

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

Перед тем как создать «слепок» данных, необходимо:


Для копирования данных вам потребуется только нажать Backup («Экспорт») в строке меню.