Slik sjekker du om Camera2 API er aktivert på Android-enheten din

En smarttelefons maskinvare er ofte i stand til mer enn bare det programvaren tillater som standard. Dette er den nøyaktige grunnen Google Kamera-porter har blitt veldig populære på forumene våre, siden mange ser på dem som en enkel måte å dramatisk forbedre bildekvaliteten på en lang rekke enheter. Med den porterte Google Kamera-appen kan du bruke Googles overlegne HDR+-optimalisering så vel som deres portrettmodus på enheten din som ikke er fra Google. Du må imidlertid ha kommet over et bestemt begrep - "Camera2 API" - mens du leste om disse portene. I denne opplæringen lærer du hva begrepet faktisk betyr og hvordan du kan sjekke statusen til Camera2 API-støtte på Android-telefonene dine.


Hva er Camera2 API?

Den fysiske kameramodulen på telefonen din er en utrolig kompleks maskinvare, men Android trenger ikke å vite alt lavnivåparametrene for å samhandle med det, takket være kameraets Hardware Abstraction Layer (HAL) implementert av SoC leverandører. Det kameraspesifikke applikasjonsprogrammeringsgrensesnittet (API) ligger på toppen av HAL og fungerer som et offentlig rammeverk på app-nivå. I et nøtteskall lar Camera API apper undersøke kamerafunksjonene på en enhet på en strømlinjeformet måte, uten å bry seg om det skarpe til kamerasensoren.

Google introduserte Camera2 API i Android 5.0 Lollipop som en etterfølger til originalen Kamera API for å bedre definere hvordan apper kan samhandle med de individuelle kameraene som er koblet til smarttelefonen din. Den eksponerer en rekke granulære kamerakontroller for appene, inkludert effektive serier/streamingstrømmer uten kopiering og kontroller per bilde for eksponering, forsterkning, hvitbalanseforsterkning, fargekonvertering, fornedring, skarphet og mer.

Det er fem forskjellige støttenivåer for Camera2 API:

  • Legacy: Eldre enheter som ikke støtter Camera API2-funksjoner som per-frame-kontroller. Disse enhetene eksponerer funksjoner for apper gjennom Camera API2-grensesnittene som er omtrent de samme egenskapene som de som eksponeres for apper gjennom Camera API1-grensesnittene.
  • Begrenset: Disse enhetene støtter bare et undersett av alle Camera API2-funksjoner.
  • Full: Disse enhetene støtter alle hovedfunksjonene til Camera API2 og må bruke Camera HAL 3.2 eller høyere og Android 5.0 eller høyere.
  • Nivå_3: Disse enhetene støtter YUV-reprosessering og RAW-bildefangst, sammen med ekstra utgangsstrømkonfigurasjoner på toppen av full Camera2 API-støtte.
  • Utvendig: Ligner på LIMITED enheter med noen unntak (f.eks. kan det hende at noe sensor- eller linseinformasjon ikke rapporteres eller har mindre stabile bildefrekvenser). Dette nivået brukes for eksterne kameraer som USB-webkameraer.

Som for de fleste brukere, er grunnen til at dere alle bør bry seg om Camera2 API-støtte at det er nødvendig at Google Camera-porter fungerer på smarttelefonen din.


Hvordan sjekke om Camera2 API er aktivert

Nettsiden for Image Test Suite del av Compatibility Test Suite (CTS) sier det Kamera HAL3 støtte med Camera2 API anbefales sterkt for sertifiserte enheter kjører Android 9 eller høyere. Når det er sagt, har mange enheter tidligere manglet Camera2 API-støtte rett ut av esken. For å aktivere API, krever noen av dem enten root for å endre build.prop, eller bare en ulåst oppstartslaster for å kjøre leverandørspesifikke Fastboot-kommandoer. Men i det siste har ting begynt å endre seg.

For å vite statusen til Camera2 API-støtten på enheten din, velg en av følgende metoder.

