Бэкап и Восстановление (PiPO U8T, Rockchip RK3188)

Бэкап и Восстановление (PiPO U8T, Rockchip RK3188)
просмотров: 626162 апреля 2014 года

ВНИМАНИЕ!!! Используйте приведенную ниже инструкцию на свой страх и риск, вы рискуете получить не рабочий кирпичик/плиточку или называйте как хотите.

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

Для работы с внутренней памятью устройства, нам понадобится набор специальных, низкоуровневых утилит, скачать этот набор можно по ссылке: ROM Dumper Tool (для чтения) и ROM Flash Tool 137 (для записи).

ROM Dumper Tool - используется только для чтения, это связано как я понял, с тем, что у него не верно работает функция записи.
ROM Flash Tool 137 - используем для записи (в старой версии функция записи работает верно)

Перед началом, давайте немного забежим вперед и рассмотрим структуру внутренней памяти (Flash ROM / NAND) устройства.

структура файловой системы U8T

Рис - структура файловой системы U8T

Попытаемся расшифровать данные на картинке:

BootLoader - здесь находится микропрограмма (загрузчик), которая первая запускается на вашем устройстве, считывает свою конфигурацию и на основе ее запускает или операционную систему или рекавери или некий другой сервисный режим. Аналоги на настольных ОС – MBR в Windows и Grub с LILO на Linux.  Мы можем его ТОЛЬКО записывать и не можем считать. :(
parameter - не указан на рисунке, содержит в себе информацию о разделах, находится в самом начале.
misc - это спец-зона, которая говорит системе восстановления, что делать при загрузке.
kernel - ядро linux.
boot - рагрузочная область ядра.
recovery - это типа boot, только это система восстановления smile сюда как раз и ставится 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:

ROM_dumper

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

Подздравляем, Вы сделали бэкап своей таблетки wink

После проделынных телодвижений планшет у меня загрузился с 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

rom_flash_recovery

 

6. Готово.

 

Вопросы и ответы

Если что-то полшно не так - не забываем за дирочку "reset".

 

---------------------------------------

Источники:

Thread: Pipo U8T RileyROM 1.0
Инструкция по обновлению планшета
Android изнутри или просто о сложном

Поделиться

Комментарии (5)

Сергей (17 мая 2014 года, 11:29:48)

А где чистим по конкретней можно

Сергей (17 мая 2014 года, 15:59:10)

Разобрался все сделал, спасибо.
Заметил что  у Вас стоит прошивка кит кат, а не подскажите где взять прошивку 4.4 на Verico km-uqm11a или от какого китайца может подойти

женя (14 февраля 2016 года, 03:24:40)

я вместо flash rom нажал reboot run mode и планшет теперь не включается

aylh (22 февраля 2016 года, 14:29:26)

У меня после заливки бэкапа,планшет висит на заставке.В чем проблема?

Егор (9 мая 2018 года, 11:37:38)

а как прошить сам файл параметры какой у него адрес???

Что скажем?