Что такое Camera2 API в телефоне? Это частый вопрос, который задают в комментариях на этом блоге и YouTube канале. Давайте разбираться. Сразу замечу, статья создана прежде всего для новичков и разбирающимся в теме, особо полезной не будет.
Camera2 API — что это?
Если говорить простым языком — это некое подобие драйвера, системное приложение, которое работает как посредник между «железом» и сторонними программами. В данном случае под «железом» подразумевается именно камеры смартфона, а в качестве сторонних приложений могут быть любые программы из Play Google.
Что дает активное Camera2 API
Если говорить просто — вы получаете гораздо больше от камеры вашего смартфона, чем это было изначально заложено производителем. Так уж случилось, что многие производители делают ПО камер весьма «слабым», поэтому зачастую пользователь вынужден покупать новый смартфон, с целью получения более качественных фотографий и видео с его камер, но он то не знает, что физически они способны на большее.
Съемка фотографий в RAW (смотрите примеры)
Запись видео с высоким битрейтом (например в Filmic Pro)
Использование Google Camera HDR и других приложений.
Как проверить активно ли API
Это сделать достаточно просто. Самый элементарный метод — скачать приложение Manual Camera Compatibility и запустить тест. Если будут зеленые галочки, то порядок, если красные крестики, то доступа к Camera2 API на вашем смартфоне нет.
Как активировать Camera2 API
На некоторых смартфонах Camera2 API активно из коробки, поэтому ничего делать не нужно. Однако, на многих и заблокировано производителем. Например, на многих смартфонах Xiaomi, вы не сможете использовать апи камеры так просто, для этого нужно будет программное вмешательство в прошивку смартфона, ее модификация, которая для новичков может быть сложной.
Однако, на некоторых смартфонах, например флагмане Xiaomi Mi 8, Camera2 API активно изначально, с завода.
Видео
VIDEO VIDEOXiaomi-Mi-A1-Special-Edition.jpg (106.34 KB, Downloads: 4)
2018-02-15 20:05:01 Upload
Часть про рут и bootloader не спроста помещена в кавычки, т.к. нам всё же придётся его получить и открыть bootloader, но в последствии мы закроем bootloader, удалим рут права и сохраним Camera2 api , что позволит нам пользоваться Google камерой с HDR+, а так же обновляться «по воздуху»
ПРЕДУПРЕЖДЕНИЕ! Все действия вы делаете на свой страх и риск! Автор не несёт ответственности за ваши устройства.
Итак, приступим 1. Получаем рут права и открываем bootloader с помощью этого способа 2. Включаем отладку по USB в настройках разработчика 3. Скачиваем необходимое ПО для прошивки [Windows] / Linux / Mac OS X 4. Распаковываем архив и в скачанной папке посредством одновременного нажатия Shift+ПКМ открываем cmd Далее, прописываем:
Google Camera – продвинутое приложение для съемки фото и видео от создателей ОС Android. Возможности этой программы шире, чем у многих стоковых камер Android-смартфонов, в том числе, стоковой камеры в MIUI. Из улучшений Гугл Камера поддерживает режим HDR+ для повышения динамического диапазона, улучшенный ночной режим, качественный цифровой зум, функцию ZSL (нулевая задержка), съемку «сырых» кадров в RAW для последующей обработки.
Проблема заключается в том, что из коробки Google Camera устанавливается только на смартфоны Pixel. Гугл официально не поддерживает загрузку своей программы на аппараты сторонних производителей, о чем предупреждает и описание Google Camera в магазине приложений. Поэтому перед тем, как установить Гугл Камеру на Xiaomi, придется совершить определенные манипуляции.
Поддержка Camera2 API
Если просто скачать на стороннем ресурсе и установить Гугл Камеру на Xiaomi, она не будет работать на большинстве устройств компании. Дело в том, что программа использует новый API (набор системных инструментов ОС) для управления аппаратным обеспечением. Взаимодействие с модулем фотокамеры осуществляется через Camera2 API, который по умолчанию неактивен в ОС.
Исключение составляет ряд флагманов, и некоторых новых моделей. Текущий список моделей с активным из коробки Camera2 API включает Xiaomi Mi8, Mi8 Pro, Mi9 всех версий (в том числе, Mi9 T и T Pro, они же Redmi K20 и K20 Pro в Китае). Также в списке поддерживаемых флагманов – Pocophone F1, Mi Mix 2S и 3.
Из более доступных аппаратов поддержка Camera2 API по умолчанию реализована в седьмом поколении Redmi. Она присутствует у Redmi 7, Note 7 и Note 7 Pro. На эти устройства Xiaomi можно просто скачать приложение со стороннего ресурса (например, с форума 4Pda), запустить его и наслаждаться фото улучшенного качества.
На остальных устройствах Xiaomi для активации Google Camera требуется произвести ряд манипуляций. Инструкция, как установить Google Camera на Сяоми, приведена ниже.
Установка Гугл Камеры на Xiaomi
Если на вашем смартфоне установлена официальная прошивка, а загрузчик заблокирован, придется подождать. Почитать о том, как разблокировать загрузчик на Xiaomi, можно в этой статье. После разблокировки (к сожалению, это небыстрый процесс) переходим к активации Camera2 API для установки Гугл Камеры.
Большинство советует ставить на смартфон альтернативное рекавери, прошивать Magisk, а уже через него устанавливать патч фотокамеры или вручную править файл build.prop. Этот метод тоже заслуживает внимания, но данная инструкция позволяет активировать на Xiaomi Camera2 API и установить Гугл Камеру без прочих вмешательств в систему. Благодаря этому вы сохраняете полноценную поддержку OTA-обновлений у уменьшите риск возникновения проблем.
Скачайте и установите на компьютер драйверы для ADB под свою модель смартфона. Сделать это можно на форуме 4Pda, в теме обсуждения или прошивки вашего устройства.
На смартфоне включите отладку по USB. Как это сделать, читайте в этой инструкции.
Подключите смартфон к компьютеру с помощью USB кабеля.
Скачайте программу Platform Tools для манипуляций с телефоном с вашего ПК в режиме ADB. Ее тоже можно загрузить с тематического форума.
Распакуйте приложение, если оно в архиве, и откройте папку с ним. Откройте ее и вверху, в строке с адресом папки, введите команду CMD для открытия командной строки.
В командной строке введите команду «adb reboot bootloader» (без кавычек), нажмите Enter.
Скачайте альтернативное меню рекавери TWRP. Как и другой софт, необходимый для установки Гугл Камеры на Сяоми, загрузить его можно на тематических форумах. Для каждой модели рекавери свое, поэтому шить от другого смартфона не рекомендуется.
Скопируйте скачанный файл TWRP.IMG в папку с программой Platform Tools на компьютере.
Введите в командной строке команду «fastboot boot twrp.img» для запуска (не установки!) кастомного рекавери, нажмите Enter.
Дождитесь, пока аппарат загрузится в режим TWRP. Не нужно открывать его и что-то нажимать, просто загрузите.
После загрузки в меню TWRP пропишите в командной строке «adb devices». Когда в списке отобразится ваш аппарат (цифро-буквенный код устройства), введите «adb shell». Адрес в поле должен смениться с местоположения Platform Tools на непонятный набор символов.
Пропишите в командной строке «setprop persist.camera.HAL3.enabled 1». Затем введите еще одну: «setprop persist.camera.eis.enable 1».
Для завершения процедуры введите поочередно команды «Exit», «adb reboot bootloader» и «fastboot reboot», после каждой нажимая Enter.
Процесс завершен. Camera2 API должен активироваться, после чего вы сможете установить Гугл Камеру на Xiaomi и пользоваться ею. Проверить, появилась ли поддержка расширенного режима работы фотокамеры, можно с помощью приложения Manual Camera Test. Если все получилось, после проверки на экране должны отображаться зеленые галочки.
Как говорилось выше, метод не влияет на обновления системы, их можно смело скачивать и устанавливать. Единственное, возможно, что после очередного обновления прошивки настройки слетят и придется проводить приведенные выше манипуляции снова.
К сожалению, в некоторых устройствах (таких как Redmi 4X) новый API камеры вообще вырезан из стоковой прошивки. В таком случае установить на Xiaomi камеру от Гугл не получится никак. Выходом из ситуации является или установка альтернативной прошивки, где есть Camera2, или купить новый аппарат с ее изначальной поддержкой, вроде Redmi 7.