Файл 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.