Перепаковываем logo.bin

Прошивки и их моды\ Кухни\ Игры и приложения\ Различные настройки\ Различные вопросы по ОС Android и WM и т.п.

Модераторы: Lunat, pvsurkov, AlexG1, KSAT

Re: Перепаковываем logo.bin

Сообщение Ответ:#21 » xim2006 » 03 апр 2012, 13:12

Нагуглил такую инфу на хда http://forum.xda-developers.com/showthread.php?t=987447
http://forum.xda-developers.com/showthread.php?t=1140406
сам нешарю мож кому поможет поменять картинку в logo.img и рассказать о этом остальным))))))))))))
  • 0

Аватара пользователя
xim2006
Новичок
 
Сообщения: 3
Зарегистрирован: 01 мар 2012, 18:45
Репутация: 0

Перепаковываем logo.bin

Сообщение Ответ:#22 » asust3k » 15 июн 2012, 17:25

Подскажите как из logo.jpg (размеры уже подогнаны и тд) сделать boot_logo (хз даже какое там расширение) для MTK6573 Gt i9100 Спасибо
  • 0

Аватара пользователя
asust3k
Интересующийся
 
Сообщения: 22
Зарегистрирован: 14 июн 2012, 10:43
Репутация: 0

Перепаковываем logo.bin

Сообщение Ответ:#23 » starix » 20 июл 2012, 13:31

Я отреверсил формат и удачно распаковал загрузочные картинки (logo.bin для ZP100) :ya_hoo_oo: :men:
Ща накидаю мануал...

1) Первые 200h файлов - заголовок.
Код: Выделить всё
4 байта - сигнатура
4 байта - длина блока данных, равна длине файла без учета длины заголовка (правим на нужный при перепаковке)
20h байт - название дополненное нулями
остальное выравнивание символом FFh

Дальнейшие смещения будут указаны относительно начала данных, поэтому на данном этапе я заголовок отрезал.
2) Дальше у нас заголовок данных
Код: Выделить всё
4 байта - количество блоков в файле (в разных файлах по разному, возможно используется где-то в bootloader'е по индексу, но нам сейчас важно не это)
4байта - длина блока данных (дублирует значение указанное в заголовке файла)
далее идет массив смещений каждого блока (количество указано в первых 4 байтах), 4 байта на каждое значение (в моем случае это 18h, 2209h, 25023h, 2D90Fh)

3) Далее до конца файла идут непосредственно сами блоки. Каждый блок сжат алгоритмом deflate и начинается с последовательности байт 78 DA ...
Чем разжать на практике - я не заморачивался, у меня под рукой был кусок рабочего проекта, которым я просто разжал потоки. Возможно кто-то тут подскажет нужный утиль (свое дать НЕ могу, либо придется выпиливать только кусок для разжатия). В любом случае распаковываем блоки!
4) Разжатый блок представляет из себя 16 RAW поток, с 2 байтами на пиксель. Тоесть размер его равен ДЛИНА * ШИРИНА * 2. В моем случае это 960 x 540 x 2 = 1036800 байт
Открывал я их с помощью IrfanView со следующими параметрами: width = 540, height = 960, 16 BPP, R:G:B bits = 5:6:5
5) далее все это дело можно сохранить в PNG и поредактировать

Если кто напишет скрипт (я ОЧЕНЬ ленив), буду рад. Над запаковкой тоже придется подумать самим :nez-nayu:
Файлы для примера прилагаю в архиве к посту. Если что не до конца понятно, пишите в ПМ. Но только не с просьбами "распакуйте мне мой logo.bin", таких сразу буду добавлять в игнор.
Вложения
logo_unpacking.7z
(645.72 КБ) Скачиваний: 331
Было: Teclast A10, Hyundai A7HD, SmartQ Ten3, ZOPO ZP100, ICOO D90W (полное Г), AMOI N828
Есть: Xiaomi MI2A, AMOI N821, Ramos W41
  • 14

