Редактор Bin Прошивок
WinHex хороший редактор, но заточен под бинарные. Если на вашем компе файлы прошивок: BIN.
Dec 10, 2012 - Эскиз файла, BinEditor - программа для редактирования файлов bin без перевода их в txt формат. Ссылку опубликовал, Avtocrator. Скачать редакторы автомобильных прошивок. Free Hex Editor представляет собой многофункциональный редактор Hex кода. С помощью данной утилиты вы сможете легко редактировать.
Наверняка у тебя как у пользователя Android возникало желание сделать операционную систему лучше, добавить полезное, убрать лишнее и поделиться своим творением с обществом. Сборка собственной прошивки из исходников — сложный процесс, требующий глубоких знаний предмета, однако никто не запрещает взять стандартную прошивку смартфона и адаптировать ее под свои нужды. Это не так уж и сложно сделать. Начнем с того, что тебе нужен Linux. В Windows ты сможешь только разобрать прошивку, но собрать обратно уже не получится по чисто техническим причинам.
Теперь о прошивке. Обычно они распространяются в виде ZIP-архивов, прошиваемых через кастомные рекавери. Именно один из них нам и понадобится для опытов. Начинать путь ромодела я рекомендую с какой-нибудь максимально приближенной к AOSP кастомной прошивки, потому что в ней зачастую проще разобраться, чем в стоке. Нужный ZIP можно найти.
Но имей в виду, что нужна прошивка конкретно для твоей модели аппарата, — у того же Galaxy S7 есть несколько модификаций для разных рынков, не всегда совместимых между собой. Структура ZIP-файла с прошивкой После загрузки распакуем архив с помощью любого архиватора. Скрипт Самые ленивые могут разобрать прошивку с помощью скрипта. Распаковываем архив с прошивкой в любую папку. Качаем скрипт и разархивируем в любую папку. Запускаем файл ext (если будет ругаться на отсутствие Java, просто пропусти, нажав y; Java нужна только для запаковки).
Теперь выбираем распаковку, нажав кнопку 1, а затем Enter. Новая папка с именем extract. появится рядом с файлом ext и папкой tools. Копируем в нее файлы system.new.dat и system.transfer.list. После копирования файлов нажимаем Enter и ждем. Через некоторое время нужно будет опять нажать Enter, ввести пароль администратора и еще раз тапнуть Enter. Содержимое system в папке extract./output.
Скрипт для распаковки system.new.dat в Linux. Ручной способ Распаковываем архив с прошивкой в любую папку (например, в rom): $ mkdir /rom $ unzip путьдоархива -d /rom/ Скачиваем нужные нам инструменты в эту папку: $ cd /rom $ wget Запускаем скрипт: $ chmod +x sdat2img.py $./sdat2img.py system.transfer.list system.new.dat system.img Он преобразует файл system.new.dat в raw-образ с именем system.img. Монтируем образ к подпапке mnt: $ mkdir mnt $ sudo mount -t ext4 -o loop system.img /rom/mnt Содержимое образа system. Структура каталогов Android После распаковки system появится следующая каталоговая структура:. app — предустановленные приложения со стандартными привилегиями;.
priv-app — предустановленные приложения с повышенными привилегиями, в том числе некоторые компоненты системы;. bin — бинарные файлы формата ELF, аналог каталогов /bin и /usr/bin в Linux. Содержит различные системные компоненты, используемые более высокоуровневыми компонентами системы;. etc — файлы настроек.
Полный аналог /etc в Linux, используемый, однако, только теми самыми системными компонентами. Приложения Android хранят индивидуальные настройки в каталогах /data/data/;. fonts — шрифты. По умолчанию содержит только фирменные шрифты Roboto;.

