Файл system.new.dat.br внутри ZIP-архива прошивки Android — это сжатый алгоритмом Brotli образ системного раздела, и обычный архиватор вроде WinRAR или 7-Zip его не откроет: попытка распаковать его напрямую закончится ошибкой или битым файлом. Распаковка проходит в два этапа: сначала снятие Brotli-сжатия до system.new.dat, затем конвертация sparse-данных в полноценный образ system.img, который уже можно смонтировать или разобрать.
Ниже разберём, что именно лежит внутри такого файла, какие инструменты нужны, как выполнить распаковку на Windows и Linux и какие ошибки встречаются чаще всего. Инструкция рассчитана на пользователей, которые редактируют прошивки, извлекают приложения из образов или готовят кастомные сборки.
Что такое system.new.dat.br и зачем его распаковывать
В прошивках формата OTA (ZIP-пакеты для обновления) системный раздел хранится не как готовый образ system.img, а в виде набора файлов: system.new.dat.br (сами данные), system.transfer.list (карта блоков) и иногда system.patch.dat. Такой формат экономит место и позволяет обновлять раздел поблочно через скрипт updater-script.
Суффикс .br означает сжатие Brotli — алгоритм от Google, который производители начали применять в прошивках для уменьшения размера OTA-пакетов. В более старых прошивках вместо него встречается несжатый system.new.dat — тогда первый этап распаковки просто пропускается.
Распаковывать образ обычно нужно в таких случаях:
- 🔧 извлечь системные приложения, библиотеки или файлы конфигурации из стоковой прошивки;
- 🛠️ модифицировать прошивку — удалить лишние приложения, изменить build.prop;
- 📦 собрать образ для прошивки через fastboot или кастомное рекавери;
- 🔍 исследовать прошивку на предмет уязвимостей или скрытых функций.
system.new.dat.br — это не архив, а сжатый Brotli поток данных раздела. Архиваторы его не открывают: нужна цепочка brotli → sdat2img.