Как включить API Camera2 на Android? (КОРЕНЬ И БЕЗ КОРНЯ)
На Android разработчики приложений могут использовать API Google Camera2 для взаимодействия с аппаратным обеспечением камеры устройства. Это важная предпосылка для сторонних приложений камеры, таких как GCam. Однако из-за контроля, который он предоставляет приложению с помощью API, большинство производителей склонны отключать Camera2 по умолчанию.
Зачем вам нужен API Camera2?
Короче говоря, API Camera2 предоставляет приложениям инструменты, необходимые для использования или управления аппаратным обеспечением камеры телефона. Хотя особенности его работы выходят за рамки данного руководства, важно знать, что большинство сторонних приложений для камеры используют его. Это связано с тем, что, в отличие от других сервисов, приложению камеры самому требуется прямой доступ для использования всех возможностей доступного оборудования.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Например, камера WhatsApp по умолчанию имеет параметры для съемки фотографий или видео, включения вспышки и переключения между передней и задней камерами. Напротив, существуют полноценные приложения для камеры, такие как GCam, где вам нужны такие функции, как захват изображений в формате RAW, настройка баланса белого, выдержки, ISO, ручная фокусировка и т. д. Последнее — это именно то, для чего используется API Camera2.
↪ Проверьте, включен ли Camera2 API на вашем устройстве.
Начните с проверки, включен ли API Camera2 на вашем телефоне. Вы можете либо просмотреть онлайн-форумы, чтобы проверить совместимость, либо использовать стороннее приложение, которое проверит за вас. Если вы предпочитаете последнее, загрузите «API-зонд Camera2» из магазина Google Play.
Приложение предоставит вам полную информацию о совместимости вашего телефона с Camera2. Вы можете увидеть определенные условия в разделе «Уровень поддержки оборудования». Вот что они означают:
- ОГРАНИЧЕННО: порты камеры могут работать не так, как предполагалось, и вы, вероятно, столкнетесь с потенциальными ошибками и сбоями в дальнейшем.
- СТАРОЕ: основные функции камеры продолжат работать, но расширенные элементы управления будут ограничены.
- ПОЛНЫЙ или УРОВЕНЬ_3: на вашем телефоне включен API Camera2, и он полностью совместим с портами камер сторонних производителей.
Camera2 API Probe предоставит вам полную информацию о том, какие функции поддерживаются и где проводятся границы. Он изолирует заднюю и переднюю камеры и предоставит полную информацию о поддерживаемом FPS видео, режимах фокусировки, настройках экспозиции, режимах стабилизации и размерах предварительного просмотра.
Как включить API Camera2 на вашем телефоне Android?
В этом разделе подробно описаны некоторые способы включения API Camera2 на вашем устройстве. Однако будьте осторожны: каждый из процессов требует каких-то изменений в системных файлах. Если вам просто нужно стороннее приложение для камеры, попробуйте GCam Go — он имеет все основные функции камеры и не требует, чтобы на телефоне была включена Camera2 с полной поддержкой.
1) Модуль Camera2API Magisk (корневой)
Благодаря модульному подходу Magisk простой установки исправления будет достаточно, чтобы обойти ограничения Camera2, хотя для этого требуется, чтобы ваш телефон был рутирован.
- Загрузите Модуль Camera2API из репозитория jhangyu на GitHub.
- Прошить модуль
- Для этого откройте Magisk > Модули (правый нижний угол) > Установить из хранилища > выберите загруженный ZIP-файл.
- Перезагрузите устройство.
2) Эмулятор терминала (Root)
Пользователи, использующие другой корневой инструмент, например KernelSU, могут использовать приложение «Эмулятор терминала», чтобы изменить файлы build.prop и включить API.
- Загрузите эмулятор терминала на свое устройство.
- Вы можете найти файл .APK для этого приложения на интернет-форумах и веб-сайтах.
- Предоставьте приложению root-доступ, набрав: su
- После этого введите обе команды ниже:
- setprop persist.camera.HAL3.enabled 1
- setpropvendor.persist.camera.HAL3.enabled 1
- Нажмите Enter и перезагрузите устройство.
Вам нужно будет добавить строки выше в /system/build, чтобы включить API.
3) TWRP (без рута, разблокированный загрузчик)
Пользователи, не использующие root-доступ, могут использовать TWRP для отправки обеих команд, перечисленных выше, в файл build.prop. Рекомендуется заранее создать резервную копию всех ваших данных и действовать осторожно, поскольку работа с неправильными файлами, безусловно, может привести к полной поломке вашего устройства.
- Настройте ADB на своем компьютере.
- Если вы настраиваете ADB впервые, настоятельно рекомендуется следовать нашему подробному руководству по этому вопросу.
- Загрузите файл восстановления TWRP для вашего устройства и переименуйте его в twrp.img.
- Подключите телефон к компьютеру через USB-кабель.
- Откройте TWRP, введя следующие команды в командную строку инструментов платформы.
- устройства adb
- adb перезагрузить загрузчик
- быстрая загрузка twrp.img
- Как только ваш телефон загрузится в TWRP, проведите по панели с надписью «Проведите пальцем, чтобы разрешить изменения».
- В командной строке введите следующие команды, чтобы включить API Camera2 через ADB Shell.
- устройства adb
- оболочка adb
- setprop persist.camera.HAL3.enabled 1
- Выход
- перезагрузка adb
Выполнив один из вышеперечисленных шагов, еще раз проверьте статус API Camera2 и с легкостью используйте Google Camera или другие порты. Имейте в виду, что сброс настроек вашего устройства может побудить вас повторить эту процедуру еще раз.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)