Резервное копирование (бэкап/backup) - это необходимость, особенно в том случае, если вы не планируете тратиться на аварийное восстановление устройства. Иными словами, резервное копирование - это ваш лучший друг при эксперементах или штатных поломках.
Для работы с внутренней памятью устройства, нам понадобится набор специальных, низкоуровневых утилит, скачать этот набор можно по ссылке:
ROM Dumper Tool (для чтения) и ROM Flash Tool 137 (для записи)
ROM Dumper Tool - используется только для чтения, это связано как я понял, с тем, что у него не верно работает функция записи.
ROM Flash Tool 137 - используем для записи (в старой версии функция записи работает верно)
Перед началом, давайте немного забежим вперед и рассмотрим структуру внутренней памяти (Flash ROM / NAND) устройства.
Рис - структура файловой системы U8T
Попытаемся расшифровать данные на картинке:
BootLoader - здесь находится микропрограмма (загрузчик), которая первая запускается на вашем устройстве, считывает свою конфигурацию и на основе ее запускает или операционную систему или рекавери или некий другой сервисный режим. Аналоги на настольных ОС – MBR в Windows и Grub с LILO на Linux. Мы можем его ТОЛЬКО записывать и не можем считать.
parameter - не указан на рисунке, содержит в себе информацию о разделах, находится в самом начале.
misc - это спец-зона, которая говорит системе восстановления, что делать при загрузке.
kernel - ядро linux.
boot - рагрузочная область ядра.
recovery - это типа boot, только это система восстановления сюда как раз и ставится CWM (ClockWorkMod).
backup - видемо какой-то раздел резервного копирования (не уверен).
cache- судя по всему это кэш таких прог как Google Play.
userdata- это раздел данных пользователя (все настройки, пароли и т.д. тут). системный сброс как раз таки чистит эту область.
kpanic - спец-зона для ядра.
metadata - это новый раздел, для kitkat (android 4.4) используется для шифрования (не указан на рисунке)
system - раздел системы андроид - тут всё.
user - тут лежат остальные данные пользователя (установленные приложения и т.д.). при сбросе этот раздел тоже чистится.
Бэкап системы
1. Подключаем включенный планшет к компьютеру в USB 2.0.
Внимание! USB 3.0 - че-то не пашет...
2. Запускаем ROM_Dumper_Tool.exe и переводим планшет в Flash Mode:
Если это первое подключение, будет установка драйверов (они есть в архиве выше). Я вдаваться в подробности не буду, если это для Вас сложно, подсмотрите как их ставить при официальной прошивке
тут (рус).
Возможно, при установке драйвера, планшет нужно будет отключить от компа, перезагрузить и повторить процедуру перевода в Flash mode.
Планшет погаснет - троготь его не надо. Вы должны увидеть следующую надпись:
3. Процедура считывания данных.
Открываем вкладку
Advanced Function, находим кнопку
ExportImage и поля
Start,
Count.
Именно с помощью этих 2х полей и кнопки можно считать весь ФЛЕШ таблетки.
В результате нам надо считать следующие области flash-памяти: parameter, misc.img, boot.img, kernel.img, recovery.img, system.img.
Для того чтобы начать, прочитаем стартовую область (parameter), где находится вся инфа про разделы. Вводим
Start=0,
Count=2 и жмем
ExportImage.
Обратите внимание, что все экспорты сохраняются в один и тот же файл, это Output\ExportImage.img. И
после КАЖДОГО экспорта данных, файл надо переименовывать.
Переименовываем файл ExportImage.img в parameter. Чистим из него все личшнее и в конце последней строки - оставлем первод на новую строку (Enter). Должно получиться примено следующее:
Код: Выделить всё
FIRMWARE_VER:4.4.2
MACHINE_MODEL:U8T
MACHINE_ID:007
MANUFACTURER:RK30SDK
MAGIC: 0x5041524B
ATAG: 0x60000800
MACHINE: 3066
CHECK_MASK: 0x80
KERNEL_IMG: 0x60408000
#RECOVER_KEY: 1,1,0,20,0
CMDLINE:board.ap_mdm=12 board.ap_has_alsa=0 board.ap_multi_card=0 board.ap_data_only=1 console=ttyFIQ0 androidboot.console=ttyFIQ0 init=/init initrd=0x62000000,0x00800000 mtdparts=rk29xxnand:0x00002000@0x00002000(misc),0x00006000@0x00004000(kernel),0x00006000@0x0000A000(boot),0x00010000@0x00010000(recovery),0x00020000@0x00020000(backup),0x00040000@0x00040000(cache),0x00400000@0x00080000(userdata),0x00002000@0x00480000(kpanic),0x00140000@0x00482000(system),-@0x005C2000(user)
..... - тут пустая строка!
Видим адреса наших разделов, перечисленных через запятую, пример:
0x00006000@0x0000A000(
boot)
Адресацию читаем следующим образом:
count(размер)@
start(адрес)
Т.е. для того, чтобы нам считать раздел
boot, нужно установить значения
Start=0x0000A000,
Count=0x00006000 и нажать на кнопку
ExportImage. Так и поступим. Поле того, как считывание завершено, переименовываем файл Output\ExportImage.img в Output\boot.img.
Аналогичным образом, считайте все остальные разделы. В итоге у вас должно получиться:
parameter
misc.img
boot.img
kernel.img
recovery.img
system.img
Поздравляем, Вы сделали бэкап своей таблетки
После проделанных телодвижений планшет у меня загрузился с 3го раза - это нормально.
Восстановление системы
Как описано выше, для восстановления (записи) бэкапа используем утилиту
ROM Flash Tool 137.
1. Почему-то сама программа
ROM Flash Tool 137 у меня не захотела переводить устройство в Flash Mode, по этому переводим устройство в Flash Mode как описано в п.2 выше.
2. Запускаем Flasher_tool\ROM_Flash_Tool_137.exe
3. Здесь, указываем пути на восстанавливаемые дампы + адреса разделов. Устанавливаем галочки напртових тех, которые готовы к записи.
В скриншете ниже, я записываю только recovery, считанный выше при бэкапе, файлик я положил рядом с программой, чтоб не путаться.
5. Жмем
Flash ROM
6. Готово.
Вопросы и ответы
Если что-то полшно не так - не забываем за дирочку "reset".