So überprüfen Sie, ob die Camera2-API auf Ihrem Android-Gerät aktiviert ist

Die Hardware eines Smartphones kann oft mehr als nur das, was die Software standardmäßig zulässt. Das ist genau der Grund dafür Google-Kamera-Anschlüsse erfreuen sich in unseren Foren großer Beliebtheit, da viele darin eine einfache Möglichkeit sehen, die Bildqualität auf einer Vielzahl von Geräten erheblich zu verbessern. Mit der portierten Google Kamera-App können Sie die überlegene HDR+-Optimierung von Google sowie den Porträtmodus auf Ihrem Nicht-Google-Gerät nutzen. Beim Lesen dieser Ports müssen Sie jedoch auf einen bestimmten Begriff gestoßen sein – „Camera2 API“. In diesem Tutorial erfahren Sie, was der Begriff eigentlich bedeutet und wie Sie den Status der Camera2-API-Unterstützung auf Ihren Android-Telefonen überprüfen können.


Was ist die Camera2-API?

Das physische Kameramodul Ihres Telefons ist ein unglaublich komplexes Stück Hardware, aber Android muss nicht alles wissen die Low-Level-Parameter für die Interaktion mit ihr, dank der von SoC implementierten Kamera-Hardware-Abstraktionsschicht (HAL). Anbieter. Die kameraspezifische Anwendungsprogrammierschnittstelle (API) befindet sich auf der HAL und fungiert als öffentliches Framework auf App-Ebene. Kurz gesagt: Mit der Kamera-API können Apps die Kamerafunktionen eines Geräts auf optimierte Weise testen, ohne sich um die Details des Kamerasensors kümmern zu müssen.

Google hat das eingeführt Camera2-API in Android 5.0 Lollipop als Nachfolger des Originals Kamera-API um besser zu definieren, wie Apps mit den einzelnen Kameras interagieren können, die mit Ihrem Smartphone verbunden sind. Es stellt den Apps eine Reihe detaillierter Kamerasteuerungen zur Verfügung, darunter effiziente Zero-Copy-Burst-/Streaming-Abläufe und Einzelbildsteuerung für Belichtung, Verstärkung, Weißabgleich, Farbkonvertierung, Rauschunterdrückung, Schärfung und mehr.

Es gibt fünf verschiedene Unterstützungsstufen für die Camera2-API:

  • Vermächtnis: Ältere Geräte, die Kamera-API2-Funktionen wie Einzelbildsteuerung nicht unterstützen. Diese Geräte stellen Apps über die Kamera-API2-Schnittstellen Funktionen zur Verfügung, die in etwa den gleichen Funktionen entsprechen wie die Funktionen, die Apps über die Kamera-API1-Schnittstellen zur Verfügung gestellt werden.
  • Begrenzt: Diese Geräte unterstützen nur einen Teil aller Kamera-API2-Funktionen.
  • Voll: Diese Geräte unterstützen alle wichtigen Funktionen von Camera API2 und müssen Camera HAL 3.2 oder höher und Android 5.0 oder höher verwenden.
  • Stufe 3: Diese Geräte unterstützen YUV-Neuverarbeitung und RAW-Bilderfassung sowie zusätzliche Ausgabestream-Konfigurationen zusätzlich zur vollständigen Camera2-API-Unterstützung.
  • Extern: Ähnlich wie LIMITED-Geräte mit einigen Ausnahmen (z. B. werden einige Sensor- oder Objektivinformationen möglicherweise nicht gemeldet oder weisen weniger stabile Bildraten auf). Diese Ebene wird für externe Kameras wie USB-Webcams verwendet.

Der Grund, warum Sie sich für die Unterstützung der Camera2-API interessieren sollten, ist wie bei den meisten Benutzern der, dass die Google Camera-Anschlüsse auf Ihrem Smartphone funktionieren müssen.


So überprüfen Sie, ob die Camera2-API aktiviert ist

Die Webseite für Bildtestsuite Ein Teil der Compatibility Test Suite (CTS) besagt dies Kamera HAL3 Die Unterstützung mit der Camera2-API wird dringend empfohlen zertifizierte Geräte mit Android 9 oder höher. Allerdings fehlte in der Vergangenheit vielen Geräten die standardmäßige Camera2-API-Unterstützung. Um die API zu aktivieren, benötigen einige von ihnen entweder Root, um ihre build.prop zu ändern, oder nur einen entsperrten Bootloader, um herstellerspezifische Fastboot-Befehle auszuführen. In jüngerer Zeit haben sich die Dinge jedoch zu ändern begonnen.

Um den Status der Camera2-API-Unterstützung auf Ihrem Gerät zu erfahren, wählen Sie eine der folgenden Methoden.

Methode 1: Verwenden von ADB

