CRB Android Kitchen — это инструмент для разработчиков и продвинутых пользователей, который позволяет распаковывать, редактировать и пересобирать образы прошивок Android, включая разделы system, vendor и product. Утилита востребована при создании кастомных прошивок, удалении предустановленных приложений, добавлении рут-доступа и модификации системных файлов без полной пересборки исходников AOSP.
В отличие от простых распаковщиков, CRB Android Kitchen поддерживает современные форматы образов, включая разреженные образы system.new.dat.br, которые появились в Android 8 и стали стандартом для устройств с динамическими разделами. Инструмент распространяется как бесплатная версия с базовым набором функций и расширенная редакция с дополнительными возможностями. Точный перечень поддерживаемых функций зависит от версии программы, поэтому перед началом работы стоит изучить документацию конкретного релиза.
Что умеет CRB Android Kitchen
Основное назначение программы — работа с образами разделов прошивки на уровне файловой системы. Вы загружаете образ, кухня монтирует или распаковывает его, а после внесения изменений собирает обратно в формат, пригодный для прошивки устройства.
Типичные задачи, которые решаются с помощью кухни:
- 🔧 Распаковка образов system.img, vendor.img, product.img и других разделов
- 📦 Конвертация форматов
new.dat.br→new.dat→ raw-образ - 🗑 Удаление системных приложений и встроенного «мусорного» софта
- ➕ Добавление собственных приложений, файлов и модификаций в прошивку
- 🔐 Интеграция рут-решений и правка скриптов инициализации
Обратите внимание: модифицированная прошивка почти наверняка не пройдёт проверку целостности при OTA-обновлении, а на устройствах с включённой проверкой подписи загрузчика может вообще не загрузиться. Это ключевое ограничение любой работы с кастомными образами.
Системные требования и подготовка
CRB Android Kitchen работает под Windows, однако для корректной обработки образов требуется достаточно свободного места на диске — распакованные разделы современных прошивок занимают заметный объём. Также рекомендуется запускать программу от имени администратора, чтобы избежать проблем с правами доступа при монтировании и записи файлов.
⚠️ Внимание: антивирусные решения иногда реагируют на инструменты для работы с прошивками как на потенциально опасные из-за низкоуровневых операций с файлами. Скачивайте программу только из официального источника разработчика и проверяйте файлы перед запуском.
Перед началом работы убедитесь, что у вас есть полная резервная копия исходной прошивки устройства. Если модифицированный образ окажется нерабочим, единственный способ восстановить аппарат — прошить стоковый образ обратно.
Порядок работы с образом прошивки
Общий цикл работы с кухней выглядит одинаково независимо от конкретной задачи. Сначала выполняется импорт образа, затем его распаковка, после этого — правки, и в финале — пересборка.
☑️ Подготовка к модификации прошивки
Пошагово процесс выглядит так:
- 📥 Импортируйте файл прошивки или отдельный образ раздела в программу
- 📂 Дождитесь распаковки — для сжатых форматов это может занять заметное время
- ✏️ Внесите изменения: удалите лишние приложения, добавьте свои файлы
- 🔨 Запустите сборку образа обратно в нужный формат
- 📲 Прошейте результат через
fastbootили кастомное рекавери, если оно поддерживается вашим устройством
Поддерживаемые форматы и разделы
Разные поколения Android используют разные способы упаковки разделов. Понимание формата вашей прошивки — первый шаг перед распаковкой.
| Формат | Описание | Где встречается |
|---|---|---|
| system.img (raw) | Несжатый образ ext4 | Старые устройства, Android до 7 |
| system.new.dat | Образ, разбитый на блоки с transfer-листом | Android 7–8 |
| system.new.dat.br | Сжатый brotli вариант new.dat | Android 8 и новее |
| sparse image | Разреженный образ для fastboot | Образы для fastboot-прошивки |
| super.img | Контейнер динамических разделов | Android 10 и новее |
Если ваша прошивка содержит super.img, потребуется дополнительный шаг: извлечение логических разделов из контейнера. Поддержка этого формата зависит от версии кухни — проверьте возможности вашей редакции заранее.
Типичные ошибки и их решение
Наиболее частая проблема — сбой на этапе распаковки с сообщением о неподдерживаемом формате. Возможная причина: образ зашифрован производителем или использует модифицированный формат упаковки. В этом случае проверьте, есть ли для вашего устройства расшифрованная версия прошивки.
Вторая распространённая ситуация — собранный образ прошивается, но устройство не загружается или уходит в циклическую перезагрузку. Обычно это связано с нарушением целостности раздела: удалением критичного системного компонента, неверными правами доступа на файлы или отказом проверки dm-verity.
⚠️ Внимание: удаляйте только те системные приложения, в назначении которых вы уверены. Удаление компонентов, от которых зависят системные службы, приводит к незагружающейся прошивке. Если сомневаетесь — оставьте файл на месте.
Что такое dm-verity и почему он мешает
Dm-verity — механизм верифицированной загрузки Android, который проверяет целостность системного раздела при старте. Если содержимое раздела изменено, устройство может отказаться загружаться. На устройствах с разблокированным загрузчиком эту проверку обычно можно отключить, но способ зависит от модели — сверяйтесь с документацией для конкретного аппарата.
Если сборка завершается с ошибкой о нехватке размера раздела, значит добавленные файлы превышают допустимый объём образа. Решение — уменьшить размер добавляемого контента или увеличить размер образа при сборке, если кухня это позволяет.
Безопасность и ограничения метода
Работа с кухней прошивок — это вмешательство на системном уровне, и оно имеет необратимые последствия при ошибке. Разблокировка загрузчика на большинстве устройств сопровождается полным сбросом данных, а установка неподписанных образов лишает гарантии и отключает часть защитных механизмов.
Также учитывайте, что банковские приложения и сервисы с проверкой целостности устройства могут перестать работать на модифицированной прошивке. Это не неисправность, а следствие срабатывания механизмов защиты.
⚠️ Внимание: все действия с прошивкой вы выполняете на свой риск. Ошибка при прошивке разделов может привести устройство в нерабочее состояние, для восстановления которого потребуется сервисный центр или специальные инструменты.
FAQ: частые вопросы о CRB Android Kitchen
Подходит ли кухня для любого Android-устройства?
Нет. Поддержка зависит от формата образов конкретной прошивки и версии программы. Устройства с зашифрованными или нестандартными образами могут не поддерживаться. Проверяйте совместимость до начала работы.
Нужен ли разблокированный загрузчик для прошивки модифицированного образа?
Да, практически всегда. Заблокированный загрузчик проверяет подпись образов и откажется загружать модифицированную прошивку. Процедура разблокировки зависит от производителя и обычно стирает все данные.
Можно ли удалить предустановленные приложения без пересборки прошивки?
Частично — некоторые приложения отключаются через настройки или ADB без модификации раздела. Это более безопасный путь, который стоит попробовать до обращения к кухне.
Устройство не загружается после прошивки собранного образа. Что делать?
Прошейте обратно стоковый образ соответствующего раздела или полную стоковую прошивку. Если устройство не определяется компьютером, может потребоваться режим аварийной загрузки, специфичный для вашего чипсета.
Чем CRB Android Kitchen отличается от обычных распаковщиков образов?
Кухня объединяет полный цикл: распаковку, конвертацию форматов, редактирование и пересборку с корректными параметрами раздела. Отдельные утилиты обычно решают только один из этих этапов.