Metode 1: Bruk av ADB

Før du begynner med denne metoden, sørg for at du har tilgang til en PC/Mac med ADB og Fastboot installert.

  1. Slå på USB-feilsøking fra utvikleralternativer på telefonen.
    • Det kan hende du må aktivere utvikleralternativer først.
  2. Koble enheten til PC/Mac.
  3. Åpne en ledetekst eller PowerShell (Windows) eller et terminalvindu (macOS eller Linux).
    • I tilfelle plasseringen av ADB-binæren ikke er definert i de globale PATH-innstillingene, må du endre arbeidskatalogen til skallet til plasseringen der ADB-binæren er plassert.
  4. Skriv inn følgende kommando:
    adb shell "getprop | grep HAL3"
  5. Hvis resultatet er ett av følgende:
    [persist.camera.HAL3.enabled]: [1]
    [persist.vendor.camera.HAL3.enabled]: [1]
    , så har enheten din Kamera HAL3 med full Camera2 API-støtte.

Metode 2: Bruke en terminalemulator

Hvis du ikke vil bruke en PC/Mac, kan du bruke en hvilken som helst terminalemulatorapp for å sjekke statusen til Camera2 API direkte fra telefonen.

  1. Last ned en terminalemulator-app etter eget valg. Vi har listet opp noen populære nedenfor.
  2. Åpne appen og skriv inn følgende kommando:
    getprop | grep HAL3
  3. Hvis resultatet er ett av følgende:
    [persist.camera.HAL3.enabled]: [1]
    [persist.vendor.camera.HAL3.enabled]: [1]
    , så har enheten din Kamera HAL3 med full Camera2 API-støtte.

[appbox googleplay "jackpal.androidterm"]

[appbox fdroid "com.termux"]

Husk at å ha HAL3-støtte betyr ikke at alle Camera2 API-funksjoner er tilgjengelige, som en selskapet kan fortsatt endre funksjonalitet som støtte for RAW-opptak, ISO-nivåer, eksponeringstider og mer. Dette er grunnen til at vi anbefaler å velge den tredje metoden, siden den gir mer detaljert informasjon.


Metode 3: Bruke en dedikert tredjepartsapp

Vil du ikke fikle med kommandolinjegrensesnittet? Så er det bare å laste ned Camera2 API Probe-appen på mål-Android-enheten fra Google Play Store.

[appbox googleplay "com.airbeat.device.inspector"]

Når den er installert, vil appen vise to eller flere seksjoner avhengig av antall kameralinser enheten din har (f.eks. "Kamera ID: 0" representerer den bakre kameramodulen). Under hver kamera-ID kan du finne en underkategori av ulike funksjoner og deres støttedetaljer. Vi er spesielt interessert i kategorien som heter "Hardware Support Level" som viser Camera2 API-støttenivået på enheten.

Som du kan se, finner appen ikke bare ut det nøyaktige Camera2 API-nivået for enheten din, den viser også flere andre funksjoner som støttes av kameramodulen. Informasjonen kan komme til nytte når du installerer tredjeparts kameraapper som en spesifikk Google Camera-port som kan bruke disse funksjonene.

Hvis du vil grave dypere og finne mer informasjon om støttede Camera2 (samt CameraX) utvidelser, gi CameraX info av XDA anerkjent utvikler Zacharee1 en gang. Vær oppmerksom på at appen kun viser funksjonene enhetsprodusenten din har eksponert for tredjepartsapper. Den skal ikke brukes til å telle opp funksjonene som er innebygd i den opprinnelige kameraappen.

CameraX infoUtvikler: Zachary Wander

Pris: Gratis.

nedlasting

Vi håper du nå raskt kan se om Camera2 API er aktivert eller ikke på enheten din ved hjelp av denne veiledningen. Gi oss beskjed om din foretrukne metode i kommentarfeltet!