Аватара пользователя
starix
Пользователь
 
Сообщения: 195
Зарегистрирован: 29 мар 2012, 13:59
Репутация: 198

Перепаковываем logo.bin

Сообщение Ответ:#24 » michфуд » 20 июл 2012, 14:33

starix
риспект тебе дружище и уважуха :co_ol:

Добавлено спустя 47 минут 35 секунд:
YES!!! I DID IT!!! :bra_vo:
Lenovo-A750 :men:

Изображение

Добавлено спустя 2 часа 16 минут 21 секунду:
утилита для перепаковки zlib в приложении
Вложения
packzip.zip
(162.61 КБ) Скачиваний: 273
  • 2

Аватара пользователя
michфуд

Разработчик
 
Сообщения: 3423
Зарегистрирован: 10 окт 2011, 12:55
Откуда: Н.Новгород
Репутация: 3323

Перепаковываем logo.bin

Сообщение Ответ:#25 » michфуд » 25 июл 2012, 22:18

граждане - проблема.
не могу понять как нужно сохранить в формат raw после редактирования картинок. т.е. любой редактор сохраняет в raw - но irfan с заданными настройками открывает такой файл - а там - мусор :ne_vi_del:
  • 0

Аватара пользователя
michфуд

Разработчик
 
Сообщения: 3423
Зарегистрирован: 10 окт 2011, 12:55
Откуда: Н.Новгород
Репутация: 3323

Перепаковываем logo.bin

Сообщение Ответ:#26 » Elf! » 25 июл 2012, 22:54

Sorry что не в тему, но очень близко.
А RAW фотки, сделанные камерой в инженерном режиме можно просмотреть с помощью этого метода? :sh_ok:
  • 0

Аватара пользователя
Elf!
Гуру
 
Сообщения: 1695
Зарегистрирован: 18 июл 2011, 00:23
Откуда: Пенза
Репутация: 684

Перепаковываем logo.bin

Сообщение Ответ:#27 » blato » 26 июл 2012, 04:58

конвертер из RAW 24bpp в 16bpp (5:6:5)

PS: больно не пинать (:
PPS: упсс, не заметил что .exe не прикрепляется.
Вложения
24216565.rar
(36.63 КБ) Скачиваний: 62
Последний раз редактировалось blato 27 июл 2012, 07:48, всего редактировалось 1 раз.
F003 4.08mod8 / F029 4.05 mod2+ / F035P 5.00 / Zopo Zp100 ICS
  • 0

Аватара пользователя
blato
Новичок
 
Сообщения: 5
Зарегистрирован: 12 сен 2010, 23:53
Репутация: 0

Перепаковываем logo.bin

Сообщение Ответ:#28 » Alrail » 26 июл 2012, 13:38

michфуд
Извините, но какой ключ надо использовать для packzip.exe, а то что не пробовал получается шум. Заранее спасибо.
вопрос еще интересует, но deflate распаковал, хоть и другой прогой. Как то странно, но почему некоторые промежуточные блоки не распаковались=(
а как обратно редактированные запаковать, в общем, если можно)
Интересовался rk2918, интересуюсь MT6575
  • 0

Аватара пользователя
Alrail
Интересующийся
 
Сообщения: 19
Зарегистрирован: 25 июл 2012, 22:16
Репутация: 3

Перепаковываем logo.bin

Сообщение Ответ:#29 » michфуд » 26 июл 2012, 19:13

как чего запаковывать все вроде написано
ключ? не помню если честно
я не давал утилиту для распаковки offzip :) - т.е. после нарезки - надо распаковать в raw а после редактирования - снова запаковать в zlib с помощью packzip

Добавлено спустя 1 минуту 50 секунд:
встречный вопрос - с сохранением из png в raw в заданном формате никто не подскажет?
Вложения
offzip.zip
(26.39 КБ) Скачиваний: 69
  • 1

