Как включить Camera2 API на Android
Что такое Camera2 API?
API — это интерфейс для взаимодействия программ с функциями операционной системы. Camera2 API — это интерфейс Android, который предоставляет приложению доступ к расширенным возможностям камеры: ручная экспозиция (ISO, выдержка), ручная фокусировка, съёмка в RAW и другие параметры.
Определение: API — набор методов и правил, по которым программы общаются с компонентами системы.
Важно понимать уровни поддержки Camera2. Производитель устройства решает, какие возможности открыть. Для сторонних приложений полезен минимум уровня Full. Типичные уровни реализации:
- LEGACY — ограниченная поддержка (устаревший драйвер через совместимость);
- LIMITED — базовые функции доступны, но не все ручные параметры;
- FULL — доступны ручные параметры и продвинутые режимы;
- LEVEL_3 — расширенные возможности и буферы для RAW, ZSL и пр.
Если приложение требует уровня FULL, а устройство его не предоставляет, функции будут ограничены или приложение не установится.

Когда включение не сработает
- На устройствах с закрытым/защищённым загрузчиком или где производитель запрещает модификации программного обеспечения (например, некоторые модели с кастомными OEM-реестрами).
- Если драйверы камеры в прошивке не поддерживают HAL3, простая правка build.prop не добавит низкоуровневую поддержку.
- Когда вы используете несоответствующий метод рутирования или не смонтировали системный раздел для записи.
Примечание: изменение системных файлов может привести к нестабильности, потере гарантии или невозможности обновлять ОС по воздуху.
Подготовка: что нужно и что важно знать
- Рут (root) устройства. Популярные методы рутирования: TWRP + SuperSU, Magisk. Выбор зависит от модели устройства.
- Резервная копия важной информации и, желательно, бэкап Nandroid через TWRP перед изменениями.
- Доступ к файловой системе с правами root (через файловый менеджер с root-доступом или через ADB с root-пермишнами).
- Знание, где находится файл build.prop: /system/build.prop.
Важно: всегда сохраняйте резервную копию оригинального build.prop (например, build.prop.bak). Это позволит быстро откатиться.
Пошаговая инструкция (общая схема)
- Сделайте полную резервную копию системы и пользовательских данных.
- Рутируйте устройство с помощью метода, подходящего вашей модели (TWRP + SuperSU/Magisk и т. п.).
- Установите файловый менеджер с поддержкой root-доступа (в примере — ES File Explorer). Можно использовать любой другой менеджер или ADB.
[appbox googleplay com.estrongs.android.pop]
Откройте приложение, зайдите в “Menu” → “Settings” и найдите секцию Root Settings. Включите Root Explorer и Mount File System.
Перейдите в раздел Device Internal Storage → System и найдите файл build.prop. Не удаляйте файл build.prop.bak — это резервная копия.
В файле build.prop найдите строку:
persist.camera.HAL3.enabled=0Замените её на:
persist.camera.HAL3.enabled=1- Сохраните файл и перезагрузите устройство.
Важно: если раздел /system был смонтирован только для чтения, нужно сначала смонтировать его в режим записи (Mount as read/write) в вашем файловом менеджере или через TWRP/ADB.
Примечание: в некоторых прошивках строка может отсутствовать. В этом случае можно аккуратно добавить persist.camera.HAL3.enabled=1 в конец build.prop. Если вы не уверены — создайте резервную копию.
Альтернативы и варианты без рутирования
- Обновление официальной прошивки или ожидание обновления от производителя. Иногда OEM-вендор включает поддержку Camera2 в более поздних обновлениях.
- Установка кастомной прошивки (LineageOS и др.) с включённой поддержкой Camera2. Требуется разблокированный загрузчик и знание процесса установки кастомных ROM.
- Покупка устройства, у которого из коробки есть поддержка Camera2 (уровень FULL).
Как проверить результат
Установите приложение Manual Camera Compatibility (Manual Camera Compatibility Test) и запустите проверку уровня поддержки Camera2. Оно покажет, включён ли HAL3 и какой уровень API доступен.
[appbox googleplay pl.vipek.camera2_compatibility_test]

Критерии приёмки:
- Устройство загружается после правки build.prop без ошибок;
- Приложение теста показывает persist.camera.HAL3.enabled=1 или уровень поддержки Full/Level_3, если драйверы это позволяют;
- Сторонние приложения с ручным управлением камеры (см. список ниже) получают доступ к ручным параметрам.
Приложения, которые используют Camera2 API
Теперь, когда Camera2 включён, вы сможете установить и полноценно использовать приложения с ручным управлением камерой, например:
[appbox googleplay com.camtechstudio.lumiocam] [appbox googleplay com.footjet.camera] [appbox googleplay com.flavionet.android.camera.pro] [appbox googleplay pl.vipek.camera2] [appbox googleplay com.riseupgames.proshot2] [appbox googleplay com.filmic.filmicpro]
Также Google Camera (GCam) часто требует поддержки Camera2. Модифицированные порты GCam доступны на форумах типа XDA-Developers, но совместимость зависит от устройства.

Риски и меры предосторожности
- Риск потери гарантии. Производители могут считать рутирование и модификацию системных файлов основанием для отказа в сервисе.
- Возможность загрузочного цикла (bootloop). Решение: иметь рабочий TWRP и Nandroid-бэкап для отката.
- Безопасность: установленные приложения с правами root могут получить доступ к личным данным. Устанавливайте приложения только из доверенных источников.
Рекомендации безопасности:
- Делайте полный бэкап перед любыми изменениями;
- Используйте проверенные инструменты рутирования и инструкции, специфичные для вашей модели;
- После успешного изменения удалите лишние root-приложения, которые могут представлять риск.
Технические подсказки и чек-листы
Чек-лист для пользователя:
- Сделан полный бэкап данных;
- Разблокирован загрузчик (если требуется для рутирования);
- Установлен TWRP или другой кастомный рекавери;
- Установлен Magisk/SuperSU и подтверждён root;
- Установлен файловый менеджер с root или настроен ADB root;
- Создана резервная копия build.prop (build.prop.bak);
- Осуществлено внесение изменений и выполнена перезагрузка;
- Проверено приложение Manual Camera Compatibility.
Чек-лист для разработчика мобильного приложения:
- Учитывайте разные уровни Camera2 при тестировании;
- Предоставляйте graceful fallback при отсутствии полного доступа;
- Документируйте требования (FULL/LEVEL_3) в описании приложения;
- Тестируйте на реальных устройствах с разными прошивками.
Краткое резюме
- Camera2 API расширяет возможности камеры на Android и даёт доступ к ручным настройкам;
- Часто требуется уровень поддержки FULL для полноценных функций сторонних приложений;
- Включение обычно требует root и изменения системного файла build.prop, но не всегда эффективно, если драйверы не поддерживают HAL3;
- Всегда делайте резервные копии и соблюдайте меры предосторожности.
Важно: если вы неуверенны в собственных действиях, обратитесь к опытным пользователям на профильных форумах (XDA, Reddit) или к сервисному центру.
Подытоживая: включение Camera2 возможно и часто приносит значительный прирост функциональности для фото- и видеоприложений, но требует аккуратности и понимания рисков.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента