LogoRleUtil — просмотр и конвертирование logo.rle, initlogo.rle

Это вьювер и конвертер файлов logo.rle (initlogo.rle), которые используются в первоначальной заставке в Android. Заставки в формате RLE встречаются в основном в телефонах Sony/LG/Samsung на платформе Qualcomm, остальные платформы имеют свои форматы заставок (см. форум 4pda.ru).
В Android встречается как минимум 3 формата RLE — с 2-байтной длинной и блоками RGB565 или BGR565, и с 4-байтной длинной и 32-битными блоками RGB888.
LogoRleUtil поддерживает все эти форматы. Поскольку RLE-формат не содержит заголовков и в файле не известна высота и ширина изображения, при чтении RLE его высота и ширина определяются автоматически подбором значения X*Y по известным стандартным размерам экранов.
Кроме просмотра RLE-файлов, программа позволяет RLE конвертировать в PNG или BMP для редактирования в графических редакторах, и обратно PNG/JPG/BMP/TIF/GIF конвертировать в RLE для прошивки в телефон. Ресайз или кроп под требуемый размер не реализован, при конвертации в RLE — следите за тем чтобы у исходного PNG/BMP-файла высота и ширина в пикселях соответствовала вашему телефону.
Инсталляция не требуется, LogoRleUtil.exe можно назначить для открывания файлов *.rle.

Скриншот LogoRleUtil

История развития программы:
v.1.3.0.475 (2018.12.18) Добавлена кнопка обмена ширины-высоты, добавлено много новых размеров экранов;
v.1.2.1.471 (2018.06.09) Добавлено 1088*1920 (используется в LG G3);
v.1.2.0.462 (2017.05.27) Мелкие оптимизации;
v.1.1.0.441 (2016.04.17) Добавлен выбор RGB565/BGR565 и RGB888/BGR888;
v.1.0.0.421 (2016.04.08) Первая публичная версия;

Скачать “LogoRleUtil_v130.rar” LogoRleUtil_v130.rar – 48 KB


Инструкция по изменению заставки Android.

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

Файл начальной заставки обычно находится внутри boot.img
Распаковываем boot.img например при помощи AndImgTool — через командную строку либо просто мышью перетаскиваем boot.img на AndImgTool.exe
AndImgTool сделает папку boot_ куда распакует всё содержимое boot.img (и там же создаст конфигурационные файлы для обратной упаковки).

Изменение заставки Андроида с помощью LogoRleUtil, рисунок 1

Находим .rle-файл, смотрим его при помощи LogoRleUtil.

Изменение заставки Андроида с помощью LogoRleUtil, рисунок 2

Надо запомнить его ширину и высоту, а так-же его формат — он может быть 2+2 RGB565 или 2+2 BGR565 или 4+4 RGB888.
В теории могут существовать и какие-то другие комбинации — например 2+4 RGB888, но я их пока не встречал и поддержку их не реализовал.
Запомнить эти данные надо потому что RLE-файлы логотипа не имеют никакого заголовка, и если мы не сделаем файл идентичного разрешения и формата — то телефон его не сможет правильно отобразить.
Сам LogoRleUtil детектит формат косвенным образом — проверяя все возможные алгоритмы и сопоставляя полученное разрешение с таблицей стандартных разрешений экранов.

В графическом редакторе делаем PNG-файл с аналогичным разрешением.

Открываем его в LogoRleUtil и сохраняем в формате .RLE, выбрав такой же тип как у оригинала.

Изменение заставки Андроида с помощью LogoRleUtil, рисунок 3

Перезаписываем созданный .rle в папку boot_

Запаковываем boot.img при помощи AndImgTool — через командную строку либо просто мышью перетаскиваем папку boot_ на AndImgTool.exe
AndImgTool сделает файл new_boot.img

Изменение заставки Андроида с помощью LogoRleUtil, рисунок 4

Теперь, этот new_boot.img можно прошить обычным образом (обычно через режим fastboot) — будет новая начальная заставка.