Аватара пользователя
michфуд

Разработчик
 
Сообщения: 3423
Зарегистрирован: 10 окт 2011, 12:55
Откуда: Н.Новгород
Репутация: 3323

Перепаковываем logo.bin

Сообщение Ответ:#30 » javum » 26 июл 2012, 19:48

michфуд писал(а) on 26 июл 2012, 19:15:встречный вопрос - с сохранением из png в raw в заданном формате никто не подскажет?
Paint.NET+rgb565 plugin
Hero H3000 -> Lenovo A60 -> ThL V9 -> Lenovo P700i -> Lenovo S820
Портируем TWRP на MTK

 Для благодарностей
  • 2

Аватара пользователя
javum

Разработчик
 
Сообщения: 1573
Зарегистрирован: 31 янв 2011, 21:07
Откуда: Новосибирск
Репутация: 3180

Перепаковываем logo.bin

Сообщение Ответ:#31 » michфуд » 26 июл 2012, 23:11

блин, все гениальное сцк просто :-) - я уже штук 10 мощнейших редакторов и конверторов переустановил :-)
класть в папку /filetypes
Вложения
Rgb565.rar
(4.72 КБ) Скачиваний: 87
  • 0

Аватара пользователя
michфуд

Разработчик
 
Сообщения: 3423
Зарегистрирован: 10 окт 2011, 12:55
Откуда: Н.Новгород
Репутация: 3323

Перепаковываем logo.bin

Сообщение Ответ:#32 » bgcngm » 27 июл 2012, 17:48

starix, great finding! Inspired on your discovery, I am creating two Perl scripts to automate the tasks of unpacking and repacking of MediaTek logo.bin images. As soon as I finish the scripts, I will share it with all of you.

 перевод
  • 3

Аватара пользователя
bgcngm

Разработчик
 
Сообщения: 103
Зарегистрирован: 21 апр 2011, 16:21
Откуда: Portugal
Репутация: 269

Перепаковываем logo.bin

Сообщение Ответ:#33 » Elf! » 27 июл 2012, 17:59

bgcngm писал(а) on 27 июл 2012, 17:48:starix, great finding! Inspired on your discovery, I am creating two Perl scripts to automate the tasks of unpacking and repacking of MediaTek logo.bin images. As soon as I finish the scripts, I will share it with all of you.

 перевод

Thank you very much! We'll waiting for your work. Sorry for my chinglish :-):
  • 0

Аватара пользователя
Elf!
Гуру
 
Сообщения: 1695
Зарегистрирован: 18 июл 2011, 00:23
Откуда: Пенза
Репутация: 684

Перепаковываем logo.bin

Сообщение Ответ:#34 » javum » 27 июл 2012, 20:37

michфуд
Есть еще простой вариант - использовать ffmpeg.
Для распаковки:
Код: Выделить всё
ffmpeg -f rawvideo -pix_fmt rgb565 -s 540x960 -i splash.raw splash.png

Для запаковки:
Код: Выделить всё
ffmpeg -i new_splash.png -f rawvideo -pix_fmt rgb565 new_splash.raw

Распаковывает правильно, но после запаковки без редактирования получается файл, отличающийся от оригинала. C Paint.NET такого глюка не наблюдается.
Hero H3000 -> Lenovo A60 -> ThL V9 -> Lenovo P700i -> Lenovo S820
Портируем TWRP на MTK

 Для благодарностей
  • 3

Аватара пользователя
javum

Разработчик
 
Сообщения: 1573
Зарегистрирован: 31 янв 2011, 21:07
Откуда: Новосибирск
Репутация: 3180

Перепаковываем logo.bin

Сообщение Ответ:#35 » michфуд » 27 июл 2012, 22:53

ждем скрипты от Бруно - думаю куча проблем сразу у людей снимется, правда я его уже тоже на paint.net уболтал :-)
  • 0

