Computer >> 컴퓨터 >  >> 문제 해결 >> Android

Android에서 Camera2 API 활성화 - 루팅된 장치와 루팅되지 않은 장치

Android에서 앱 개발자는 Google의 Camera2 API를 사용할 수 있습니다. 장치의 카메라 하드웨어와 상호 작용합니다. 이는 GCam과 같은 타사 카메라 앱의 중요한 전제 조건입니다. 그러나 API를 사용하여 앱에 제공되는 제어 기능 때문에 대부분의 제조업체에서는 기본적으로 Camera2를 비활성화하는 경향이 있습니다.

Camera2 API가 왜 필요한가요?

간단히 말해서 Camera2 API는 휴대전화의 카메라 하드웨어를 사용하거나 제어하는 데 필요한 도구를 앱에 제공합니다. 작동 방식에 대한 구체적인 내용은 이 가이드의 범위를 벗어나지만 대부분의 타사 카메라 앱이 이에 의존한다는 점을 아는 것이 중요합니다. 이는 다른 서비스와 달리 사용 가능한 하드웨어의 모든 기능을 활용하려면 카메라 앱 자체에 직접 액세스가 필요하기 때문입니다.

예를 들어, 기본 WhatsApp 카메라에는 사진이나 비디오를 캡처하고, 플래시를 활성화하고, 전면 카메라와 후면 카메라 간을 전환하는 옵션이 있습니다. 이와 대조적으로 RAW 이미지 캡처, 화이트 밸런스 조정, 셔터 속도, ISO, 수동 초점 등과 같은 기능이 필요한 GCam과 같은 본격적인 카메라 앱이 있습니다. Camera2 API는 정확히 후자에 사용됩니다.

↪ 기기에서 Camera2 API가 활성화되어 있는지 확인하세요

먼저 휴대폰에서 Camera2 API가 활성화되어 있는지 확인하세요. 호환성을 확인하기 위해 온라인 포럼을 검색하거나 확인하는 타사 응용 프로그램을 사용할 수 있습니다. 후자를 선호한다면 'Camera2 API 프로브를 다운로드하세요. ” Google Play 스토어에서.

이 앱은 휴대폰의 Camera2 호환성에 대한 전체 세부정보를 제공합니다. '하드웨어 지원 수준 아래에서 특정 용어를 볼 수 있습니다. .” 의미는 다음과 같습니다.

  1. 제한적 :카메라 포트가 의도한 대로 작동하지 않을 수 있으며 잠재적인 버그와 결함이 발생할 수 있습니다.
  2. 레거시 :기본 카메라 기능은 계속 작동하지만 고급 제어 기능은 제한됩니다.
  3. 전체 또는 LEVEL_3 :귀하의 휴대전화에는 Camera2 API가 활성화되어 있으며 타사 카메라 포트와 완벽하게 호환됩니다.

Camera2 API 프로브는 지원되는 기능과 경계가 그려지는 위치에 대한 완전한 정보를 제공합니다. 후면 카메라와 전면 카메라를 분리하고 지원되는 비디오 FPS, 초점 모드, 노출 설정, 안정화 모드 및 미리보기 크기에 대한 완전한 세부정보를 제공합니다.

이 섹션에서는 장치에서 Camera2 API를 활성화하는 몇 가지 다양한 방법을 자세히 설명합니다. 그러나 각 프로세스에는 시스템 파일에 대한 일종의 변경이 필요하다는 점에 유의하십시오. 단순히 타사 카메라 앱이 필요한 경우 GCam Go를 사용해 보세요. — 모든 기본 카메라 기능을 갖추고 있으며 전체 지원을 위해 Camera2를 활성화하기 위해 휴대폰이 필요하지 않습니다.

1) Camera2API Magisk 모듈(루트)

Magisk의 모듈식 접근 방식을 사용하면 단순히 수정 사항을 플래시하는 것만으로도 Camera2의 제한 사항을 우회할 수 있지만 휴대폰을 루팅해야 합니다.

  1. jhangyu의 GitHub 저장소에서 Camera2API 모듈을 다운로드하세요.
  2. 모듈 플래시
    • 이렇게 하려면 Magisk> 모듈(오른쪽 하단)> 저장소에서 설치> 다운로드한 .zip 파일을 선택하세요.
  3. 기기를 다시 시작하세요.

2) 터미널 에뮬레이터(루트)

KernelSU와 같은 다른 루트 도구를 사용하는 사용자는 터미널 에뮬레이터를 사용할 수 있습니다. build.prop 파일을 수정하고 API를 활성화하려면 앱을 사용하세요.

  1. 기기에 터미널 에뮬레이터를 다운로드하세요.
    • 온라인 포럼과 웹사이트에서 이 앱의 .APK 파일을 찾을 수 있습니다.
  2. su를 입력하여 앱에 루트 액세스 권한을 부여하세요.
  3. 완료되면 아래 두 명령을 모두 입력하세요.
    • setprop persist.camera.HAL3.enabled 1
    • setprop vendor.persist.camera.HAL3.enabled 1
  4. Enter를 누르고 기기를 재부팅하세요.
API를 활성화하려면 /system/build에 위의 줄을 추가해야 합니다.

3) TWRP(루팅되지 않은, 잠금 해제된 부트로더)

루팅된 기기가 아닌 사용자는 TWRP를 사용하여 두 명령을 모두 푸시할 수 있습니다. 위에 나열된 build.prop 파일에 추가합니다. 잘못된 파일을 수정하면 기기가 확실히 하드브릭될 수 있으므로 모든 데이터를 미리 백업하고 주의해서 진행하는 것이 좋습니다.

  1. PC에 ADB를 설정하세요.
    • 처음으로 ADB를 설정하는 경우 해당 주제에 대한 자세한 가이드를 따라가는 것이 좋습니다.
  2. 기기에 대한 TWRP 복구 파일을 다운로드하고 파일 이름을 twrp.img로 바꿉니다.
  3. USB 케이블을 통해 휴대전화를 PC에 연결하세요.
  4. 플랫폼 도구의 명령 프롬프트에 다음 명령을 입력하여 TWRP를 엽니다.
    • adb devices
    • adb reboot bootloader
    • fastboot boot twrp.img
  5. 휴대전화가 TWRP로 부팅되면 '수정을 허용하려면 스와이프라고 표시된 막대를 스와이프하세요. .”
  6. 명령 프롬프트에서 다음 명령을 입력하여 ADB 셸을 통해 Camera2 API를 활성화합니다.
    • adb devices
    • adb shell
    • setprop persist.camera.HAL3.enabled 1
    • exit
    • adb reboot

위 단계 중 하나를 수행한 후 Camera2 API 상태를 다시 확인하고 Google 카메라 또는 다른 포트를 쉽게 사용하세요. 하지만 기기를 재설정하면 이 절차를 다시 따르라는 메시지가 표시될 수도 있다는 점을 명심하세요.

저자 소개

Android에서 Camera2 API 활성화 - 루팅된 장치와 루팅되지 않은 장치

무함마드 카심

기술과 게임에 대한 Qasim의 깊은 사랑 덕분에 그는 최신 개발 상황에 대한 최신 정보를 얻을 수 있을 뿐만 아니라 글을 통해 자신의 정보에 입각한 관점을 다른 사람들과 공유할 수 있습니다. 이런 노력을 통해서든 다른 노력을 통해서든 그는 자신의 전문 지식을 공유하고 기술 및 게임 세계에 의미 있는 기여를 하기 위해 최선을 다하고 있습니다.