Så här kontrollerar du om Camera2 API är aktiverat på din Android-enhet

En smartphones hårdvara är ofta kapabel till mer än bara vad programvaran tillåter som standard. Detta är den exakta anledningen Google Camera-portar har blivit mycket populära på våra forum, eftersom många ser dem som ett enkelt sätt att dramatiskt förbättra bildkvaliteten på ett brett utbud av enheter. Med den porterade Google Camera-appen kan du använda Googles överlägsna HDR+-optimering såväl som deras porträttläge på din enhet som inte kommer från Google. Du måste dock ha stött på en speciell term - "Camera2 API" - när du läste om dessa portar. I den här handledningen får du lära dig vad termen faktiskt betyder och hur du kan kontrollera statusen för Camera2 API-stöd på dina Android-telefoner.


Vad är Camera2 API?

Den fysiska kameramodulen på din telefon är en otroligt komplex maskinvara, men Android behöver inte veta allt lågnivåparametrarna för att interagera med den, tack vare kamerans Hardware Abstraction Layer (HAL) implementerad av SoC försäljare. Det kameraspecifika applikationsprogrammeringsgränssnittet (API) ligger ovanpå HAL och fungerar som ett offentligt ramverk på appnivå. I ett nötskal, Camera API tillåter appar att undersöka kamerafunktionerna på en enhet på ett strömlinjeformat sätt, utan att bry sig om kamerasensorns snålhet.

Google introducerade Camera2 API i Android 5.0 Lollipop som en efterföljare till originalet Kamera API för att bättre definiera hur appar kan interagera med de enskilda kamerorna som är anslutna till din smartphone. Det exponerar ett antal granulära kamerakontroller för apparna, inklusive effektiva serier/strömningsflöden med noll kopia och kontroller per bildruta för exponering, förstärkning, vitbalansförstärkningar, färgomvandling, förnedring, skärpa och mer.

Det finns fem olika stödnivåer för Camera2 API:

  • Arv: Äldre enheter som inte stöder Camera API2-funktioner som kontroller per bildruta. Dessa enheter exponerar kapacitet för appar via Camera API2-gränssnitt som är ungefär samma kapacitet som de som exponeras för appar via Camera API1-gränssnitt.
  • Begränsad: Dessa enheter stöder endast en delmängd av alla Camera API2-funktioner.
  • Full: Dessa enheter stöder alla de viktigaste funktionerna i Camera API2 och måste använda Camera HAL 3.2 eller högre och Android 5.0 eller högre.
  • Nivå 3: Dessa enheter stöder YUV-bearbetning och RAW-bildfångst, tillsammans med ytterligare utdataströmskonfigurationer utöver fullt Camera2 API-stöd.
  • Extern: Liknar LIMITED enheter med vissa undantag (t.ex. vissa sensor- eller linsinformation kanske inte rapporteras eller har mindre stabila bildfrekvenser). Denna nivå används för externa kameror såsom USB-webbkameror.

Som för de flesta användare är anledningen till att ni alla borde bry er om Camera2 API-stöd att det är nödvändigt för Google Camera-portar att fungera på din smartphone.


Hur man kontrollerar om Camera2 API är aktiverat

Webbsidan för Bildtestsvit del av Compatibility Test Suite (CTS) säger att Kamera HAL3 stöd med Camera2 API rekommenderas starkt för certifierade enheter kör Android 9 eller senare. Med det sagt har många enheter tidigare saknat Camera2 API-stöd direkt. För att aktivera API: t kräver vissa av dem antingen root för att modifiera deras build.prop, eller bara en olåst starthanterare för att köra leverantörsspecifika Fastboot-kommandon. Men på senare tid har saker och ting börjat förändras.

För att veta statusen för Camera2 API-stödet på din enhet, välj en av följande metoder.

Metod 1: Använd ADB

Innan du börjar med den här metoden, se till att du har tillgång till en PC/Mac med ADB och Fastboot installerade.

  1. Aktivera USB-felsökning på din telefon från utvecklaralternativ.
    • Du kan behöva aktivera utvecklaralternativ först.
  2. Anslut din enhet till PC/Mac.
  3. Öppna en kommandotolk eller PowerShell (Windows) eller ett terminalfönster (macOS eller Linux).
    • Om platsen för ADB-binären inte är definierad i de globala PATH-inställningarna, måste du ändra arbetskatalogen för skalet till den plats där ADB-binären är placerad.
  4. Ange följande kommando:
    adb shell "getprop | grep HAL3"
  5. Om resultatet är något av följande:
    [persist.camera.HAL3.enabled]: [1]
    [persist.vendor.camera.HAL3.enabled]: [1]
    , då har din enhet Camera HAL3 med fullt Camera2 API-stöd.

Metod 2: Använd en terminalemulator

Om du inte vill använda en PC/Mac kan du använda valfri terminalemulatorapp för att kontrollera statusen för Camera2 API direkt från din telefon.

  1. Ladda ner en valfri terminalemulatorapp. Vi har listat några populära nedan.
  2. Öppna appen och skriv in följande kommando:
    getprop | grep HAL3
  3. Om resultatet är något av följande:
    [persist.camera.HAL3.enabled]: [1]
    [persist.vendor.camera.HAL3.enabled]: [1]
    , då har din enhet Camera HAL3 med fullt Camera2 API-stöd.

[appbox googleplay "jackpal.androidterm"]

[appbox fdroid "com.termux"]

Tänk på att att ha HAL3-stöd inte betyder att alla Camera2 API-funktioner är tillgängliga, som en företaget kan fortfarande ändra funktionalitet som stöd för RAW-inspelning, ISO-nivåer, exponeringstider och Mer. Det är därför vi rekommenderar att du väljer den tredje metoden, eftersom den ger mer detaljerad information.


Metod 3: Använd en dedikerad tredjepartsapp

Vill du inte pilla med kommandoradsgränssnittet? Sedan är det bara att ladda ner Camera2 API Probe-appen på mål-Android-enheten från Google Play Butik.

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

När den väl har installerats kommer appen att visa två eller flera sektioner beroende på antalet kameralinser din enhet har (t.ex. "Kamera-ID: 0" representerar den bakre kameramodulen). Under varje kamera-ID kan du hitta en underkategori av olika funktioner och deras supportdetaljer. Vi är särskilt intresserade av kategorin som heter "Hårdvarusupportnivå" som visar Camera2 API-stödnivån på enheten.

Som du kan se tar appen inte bara reda på den exakta Camera2 API-nivån för din enhet, den listar också flera andra funktioner som stöds av kameramodulen. Informationen kan vara användbar när du installerar kameraappar från tredje part som en specifik Google Camera-port som kan använda dessa funktioner.

Om du vill gräva djupare och upptäcka mer information om stödda Camera2 (liksom CameraX) tillägg, ge CameraX Info av XDA erkänd utvecklare Zacharee1 a go. Observera att appen endast listar de funktioner som din enhetstillverkare har exponerat för appar från tredje part. Den ska inte användas för att räkna upp funktionerna inbyggda i den inbyggda kameraappen.

CameraX InfoUtvecklare: Zachary Wander

Pris: Gratis.

Ladda ner

Vi hoppas att du nu snabbt kan se om Camera2 API är aktiverat eller inte på din enhet med hjälp av den här guiden. Låt oss veta vilken metod du föredrar i kommentarerna!