Bevor Sie mit dieser Methode beginnen, stellen Sie sicher, dass Sie Zugriff auf einen PC/Mac haben ADB und Fastboot installiert.

  1. Aktivieren Sie auf Ihrem Telefon das USB-Debugging in den Entwickleroptionen.
    • Möglicherweise müssen Sie Aktivieren Sie die Entwickleroptionen Erste.
  2. Verbinden Sie Ihr Gerät mit dem PC/Mac.
  3. Öffnen Sie eine Eingabeaufforderung oder PowerShell (Windows) oder ein Terminalfenster (macOS oder Linux).
    • Falls der Speicherort der ADB-Binärdatei nicht in den globalen PATH-Einstellungen definiert ist, müssen Sie das Arbeitsverzeichnis der Shell in den Speicherort ändern, an dem die ADB-Binärdatei abgelegt ist.
  4. Geben Sie den folgenden Befehl ein:
    adb shell "getprop | grep HAL3"
  5. Wenn das Ergebnis eines der folgenden ist:
    [persist.camera.HAL3.enabled]: [1]
    [persist.vendor.camera.HAL3.enabled]: [1]
    , dann verfügt Ihr Gerät über Camera HAL3 mit vollständiger Camera2-API-Unterstützung.

Methode 2: Verwenden eines Terminalemulators

Wenn Sie keinen PC/Mac verwenden möchten, können Sie eine beliebige Terminalemulator-App verwenden, um den Status der Camera2-API direkt von Ihrem Telefon aus zu überprüfen.

  1. Laden Sie eine Terminal-Emulator-App Ihrer Wahl herunter. Nachfolgend haben wir einige beliebte aufgeführt.
  2. Öffnen Sie die App und geben Sie den folgenden Befehl ein:
    getprop | grep HAL3
  3. Wenn das Ergebnis eines der folgenden ist:
    [persist.camera.HAL3.enabled]: [1]
    [persist.vendor.camera.HAL3.enabled]: [1]
    , dann verfügt Ihr Gerät über Camera HAL3 mit vollständiger Camera2-API-Unterstützung.

[appbox googleplay „jackpal.androidterm“]

[appbox fdroid „com.termux“]

Beachten Sie, dass die Unterstützung von HAL3 nicht bedeutet, dass alle Funktionen der Camera2-API verfügbar sind Das Unternehmen könnte noch Funktionen wie RAW-Erfassungsunterstützung, ISO-Werte, Belichtungszeiten usw. ändern mehr. Aus diesem Grund empfehlen wir, sich für die dritte Methode zu entscheiden, da diese detailliertere Informationen bietet.


Methode 3: Verwendung einer dedizierten Drittanbieter-App

Sie möchten nicht mit der Befehlszeilenschnittstelle herumspielen? Laden Sie dann einfach die Camera2 API Probe-App aus dem Google Play Store auf das Android-Zielgerät herunter.

[appbox googleplay „com.airbeat.device.inspector“]

Nach der Installation zeigt die App zwei oder mehr Abschnitte an, abhängig von der Anzahl der Kameraobjektive, über die Ihr Gerät verfügt (z. B. „Kamera-ID: 0“ steht für das hintere Kameramodul). Unter jeder Kamera-ID finden Sie eine Unterkategorie verschiedener Funktionen und deren Supportdetails. Uns interessiert insbesondere die Kategorie „Hardware-Support-Level“, die den Camera2-API-Support-Level auf dem Gerät anzeigt.

Wie Sie sehen, ermittelt die App nicht nur den genauen Camera2-API-Level für Ihr Gerät, sondern listet auch mehrere andere Funktionen auf, die vom Kameramodul unterstützt werden. Die Informationen können nützlich sein, wenn Sie Kamera-Apps von Drittanbietern installieren, z. B. einen bestimmten Google-Kamera-Port, der diese Funktionen nutzen kann.

Wenn Sie tiefer graben und weitere Informationen zu unterstützten Camera2-Erweiterungen (sowie CameraX-Erweiterungen) erhalten möchten, geben Sie Folgendes an: CameraX-Info von XDA Recognized Developer Zacharee1 probiere es aus. Beachten Sie, dass die App nur die Funktionen auflistet, die Ihr Gerätehersteller für Drittanbieter-Apps bereitgestellt hat. Es sollte nicht zur Aufzählung der in der nativen Kamera-App integrierten Funktionen verwendet werden.

CameraX-InfoEntwickler: Zachary Wander

Kostenlos.

Herunterladen

Wir hoffen, dass Sie anhand dieser Anleitung jetzt schnell erkennen können, ob die Camera2-API auf Ihrem Gerät aktiviert ist oder nicht. Teilen Sie uns Ihre bevorzugte Methode in den Kommentaren mit!