De hardware van een smartphone kan vaak meer dan alleen wat de software standaard toestaat. Dit is de exacte reden waarom Google Camera-poorten zijn erg populair geworden op onze forums, omdat velen ze zien als een gemakkelijke manier om de beeldkwaliteit op een breed scala aan apparaten dramatisch te verbeteren. Met de geporteerde Google Camera-app kunt u de superieure HDR+-optimalisatie van Google en hun portretmodus gebruiken op uw niet-Google-apparaat. U bent echter vast een bepaalde term tegengekomen – "Camera2 API" - terwijl u over deze poorten las. In deze tutorial leert u wat de term eigenlijk betekent en hoe u de status van Camera2 API-ondersteuning op uw Android-telefoons kunt controleren.
Wat is de Camera2-API?
De fysieke cameramodule op je telefoon is een ongelooflijk complex stuk hardware, maar Android hoeft niet alles te weten de low-level parameters om ermee te communiceren, dankzij de camera Hardware Abstraction Layer (HAL) geïmplementeerd door SoC verkoper. De cameraspecifieke Application Programming Interface (API) bevindt zich bovenop de HAL en fungeert als een openbaar raamwerk op app-niveau. Kortom: met de Camera API kunnen apps de camerafuncties op een apparaat op een gestroomlijnde manier onderzoeken, zonder zich druk te maken over de details van de camerasensor.
Google introduceerde de Camera2-API in Android 5.0 Lollipop als opvolger van het origineel Camera-API om beter te definiëren hoe apps kunnen communiceren met de individuele camera's die op uw smartphone zijn aangesloten. Het stelt een aantal gedetailleerde camerabedieningen beschikbaar voor de apps, waaronder efficiënte zero-copy burst/streaming-stromen en instellingen per frame voor belichting, versterking, witbalansverbetering, kleurconversie, ruisonderdrukking, verscherping en meer.
Er zijn vijf verschillende ondersteuningsniveaus voor de Camera2-API:
- Nalatenschap: Oudere apparaten die geen Camera API2-functies ondersteunen, zoals bedieningselementen per frame. Deze apparaten bieden mogelijkheden aan apps via de Camera API2-interfaces die ongeveer dezelfde mogelijkheden hebben als de mogelijkheden die aan apps worden geboden via de Camera API1-interfaces.
- Beperkt: Deze apparaten ondersteunen slechts een subset van alle Camera API2-mogelijkheden.
- Vol: Deze apparaten ondersteunen alle belangrijke mogelijkheden van Camera API2 en moeten Camera HAL 3.2 of hoger en Android 5.0 of hoger gebruiken.
- Niveau 3: Deze apparaten ondersteunen YUV-herverwerking en RAW-beeldopname, samen met extra uitvoerstroomconfiguraties bovenop de volledige Camera2 API-ondersteuning.
- Extern: Vergelijkbaar met LIMITED-apparaten, met enkele uitzonderingen (sommige sensor- of lensinformatie wordt bijvoorbeeld mogelijk niet gerapporteerd of heeft minder stabiele framesnelheden). Dit niveau wordt gebruikt voor externe camera's zoals USB-webcams.
Zoals voor de meeste gebruikers geldt, is de reden dat jullie allemaal om Camera2 API-ondersteuning zouden moeten geven, dat het noodzakelijk is dat Google Camera-poorten op je smartphone werken.
Hoe u kunt controleren of de Camera2 API is ingeschakeld
De webpagina voor de Afbeeldingstestsuite een deel van Compatibility Test Suite (CTS) stelt dat CameraHAL3 ondersteuning met de Camera2 API wordt sterk aanbevolen gecertificeerde apparaten met Android 9 of hoger. Dat gezegd hebbende, hadden veel apparaten in het verleden geen standaard Camera2 API-ondersteuning. Om de API in te schakelen, hebben sommige van hen root nodig om hun build.prop aan te passen, of gewoon een ontgrendelde bootloader om leverancierspecifieke Fastboot-opdrachten uit te voeren. Meer recentelijk zijn er echter dingen begonnen te veranderen.
Kies een van de volgende methoden om de status van de Camera2 API-ondersteuning op uw apparaat te kennen.
Methode 1: ADB gebruiken
Voordat u met deze methode aan de slag gaat, moet u ervoor zorgen dat u toegang heeft tot een pc/Mac met ADB en Fastboot geïnstalleerd.
- Schakel op uw telefoon USB-foutopsporing in via de ontwikkelaarsopties.
- Misschien is dat nodig Schakel ontwikkelaarsopties in Eerst.
- Sluit uw apparaat aan op de pc/Mac.
- Open een opdrachtprompt of PowerShell (Windows) of een terminalvenster (macOS of Linux).
- In het geval dat de locatie van het ADB-binaire bestand niet is gedefinieerd in de globale PATH-instellingen, moet u de werkmap van de shell wijzigen naar de locatie waar het ADB-binaire bestand is geplaatst.
- Voer de volgende opdracht in:
adb shell "getprop | grep HAL3"
- Als het resultaat een van de volgende is:
[persist.camera.HAL3.enabled]: [1]
, dan beschikt uw apparaat over Camera HAL3 met volledige Camera2 API-ondersteuning.[persist.vendor.camera.HAL3.enabled]: [1]
Methode 2: Een terminalemulator gebruiken
Als u geen pc/Mac wilt gebruiken, kunt u elke terminalemulator-app gebruiken om de status van de Camera2 API rechtstreeks vanaf uw telefoon te controleren.
- Download een terminalemulator-app van uw keuze. Hieronder hebben wij een aantal populaire op een rij gezet.
- Open de app en voer het volgende commando in:
getprop | grep HAL3
- Als het resultaat een van de volgende is:
[persist.camera.HAL3.enabled]: [1]
, dan beschikt uw apparaat over Camera HAL3 met volledige Camera2 API-ondersteuning.[persist.vendor.camera.HAL3.enabled]: [1]
[appbox googleplay "jackpal.androidterm"]
[appbox fdroid "com.termux"]
Houd er rekening mee dat het hebben van HAL3-ondersteuning niet betekent dat alle Camera2 API-functies beschikbaar zijn bedrijf kan nog steeds functionaliteit aanpassen, zoals ondersteuning voor RAW-opname, ISO-niveaus, belichtingstijden en meer. Daarom raden we aan om voor de derde methode te kiezen, omdat deze meer gedetailleerde informatie biedt.
Methode 3: Een speciale app van derden gebruiken
Wilt u niet knoeien met de opdrachtregelinterface? Download vervolgens gewoon de Camera2 API Probe-app op het doel-Android-apparaat vanuit de Google Play Store.
[appbox googleplay "com.airbeat.device.inspector"]
Na installatie toont de app twee of meer secties, afhankelijk van het aantal cameralenzen dat uw apparaat heeft (bijvoorbeeld "Camera ID: 0" staat voor de achteruitrijcameramodule). Onder elke camera-ID vindt u een subcategorie van verschillende functies en hun ondersteuningsdetails. We zijn vooral geïnteresseerd in de categorie met de naam "Hardware-ondersteuningsniveau", die het Camera2 API-ondersteuningsniveau op het apparaat toont.
Zoals u kunt zien, ontdekt de app niet alleen het exacte Camera2 API-niveau voor uw apparaat, maar vermeldt hij ook verschillende andere functies die door de cameramodule worden ondersteund. De informatie kan van pas komen bij het installeren van camera-apps van derden, zoals een specifieke Google Camera-poort die deze functies kan gebruiken.
Als je dieper wilt graven en meer informatie wilt ontdekken over ondersteunde Camera2-extensies (en ook CameraX), geef dan CameraX-info door XDA Erkende ontwikkelaar Zacharee1 een keer. Houd er rekening mee dat de app alleen de functies vermeldt die uw apparaatfabrikant heeft vrijgegeven aan apps van derden. Het mag niet worden gebruikt voor het opsommen van de functies die zijn ingebouwd in de native camera-app.
Prijs: gratis.
We hopen dat u met behulp van deze handleiding nu snel kunt zien of de Camera2 API op uw apparaat is ingeschakeld of niet. Laat ons in de reacties weten welke methode jouw voorkeur heeft!