У многих людей на форуме возникали вопросы по замене bootscreen'а Hellomoto (boot splash screen) - изображения, появляющегося сразу после включения телефона - в MotoSlvr L6i/L6/L2 и др. моделях телефонов Motorola.
Итак, пришло время рассказать об этом подробнее.
Руководство по смене Bootscreen'а Hellomoto на MotoSlvr L6i/L6/L2 и др.
Подготовка.
Для начала нам понадобятся некоторые инструменты:
P2k Tools 3.0.8 (рекомендуется)
Flash&Backup 3.0.7 (рекомендуется)
Injector v0.3 (самая необходимая программа)
Random's RSA Remover для LTE2 телефонов (рекомендуется)
RSDLite 3.8
SHX Codec 2.66, RandomSHX
SBF ReCalc 1.2.4 (если Вы пользуетесь RandomSHX то прошивку можно скомпилировать этой программой)
Ваши bootscreen'ы для замены стандартных (для L6i/L6/L2 - разрешением 128x160) в BMP или JPEG формате
Процедура.
Для начала требуется создать резервную копию всей прошивки.
Скопировать оригинал в директорию на диске в которой будут производиться все работы. Мы будем работать именно с копией оригинальной прошивки Вашего телефона. Сам оригинал следует убрать подальше до лучших времен
Далее разделить прошивку на кодовые группы.
Для всего этого я рекомендую P2k Tools или Flash&Backup. Обе программы замечательные и обладают богатым функционалом для работы с прошивками.
Следующий этап - замена bootscreen'ов. Берем Injector. В строке flash file указываем путь к кодовой группе CG1 (формат SMG). В строке image file указываем файл с картинкой. Переключатели поля Image options можно не трогать. Указываем разрешение.
Далее необходимо указать смещение (offset). Для разных прошивок смещение будет разным. Например, у меня версия прошивки R3443H1_G_0A.65.0DR_1. Обычно картинок две - Hellomoto и VioletFlower. Какая из них появляется при загрузке определяется в seem 004A_0001 offset 1C0 (0x01 - blue hellomoto splash screen, 0x00 - original hellomoto splash screen). Картинки находятся в кодовой группе CG1 в RAW формате по смещению 51ECE0 и 5C8A5C (данные смещения указаны для версии прошивки R3443H1_G_0A.65.0DR_1), и имеют размер 40960 Байт от начала смещения. Это справедливо для платформ R3443, R3511 и R3517. Для этих платформ существует режим поиска смещения AUTO. Задаем диапазон (range) (лучше начальный и конечный байты кодовой группы CG1 - так эффективнее), нажимаем auto и программа сама находит смещения. Режим AUTO предназначен только для L6i/L6/L2 (платформы R3511 (L2, L6), R3517 (L6), R3443 (L6i)). Для других платформ и моделей телефонов существует режим поиска смещения MANUAL.
Режим MANUAL (manual mode), является более универсальным методом и позволяет искать смещения в любой прошивке по шаблонам картикок в RAW формате. Шаблоны картинок для режима MANUAL находятся в архиве с программой, в директории MANUAL SEARCH (в директории находятся шаблоны для платформ R3443, R3511, R3517, а также универсальный для всех платформ шаблон (при его использовании установите параметр ACCURACY в значение 100). Найденные смещения для проверки нужно указать в поле Image preview в строке offset, выбрать разрешение и нажать read from flash file. В поле должна появиться картинка с заданным разрешением. Когда все смещения определены, указываем их в строке offset поля inject image и жмем inject and save as... Сохраняем как кодовую группу CG1 (SMG). Так заменяем каждую картинку и необязательно одинаковые они будут или разные (на Ваш вкус).
Теперь осталось пропатчить прошивку и удалить проверку цифровой подписи RSA прошивки.
Для этого берем Random's RSA Remover или Flash&Backup. С первой программой все интуитивно понятно. Все те же операции можно провести во Flash&Backup, пункт Обработка прошивок. Необходимо сформировать прошивку содержащую CG1+CG3+CG7+CG18. Нажать
кнопку Из профиля для добавления стандартного RAMDLD. Поставить галочку Убрать проверку RSA подписи (новый метод, подходит для LTE2 телефонов). Сохранить созданное нажав Сохранить как (желательно в SHX формате).
Теперь собираем прошивку содержащую все кодовые группы.
Прошиваем Flash&Backup'ом сначала прошивку содержащую все кодовые группы, а после окончания прошиваем пропатченную прошивку (CG1+CG3+CG7+CG18).
Все! Теперь радуемся собой и измененным Вами бутскрином
Все вышеуказанные программы можно нати в файловой области https://motofan.ru/soft/
Хочется выразить благодарность авторам всех указанных выше программ.
Отдельная благодарность KrameR за точную наводку
Отдельная благодарность modmymoto.com за помощь в доработке BootScreen Injector для LTE2 телефонов.
---------------------------------------------------------------------------------------------------------------------
Чем отличается BootScreen Injector от Motorola Bootscreen Replacer?
Injector - это идеологически законченная, универсальная программа, предназначенная только для замены bootscreen'а (boot splash screen) Hellomoto в любых моделях мобильных телефонов Motorola. Эта программа универсальна тем, что может находить смещения (offsets) в любых прошивках в которых есть bootscreen (boot splash screen) Hellomoto, в отличии от Motorola Bootscreen Replacer, в которой есть поиск бутсплеша только по шаблону картинки в BMP формате (с последующей конвертацией BMP в RAW при поиске), нет стандартного разрешения экрана 128*160, а очень скудная база оффсетов для разных платформ и моделей телефонов находится в ini файле. Это означает, что Motorola Bootscreen Replacer автоматизирует только сам процесс замены картинки и в большинстве случаев пользователю приходится самому искать картинку прибегая к помощи внешних программ (WinHEX например). Injector позволяет полностью автоматизировать не только процесс замены изображения, но и процесс поиска бутсплеша, используя встроенный алгоритм сигнатурного поиска. В Injector'e есть два типа сигнатурного поиска: AUTO - только для L6i/L6/L2 (платформы R3511 (L2, L6), R3517 (L6), R3443 (L6i)); MANUAL - более универсальный метод, позволяет искать смещения в любой прошивке по шаблонам картикок в RAW формате. Шаблоны картинок для режима MANUAL находятся в архиве с программой, в директории MANUAL SEARCH (в директории находятся шаблоны для платформ R3443, R3511, R3517, а также универсальный для всех платформ шаблон (при его использовании установите параметр ACCURACY в значение 100)). Также в архиве с программой находится MotoRawConverter - конвертер, преобразующий формат RAW в BMP, BMP в RAW, GIF в RAW.
Сообщение отредактировал Tuxist - 24.8.2008, 23:50
Итак, пришло время рассказать об этом подробнее.
Руководство по смене Bootscreen'а Hellomoto на MotoSlvr L6i/L6/L2 и др.
Подготовка.
Для начала нам понадобятся некоторые инструменты:
P2k Tools 3.0.8 (рекомендуется)
Flash&Backup 3.0.7 (рекомендуется)
Injector v0.3 (самая необходимая программа)
Random's RSA Remover для LTE2 телефонов (рекомендуется)
RSDLite 3.8
SHX Codec 2.66, RandomSHX
SBF ReCalc 1.2.4 (если Вы пользуетесь RandomSHX то прошивку можно скомпилировать этой программой)
Ваши bootscreen'ы для замены стандартных (для L6i/L6/L2 - разрешением 128x160) в BMP или JPEG формате
Процедура.
Для начала требуется создать резервную копию всей прошивки.
Скопировать оригинал в директорию на диске в которой будут производиться все работы. Мы будем работать именно с копией оригинальной прошивки Вашего телефона. Сам оригинал следует убрать подальше до лучших времен
Далее разделить прошивку на кодовые группы.
Для всего этого я рекомендую P2k Tools или Flash&Backup. Обе программы замечательные и обладают богатым функционалом для работы с прошивками.
Следующий этап - замена bootscreen'ов. Берем Injector. В строке flash file указываем путь к кодовой группе CG1 (формат SMG). В строке image file указываем файл с картинкой. Переключатели поля Image options можно не трогать. Указываем разрешение.
Далее необходимо указать смещение (offset). Для разных прошивок смещение будет разным. Например, у меня версия прошивки R3443H1_G_0A.65.0DR_1. Обычно картинок две - Hellomoto и VioletFlower. Какая из них появляется при загрузке определяется в seem 004A_0001 offset 1C0 (0x01 - blue hellomoto splash screen, 0x00 - original hellomoto splash screen). Картинки находятся в кодовой группе CG1 в RAW формате по смещению 51ECE0 и 5C8A5C (данные смещения указаны для версии прошивки R3443H1_G_0A.65.0DR_1), и имеют размер 40960 Байт от начала смещения. Это справедливо для платформ R3443, R3511 и R3517. Для этих платформ существует режим поиска смещения AUTO. Задаем диапазон (range) (лучше начальный и конечный байты кодовой группы CG1 - так эффективнее), нажимаем auto и программа сама находит смещения. Режим AUTO предназначен только для L6i/L6/L2 (платформы R3511 (L2, L6), R3517 (L6), R3443 (L6i)). Для других платформ и моделей телефонов существует режим поиска смещения MANUAL.
Режим MANUAL (manual mode), является более универсальным методом и позволяет искать смещения в любой прошивке по шаблонам картикок в RAW формате. Шаблоны картинок для режима MANUAL находятся в архиве с программой, в директории MANUAL SEARCH (в директории находятся шаблоны для платформ R3443, R3511, R3517, а также универсальный для всех платформ шаблон (при его использовании установите параметр ACCURACY в значение 100). Найденные смещения для проверки нужно указать в поле Image preview в строке offset, выбрать разрешение и нажать read from flash file. В поле должна появиться картинка с заданным разрешением. Когда все смещения определены, указываем их в строке offset поля inject image и жмем inject and save as... Сохраняем как кодовую группу CG1 (SMG). Так заменяем каждую картинку и необязательно одинаковые они будут или разные (на Ваш вкус).
Теперь осталось пропатчить прошивку и удалить проверку цифровой подписи RSA прошивки.
Для этого берем Random's RSA Remover или Flash&Backup. С первой программой все интуитивно понятно. Все те же операции можно провести во Flash&Backup, пункт Обработка прошивок. Необходимо сформировать прошивку содержащую CG1+CG3+CG7+CG18. Нажать
кнопку Из профиля для добавления стандартного RAMDLD. Поставить галочку Убрать проверку RSA подписи (новый метод, подходит для LTE2 телефонов). Сохранить созданное нажав Сохранить как (желательно в SHX формате).
Теперь собираем прошивку содержащую все кодовые группы.
Прошиваем Flash&Backup'ом сначала прошивку содержащую все кодовые группы, а после окончания прошиваем пропатченную прошивку (CG1+CG3+CG7+CG18).
Все! Теперь радуемся собой и измененным Вами бутскрином
Все вышеуказанные программы можно нати в файловой области https://motofan.ru/soft/
Хочется выразить благодарность авторам всех указанных выше программ.
Отдельная благодарность KrameR за точную наводку
Отдельная благодарность modmymoto.com за помощь в доработке BootScreen Injector для LTE2 телефонов.
---------------------------------------------------------------------------------------------------------------------
Чем отличается BootScreen Injector от Motorola Bootscreen Replacer?
Injector - это идеологически законченная, универсальная программа, предназначенная только для замены bootscreen'а (boot splash screen) Hellomoto в любых моделях мобильных телефонов Motorola. Эта программа универсальна тем, что может находить смещения (offsets) в любых прошивках в которых есть bootscreen (boot splash screen) Hellomoto, в отличии от Motorola Bootscreen Replacer, в которой есть поиск бутсплеша только по шаблону картинки в BMP формате (с последующей конвертацией BMP в RAW при поиске), нет стандартного разрешения экрана 128*160, а очень скудная база оффсетов для разных платформ и моделей телефонов находится в ini файле. Это означает, что Motorola Bootscreen Replacer автоматизирует только сам процесс замены картинки и в большинстве случаев пользователю приходится самому искать картинку прибегая к помощи внешних программ (WinHEX например). Injector позволяет полностью автоматизировать не только процесс замены изображения, но и процесс поиска бутсплеша, используя встроенный алгоритм сигнатурного поиска. В Injector'e есть два типа сигнатурного поиска: AUTO - только для L6i/L6/L2 (платформы R3511 (L2, L6), R3517 (L6), R3443 (L6i)); MANUAL - более универсальный метод, позволяет искать смещения в любой прошивке по шаблонам картикок в RAW формате. Шаблоны картинок для режима MANUAL находятся в архиве с программой, в директории MANUAL SEARCH (в директории находятся шаблоны для платформ R3443, R3511, R3517, а также универсальный для всех платформ шаблон (при его использовании установите параметр ACCURACY в значение 100)). Также в архиве с программой находится MotoRawConverter - конвертер, преобразующий формат RAW в BMP, BMP в RAW, GIF в RAW.
Сообщение отредактировал Tuxist - 24.8.2008, 23:50