MotoFan.Ru — всё для Motorola > Устройства Motorola > Motorola на Linux OS > Motorola ROKR E2, A910, A910i, E895

Помогите снять BackUp с ROKR E2 Полная версия

 av Unreal_man

 6.3.2017, 12:18

Цель: снять бэкап с телефона.

Что делал: скачал mmbackup и SBF Recalc.

SBF Recalc разбивает прошивку на части. Помимо КГ, так же после разбития остаются файлы "прошивка.hmg" и "прошивкаRLD3.smg". Последний как я понимаю есть загрузчик, который в теории нужно подсунуть в mmbackup и с его помощью слить бэкап с тела.

В mmbackup в качестве профиля выбираю "прошивкаRLD3.smg" - появляется список групп которые можно слить. Ставлю галочки, нажимаю "Read" - прога зависает на команде SEND LDR.

В mmbackup в качестве профиля выбираю "прошивка.hmg" - появляется список групп которые можно слить. Ставлю галочки, нажимаю "Read" - прога зависает на команде Read CG31.

Пробовал загрузчики с разных прошивок - результат идентичен. В папке с mmbackup есть загрузчики для U9 и E8 - U9.ldr и E8.ldr соответственно. Их размер по 306Кб каждый. Тогда как разбивая прошивку от Е2 прогой SBF Recalc получаю загрузчик размером 6.12Мб.

Кажется, что mmbackup не работает с Е2. Подскажите как снять бэкап?

 av Unreal_man

 7.3.2017, 4:12

Ап

 av EXL

 9.1.2022, 0:41

Unreal_man,
Итак, поковырялся в ROKR E2 и получился такой вот рецепт для снятия полного BackUp'а с AP-части Motorola ROKR E2.

1. Коннектим телефон в режиме USB-модема к компьютеру, в "Диспетчере устройств" Windows определяем его COM-порт.
2. Открываем cmd.exe или PuTTY и отправляем команду AT+MODE=13 на нужный COM-порт модема. Например, для cmd.exe это будет следующая команда (в конце определённый вами в диспетчере устройств номер COM-порта для USB-модема Motorola ROKR E2):

Код
echo AT+MODE=13 > COM3

Телефон после этой команды будет переведён в режим USBNET, далее мы можем зайти по Telnet для выполнения команд и скидывать файлы через FTP или Samba, если всё это позволяет прошивка.

3. Запускаем PuTTY, выбираем Telnet-подключение, адрес устройства 192.168.16.2 или подобный, порт стандартный (для Telnet вроде бы 23), телефон должен запросить логин, логинимся под root'ом, пароль обычно пустой.

4. Выполняем следующие команды для того, чтобы сделать резервную копию AP-части прошивки ROKR E2 на карту памяти. Приблизительный размер всех файлов ~70 MB.

Код
cp /dev/roflash   /mmc/mmca1/CG43.smg # rootfs image, cramfs
cp /dev/roflash1  /mmc/mmca1/CG41.smg # language image, cramfs
cp /dev/roflash2  /mmc/mmca1/CG34.smg # data_resource image, cramfs
cp /dev/roflash3  /mmc/mmca1/CG42.smg # setup image, cramfs
cp /dev/roflash4  /mmc/mmca1/CG37.smg # secure_setup image, cramfs

cp /dev/mtdblock8 /mmc/mmca1/CG35.smg # userfs_db image, jffs2
cp /dev/mtdblock9 /mmc/mmca1/CG36.smg # userfs_general image, jffs2

cp /dev/mtd5      /mmc/mmca1/CG31.smg # MBM Config? Memory MAP?
cp /dev/mtd6      /mmc/mmca1/CG32.smg # BLOB (Linux Bootloader)
cp /dev/mtd7      /mmc/mmca1/CG33.smg # Linux Kernel, zImage, bzipped or gzipped
cp /dev/mtd11     /mmc/mmca1/CG39.smg # logos, blobed GIF

Все релевантные кодовые группы AP-части прошивки будут слиты на карточку памяти. Забираем их любым удобным способом на хостовый компьютер, где будем собирать из них наш BackUp. Можно использовать Mass Storage, Samba, FTP и пр.

5. Несколько кодовых групп нуждаются в небольшой правке, это CG37.smg и CG43.smg. В начало CG37.smg и CG43.smg необходимо добавить последовательность из байта 0xFF размером 0x1000 для их выравнивания. В Windows это можно сделать любым HEX-редактором вроде WinHex, в Linux-дистрибутивах можно использовать программу addsmg (исходники):

Код
addsmg CG37.smg -head 0x1000 FF
addsmg CG43.smg -head 0x1000 FF


Подробнее смотрите в архиве ниже.

6. Теперь из кодовых групп, которые мы извлекли из телефона, можно собрать полноценный SBF-файл для последующей прошивки. Для этого скачиваем прошивку "заготовку" которую мы будем разбирать и в которой будем подменять кодовые группы SMG, например, для этой цели отлично подойдёт кастомный MonsterPack mUbuntu 1.12, в котором нет BP-части, находящейся в EZX-телефонах под защитой RSA подписи. Для разборки и сборки SBF-файлов нам понадобится утилита SBFCodec by lucrece, программы вроде SBFRecalc с ROKR E2 отказываются работать корректно.

7. Запускаем программу, открываем в ней скачанную прошивку mUbuntu_1.12.sbf и с помощью кнопки "Replace" заменяем все кодовые группы CG31...CG43 на те, что мы слили с телефона.

8. Сохраняем файл прошивки "File" => "Save as..." с любым именем, например, "mROKR_E2.sbf", теперь этот файлик можно на свой страх и риск попробовать прошить через RSD Lite.

Прикреплённые файлы:

 av AnDDRej

 13.1.2022, 12:33

Офигеть ) не спрашивайте зачем я пришел, но я приятно удивлен тем, что форум жив smile.gif еще и люди колупают Е2 в новогодние выходные

 av EXL

 14.1.2022, 8:05

AnDDRej,
Да, потихоньку всё ещё ковыряемся и ностальгируем. С возвращением! smile.gif

 av fill.sa

 27.1.2022, 2:22

EXL,
mmbackup не работает под E2 ?

 av EXL

 27.1.2022, 2:47

fill.sa,
Без понятия. Скорее всего не работает, у Motorola ROKR E2 совсем другой бутлоадер с красным экраном и переключением на AP и BP части. Да и кривоватый этот MMBackup больно.

 av fill.sa

 28.1.2022, 18:53

EXL,
Ну зато MMBackup помогает тянуть все группы.
А через из под консли линя ты видешь не все.

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

Надобы проверить видит о Е2 или нет.

 av EXL

 28.1.2022, 22:57

Цитата(fill.sa @ Сегодня, 1:53)
* А через из под консли линя ты видешь не все.

На других я не пробовал, но на E2 как видно, все релевантные AP-группы доступны.

Цитата(fill.sa @ Сегодня, 1:53)
* Надобы проверить видит о Е2 или нет.

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

Полная версия:


MotoFan.ru (©) 2024    Слушать Radio