Аватара пользователя
michфуд

Разработчик
 
Сообщения: 3423
Зарегистрирован: 10 окт 2011, 12:55
Откуда: Н.Новгород
Репутация: 3323

Перепаковываем logo.bin

Сообщение Ответ:#36 » cure72 » 27 июл 2012, 23:33

michфуд
Ждем от тебя исправленного лого на а750 :-)
Кстати , ты "убийцу" тел удалил там из поста ?
А то мало-ли,начнет школота шить :hi_hi_hi:
Lenovo A750
Прошивка - сток s150
«Не партии будут служить народу, а народ — партиям. Уже теперь… в деле народа упоминается одно лишь его имя, а вершат дела партии»© Н.И.Махно 1918 год
  • 0

Аватара пользователя
cure72
Гуру
 
Сообщения: 1402
Зарегистрирован: 18 мар 2012, 01:41
Откуда: SPb
Репутация: 253

Перепаковываем logo.bin

Сообщение Ответ:#37 » Alrail » 28 июл 2012, 11:23

bgcngm писал(а) on 27 июл 2012, 17:48:starix, great finding! Inspired on your discovery, I am creating two Perl scripts to automate the tasks of unpacking and repacking of MediaTek logo.bin images. As soon as I finish the scripts, I will share it with all of you.

 перевод


it's will full process logo.bin to part1(e.g).png? if yes,it very good for easy.=)
Интересовался rk2918, интересуюсь MT6575
  • 0

Аватара пользователя
Alrail
Интересующийся
 
Сообщения: 19
Зарегистрирован: 25 июл 2012, 22:16
Репутация: 3

Перепаковываем logo.bin

Сообщение Ответ:#38 » bgcngm » 29 июл 2012, 05:32

Good news! Unpack script is finished, so now I only have to finish repack script.

One very important doubt: where are the rest of the resources for the following picture? This is part2, the image showed when the battery is charging while the phone is turned off. Where are the resources that animate battery charging?

 перевод

Изображение
  • 0

Аватара пользователя
bgcngm

Разработчик
 
Сообщения: 103
Зарегистрирован: 21 апр 2011, 16:21
Откуда: Portugal
Репутация: 269

Перепаковываем logo.bin

Сообщение Ответ:#39 » linerty » 29 июл 2012, 11:32

bgcngm писал(а) on 29 июл 2012, 05:32:Where are the resources that animate battery charging?
В logo.bin должно быть несколько картинок, или нет?
 Устройства
THL W3(DualCore) обзор.
Recovery для смартфонов MT6516/65x3/657x. Создание полного дампа прошивки смартфонов: MT6516 с ОС Android 2.2.x, MT65x3 с ОС Android 2.3.x, MT657x с ОС Android 2.3.x, 4.x.
  • 0

Аватара пользователя
linerty

Суперкуратор
 
Сообщения: 3442
Зарегистрирован: 25 фев 2011, 09:39
Репутация: 4401

Перепаковываем logo.bin

Сообщение Ответ:#40 » bgcngm » 29 июл 2012, 13:28

No, as far as I know. We are currently extracting 4 raw images from the actual MT6575 logo.bin, being that part1 is the logo itself (first boot image), part2 is the battery charging background picture, part3 is the low battery warning picture and part4 is a picture that refers to an error while charging (personally I never saw that picture before).

Inside the attached .7z file you can find the pictures extracted from two different logo.bin (different phones). It is clear that the resources that animate battery charging (overlay on part2 picture) must be different.

 перевод
Вложения
logos.7z
ThL V9 and generic MTK logos
(356.22 КБ) Скачиваний: 143
  • 1

Аватара пользователя
bgcngm

Разработчик
 
Сообщения: 103
Зарегистрирован: 21 апр 2011, 16:21
Откуда: Portugal
Репутация: 269

Пред.След.

Вернуться в Программная часть КПК

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

x

#{title}

#{text}