framework — библиотеки Java-классов, используемых системой и приложениями. Тут же лежит файл framework-res.apk, содержащий полное описание интерфейса операционной системы, включая все графические файлы;. lib и lib64 — Linux-библиотеки, используемые низкоуровневыми компонентами системы. Аналог каталогов /lib и /usr/lib в Linux, включая такие стандартные библиотеки, как libc, libz, libssl. На устройствах с архитектурой ARMv7 и ниже каталог lib64 будет отсутствовать;. media — медиафайлы: рингтоны, звуки уведомлений, звуки интерфейса и анимация загрузки ОС;. tts — файлы, необходимые синтезатору речи;.
usr — каталог, который обычно содержит файлы, необходимые для работы приложений из каталога bin. По сути, аналог /usr/share;. vendor — файлы, поставляемые производителем устройства.
Обычно содержит бинарный firmware для различных железных компонентов, например модуля Wi-Fi;. xbin — необязательный каталог; кастомные прошивки используют его для хранения таких вещей, как интерпретатор bash, SSH, PowerTOP, BusyBox, и других полезных инструментов;. build.prop — файл, содержащий информацию о сборке, а также различные низкоуровневые настройки;. addon.d — содержит скрипты, запускаемые после установки прошивки. Сюда же GApps прописывают свой скрипт, благодаря которому возрождаются после переустановки прошивки. Ознакомившись с базовой структурой Android, начнем вносить изменения.
Удаляем и добавляем приложения Все предустановленные программы можно найти в двух папках:. /system/app/;. /system/priv-app/. Друг от друга они отличаются привилегиями доступа. Если программы из app имеют такие же полномочия, как сторонние программы (например, установленные из Play Store), то приложения из priv-app могут использовать привилегированные API (права privileged). Подробнее об этом можно узнать. Для предустановки приложения в прошивку просто кинь ее APK-файл в /system/app/.
Можно, конечно, создать отдельную папку, но в нашем случае в этом нет смысла, потому что папка служит для хранения библиотек и odex-файлов, которых у нас попросту нет. Для удаления просто удали папку с ним. Можно пойти дальше и поменять стоковые приложения на аналоги. К примеру, для замены календаря удаляем папку Calendar и копируем в /system/app наш любимый com.rpagyc.simplecalendar.apk.
А можно и не копировать. Тогда прошивка будет без календаря. Главное, помни: стоковые программы могут быть связаны между собой. Поэтому удаление одной проги вполне может привести к полной неработоспособности другой (к примеру, CalendarProvider и Calendar: удалив первый, ты сделаешь неработоспособным не только стоковый, но и любой другой календарь). К счастью, в чистых AOSP-прошивках взаимосвязей не так много. Меняем анимацию загрузки Анимация хранится в виде PNG-картинок, упакованных в архив /system/media/bootanimation.zip без сжатия.
Внутри архива находятся:. desc.txt — файл, описывающий анимацию;. part0 — папка с файлами анимаций, которые воспроизводятся первыми;. part1 — папка с файлами анимаций, которые воспроизводятся вторыми;.
part? — крайняя папка, изображения с которой воспроизводятся в конце. Файл desc.txt может содержать нечто вроде 1920 1080 60 p 1 0 part0 p 0 0 part1 Назначение этих строк интуитивно понятно: 1920 × 1080 — разрешение картинки, 60 — число кадров в секунду. Part0 и part1 указывают на папки, из которых будет воспроизводиться анимация, и последовательность воспроизведения.
Вообще, может быть как одна часть, так и несколько (три и больше). Изображения, находящиеся в папках part, пронумерованы пятью цифрами в порядке воспроизведения: 00000.png, 00001.png, 00002.png Эти изображения можно поменять на свои, тем самым создав оригинальную анимацию. А можно просто удалить файл bootanimation.zip. Тогда девайс будет показывать анимацию из стандартного Android. Или воспользоваться. Четыре части в bootanimation.zip для LineageOS.
Все потому что прошивка содержит несколько контрольных сумм, которые обеспечивают целостность данных. И правя данные, необходимо также перевычислять и править контрольные суммы. Во-вторых, чтобы что-то править, нужно знать, что именно. Вот этим мы и займемся – выяснением «чем» и «что».
Напомню, речь идет о семействе ЭСУД Bosch EDC16. Это относительно современный (2-ая половина 2000-х) блок для управления дизельными двигателями, в т.ч. Для автомобилей, оснащаемых сажевыми фильтрами (Евро-5). Как говорится, здесь вам не тут, блок содержит сотни карт технологических параметров, начиная от регулирования впрыска заканчивая параметрами круиз-контроля. Однако, не все фишки задействованы в модификации блока для ЗМЗ-51432. Чтобы редактировать все это многообразие параметров, разработаны специальные редакторы, так сказать, «в помощь» чип-тюнеру. Одним из самых мощных редакторов является программа WinOLS.
Версию 2.24, в комплекте с «таблэткой» можно взять. При необходимости русификатор можно скачать с торрента. Для тренировки «на кроликах» я использовал т.н.
Damos-файл, т.е. Файл, содержащий полное описание всех карт контроллера, от Fiat Croma (машинка класса Passat-а). В этой машине применяется блок EDC16C39, близкий нашему. Поэтому, изучив карты от Фиата, можно понять структуру параметров, их внешний вид, и в целом освоить работу с редактором WinOLS.
Скачать архив с оригинальной прошивкой Фиата и описанием карт можно. Надеюсь, с установкой WinOLS у вас проблем не возникло.
Редактор Bin Прошивок
Запускаем редактор, выбираем Project-New. Далее выбираем Project-Ex&Import-Import file.
Выбираем тип файла Binary file, далее выбираем файл прошивки “149-1-922-E279.ORI”. Расширением ORI принято обозначать оригинальные, не модифицированные файлы прошивок. После загрузки прошивки отобразится окно расчета контрольных сумм. Зеленые строки вверху означают, что внутри файла содержатся корректные контрольные суммы.
Нажимаем «ОК», видим окно анкеты, нажимаем еще раз «ОК». Следующим шагом загрузим определения карт для загруженной прошивки. Для этого нажмем Control+D, «далее», выбираем файл F36JTDA5EI.a2l, «далее», «далее», «ОК», нажимаем «all», «готово». В левой части отобразится множество папок с параметрами. Чтобы открыть конкретную папку, щелкните на значок папки. В строке над списком есть параметры фильтрации (например, по типу параметра), в строку поиска можно ввести название искомого параметра. Внутри папок вы обнаружите множество различных карт и параметров различных размерностей.
Редактор Прошивки Bin
Для открытия карты сделайте двойной щелчок на названии – в основной области откроется выбранная карта. Карту можно отображать в виде таблицы (Text), а можно в 2D или в 3D-режимах. Карта управления EGR в 3D режиме Каждая карта параметров настроена определенным образом, указаны размерности осей, единицы измерения. Карт действительно очень много, но ключевых карт, которые обычно редактируются при чип-тюнинге, около десятка.
Более подробно на ключевых картах я остановлюсь в следующей статье, а пока попробуйте самостоятельно освоить редактор и изучить все многообразие карт – оно действительно впечатляет. Теперь что касается прошивки от ЗМЗ. Хотя структуры и размерности карт похожи, полного совпадения, естественно, нет.
У Фиата много лишнего, что не используется в ЗМЗ, например вещи, связанные с сажевым фильтром и режимами его регенерации. Поэтому нельзя файл определений A2L от Фиата применить к прошивке ЗМЗ. Более того, в разных версиях ЗМЗ-прошивки карты могут находится по разным адресам.
Как говорится, 'будем искать'.