Sådan kontrollerer du, om Camera2 API er aktiveret på din Android-enhed

En smartphones hardware er ofte i stand til mere end blot hvad softwaren tillader som standard. Dette er den nøjagtige grund Google Camera-porte er blevet meget populære på vores fora, da mange ser dem som en nem måde at dramatisk forbedre billedkvaliteten på en lang række enheder. Med den porterede Google Camera-app kan du bruge Googles overlegne HDR+-optimering såvel som deres portrættilstand på din ikke-Google-enhed. Du skal dog være stødt på et bestemt udtryk – "Camera2 API" - mens du læste om disse porte. I denne vejledning lærer du, hvad udtrykket faktisk betyder, og hvordan du kan tjekke status for Camera2 API-understøttelse på dine Android-telefoner.


Hvad er Camera2 API?

Det fysiske kameramodul på din telefon er et utroligt komplekst stykke hardware, men Android behøver ikke at vide alt parametrene på lavt niveau til at interagere med det, takket være kameraets Hardware Abstraction Layer (HAL) implementeret af SoC leverandører. Den kameraspecifikke Application Programming Interface (API) ligger oven på HAL'en og fungerer som en offentlig ramme på app-niveau. I en nøddeskal tillader Camera API apps at undersøge kamerafunktionerne på en enhed på en strømlinet måde uden at bekymre sig om kamerasensorens finurlige korn.

Google introducerede Camera2 API i Android 5.0 Lollipop som en efterfølger til originalen Kamera API for bedre at kunne definere, hvordan apps kan interagere med de individuelle kameraer, der er tilsluttet din smartphone. Det eksponerer en række granulære kamerakontroller for apps, inklusive effektive burst-/streamingstrømme med nul kopier og per-frame kontrol af eksponering, forstærkning, hvidbalanceforstærkning, farvekonvertering, fornedring, skarphed og mere.

Der er fem forskellige støtteniveauer til Camera2 API:

  • Eftermæle: Ældre enheder, der ikke understøtter Camera API2-funktioner, såsom per-frame-kontroller. Disse enheder eksponerer funktioner til apps gennem Camera API2-grænseflader, der er omtrent de samme egenskaber som dem, der udsættes for apps gennem Camera API1-grænseflader.
  • Begrænset: Disse enheder understøtter kun en delmængde af alle Camera API2-funktioner.
  • Fuld: Disse enheder understøtter alle de vigtigste funktioner i Camera API2 og skal bruge Camera HAL 3.2 eller nyere og Android 5.0 eller højere.
  • Niveau_3: Disse enheder understøtter YUV-genbehandling og RAW-billedoptagelse sammen med yderligere outputstream-konfigurationer oven i fuld Camera2 API-understøttelse.
  • Eksternt: Svarende til LIMITED enheder med nogle undtagelser (f.eks. rapporteres nogle sensor- eller linseoplysninger muligvis ikke eller har mindre stabile billedhastigheder). Dette niveau bruges til eksterne kameraer såsom USB-webkameraer.

Som for de fleste brugere er grunden til, at I alle bør bekymre sig om Camera2 API-support, at det er nødvendigt for Google Camera-porte at fungere på din smartphone.


Sådan kontrollerer du, om Camera2 API er aktiveret

Hjemmesiden for Image Test Suite del af Compatibility Test Suite (CTS) angiver det Kamera HAL3 support med Camera2 API anbefales kraftigt til certificerede enheder kører Android 9 eller nyere. Når det er sagt, har mange enheder tidligere manglet Camera2 API-understøttelse ud af kassen. For at aktivere API'en kræver nogle af dem enten root for at ændre deres build.prop eller blot en ulåst bootloader til at køre leverandørspecifikke Fastboot-kommandoer. På det seneste er tingene dog begyndt at ændre sig.

For at kende status for Camera2 API-understøttelse på din enhed skal du vælge en af ​​følgende metoder.

Metode 1: Brug af ADB

Før du går i gang med denne metode, skal du sørge for, at du har adgang til en PC/Mac med ADB og Fastboot installeret.

  1. På din telefon skal du aktivere USB-fejlretning fra udviklerindstillinger.
    • Det kan være nødvendigt aktivere udviklerindstillinger først.
  2. Tilslut din enhed til PC/Mac.
  3. Åbn en kommandoprompt eller PowerShell (Windows) eller et terminalvindue (macOS eller Linux).
    • Hvis placeringen af ​​ADB-binæren ikke er defineret i de globale PATH-indstillinger, skal du ændre shellens arbejdsmappe til den placering, hvor ADB-binæren er placeret.
  4. Indtast følgende kommando:
    adb shell "getprop | grep HAL3"
  5. Hvis resultatet er et af følgende:
    [persist.camera.HAL3.enabled]: [1]
    [persist.vendor.camera.HAL3.enabled]: [1]
    , så har din enhed Camera HAL3 med fuld Camera2 API-understøttelse.

Metode 2: Brug af en terminalemulator

Hvis du ikke vil bruge en pc/Mac, kan du bruge en hvilken som helst terminalemulator-app til at tjekke status for Camera2 API direkte fra din telefon.

  1. Download en terminalemulator-app efter eget valg. Vi har listet et par populære nedenfor.
  2. Åbn appen og indtast følgende kommando:
    getprop | grep HAL3
  3. Hvis resultatet er et af følgende:
    [persist.camera.HAL3.enabled]: [1]
    [persist.vendor.camera.HAL3.enabled]: [1]
    , så har din enhed Camera HAL3 med fuld Camera2 API-understøttelse.

[appbox googleplay "jackpal.androidterm"]

[appbox fdroid "com.termux"]

Husk, at det at have HAL3-understøttelse ikke betyder, at alle Camera2 API-funktioner er tilgængelige som en virksomheden kunne stadig ændre funktionalitet såsom understøttelse af RAW-optagelse, ISO-niveauer, eksponeringstider og mere. Derfor anbefaler vi at vælge den tredje metode, da den giver mere detaljeret information.


Metode 3: Brug af en dedikeret tredjepartsapp

Vil du ikke rode med kommandolinjegrænsefladen? Derefter skal du blot downloade Camera2 API Probe-appen på mål-Android-enheden fra Google Play Butik.

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

Når den er installeret, vil appen vise to eller flere sektioner afhængigt af antallet af kameralinser, din enhed har (f.eks. "Kamera ID: 0" repræsenterer det bageste kameramodul). Under hvert kamera-id kan du finde en underkategori af forskellige funktioner og deres supportdetaljer. Vi er især interesserede i kategorien med navnet "Hardware Support Level", som viser Camera2 API-supportniveauet på enheden.

Som du kan se, finder appen ikke kun ud af det nøjagtige Camera2 API-niveau for din enhed, den viser også flere andre funktioner, der understøttes af kameramodulet. Oplysningerne kan være nyttige på tidspunktet for installation af tredjeparts kameraapps som en specifik Google Camera-port, der kan bruge disse funktioner.

Hvis du vil grave dybere og finde mere information om understøttede Camera2 (såvel som CameraX) udvidelser, giv CameraX info af XDA anerkendt udvikler Zacharee1 en gang. Bemærk, at appen kun viser de funktioner, som din enhedsproducent har udsat for tredjepartsapps. Det bør ikke bruges til at opregne de funktioner, der er indbygget i den indbyggede kamera-app.

CameraX infoUdvikler: Zachary Wander

Pris: Gratis.

Hent

Vi håber, at du nu hurtigt kan se, om Camera2 API er aktiveret eller ej på din enhed ved hjælp af denne vejledning. Fortæl os din foretrukne metode i kommentarerne!