Что такое формат файла PIT?
Файл .pit - это Samsung Partition Information Table - небольшой бинарный файл, описывающий полную разметку разделов флеш-памяти Android-устройства Samsung. Он сопоставляет каждый раздел во внутренней памяти устройства: каждая запись указывает имя раздела, тип устройства (eMMC или UFS), тип бинарного файла (PDA, модем, загрузчик и т. д.), размер блока, количество блоков и имя файла образа прошивки, который относится к этому разделу.
Файлы .pit строго специфичны для конкретной модели устройства и не должны смешиваться между моделями. Прошивка .pit, предназначенного для одной модели Galaxy, на другую модель - или использование варианта с другим объемом памяти - может привести к неправильному распределению размеров разделов, что потенциально вызывает «жесткое окирпичивание» устройства без возможности восстановления.
Файлы .pit используются с инструментом для прошивки Samsung Odin (Windows) и утилитой с открытым исходным кодом Heimdall (Linux и macOS). Вы можете извлечь правильный .pit для устройства из его официального пакета прошивки Samsung или считать его напрямую с подключенного устройства, используя функцию Read PIT в Odin или Heimdall. Сообщество разработчиков предлагает такие инструменты, как Pit Editor, позволяющие просматривать и изменять записи, в то время как шестнадцатеричный редактор (hex editor) позволяет изучить бинарную структуру напрямую.
Бинарный формат начинается с магического значения 0x12347698 (little-endian) по смещению 0, за которым следует поле версии формата по смещению 4 (обычно 1) и количество записей по смещению 8. В стандартной структуре PIT поле контрольной суммы отсутствует.
Безопасность и защита
РИСК: HIGHПрошивка неправильного файла PIT может привести к необратимому «окирпичиванию» устройства Samsung из-за разрушения разметки разделов - восстановление может быть невозможным без аппаратных средств сервисного центра Samsung. Никогда не прошивайте PIT от другой модели устройства, варианта с другим объемом памяти или из неизвестного источника. Флажок «Re-partition» в Odin должен быть снят, если вы не выполняете переразметку намеренно. Извлекайте PIT только из официального пакета прошивки Samsung, соответствующего вашему номеру модели (SM-XXXXX).
Детали формата
в двух словах- Сжатый архив PackIt (устаревший Mac) - Apple Macintosh использовал расширение .pit для архивов PackIt (1984 - середина 1990-х, создан Гарри Чесли); полностью устарел, заменен на ZIP/SIT/StuffIt.
Программы, открывающие файлы PIT
Технические подробности
глубокая спецификация| Кодировка | Бинарная |
| Порядок байтов | Little-endian |
| Магические байты | 76 98 34 12 (значение 0x12347698) по смещению 0 |
| Версия формата | Поле версии по смещению 4 (обычно 1); количество записей по смещению 8 |
| Типичный размер файла | 2 КБ - 32 КБ |
| Количество записей разделов | Обычно 10-30 записей на модель устройства |
| Поля каждой записи | Имя раздела, тип бинарного файла (PDA/модем/загрузчик), тип устройства (eMMC/UFS), размер блока, количество блоков, имя файла прошивки, имя файла FOTA |
| Специфичность для устройства | Зависит от модели - использование PIT от чужого устройства может навсегда вывести целевое устройство из строя |
| Контрольная сумма | Отсутствует (в стандартной структуре PIT нет поля контрольной суммы) |
| Инструменты | Odin (Windows), Heimdall (Linux/macOS), Pit Editor (просмотрщик/редактор сообщества) |
| Источник | Извлекается из официальных пакетов прошивок Samsung или считывается напрямую через Odin/Heimdall |
| Операционные системы | Windows (Odin), Linux/macOS (Heimdall), встроен в пакеты прошивок Android |
| Выпущен | mid-2000s (with Odin flash tool for Samsung Android devices) |
| Последняя версия | current (used with Odin 3.x and Heimdall) |
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах PIT.