Cum să verificați dacă Camera2 API este activat pe dispozitivul dvs. Android

click fraud protection

Hardware-ul unui smartphone este adesea capabil de mai mult decât ceea ce permite software-ul în mod implicit. Acesta este motivul exact pentru care Porturi Google Camera au devenit foarte populare pe forumurile noastre, deoarece mulți le văd ca pe o modalitate ușoară de a îmbunătăți dramatic calitatea imaginii pe o gamă largă de dispozitive. Cu aplicația Google Camera portată, puteți utiliza optimizarea superioară HDR+ de la Google, precum și modul Portret pe dispozitivul dvs. non-Google. Cu toate acestea, trebuie să fi întâlnit un anumit termen - „Camera2 API” - în timp ce citiți despre aceste porturi. În acest tutorial, veți afla ce înseamnă de fapt termenul și cum puteți verifica starea suportului API Camera2 pe telefoanele dvs. Android.


Ce este Camera2 API?

Modulul camerei fizice de pe telefonul tău este o piesă hardware incredibil de complexă, dar Android nu trebuie să știe totul parametrii de nivel scăzut pentru a interacționa cu acesta, datorită camerei Hardware Abstraction Layer (HAL) implementată de SoC vânzători. Interfața de programare a aplicației (API) specifică camerei se află deasupra HAL și acționează ca un cadru public la nivel de aplicație. Pe scurt, Camera API permite aplicațiilor să analizeze funcțiile camerei de pe un dispozitiv într-o manieră simplificată, fără a se deranja cu privire la problemele senzorului camerei.

Google a introdus Camera2 API în Android 5.0 Lollipop ca succesor al originalului Camera API pentru a defini mai bine modul în care aplicațiile pot interacționa cu camerele individuale conectate la smartphone-ul tău. Expune aplicațiilor o serie de comenzi granulare ale camerei, inclusiv fluxuri eficiente de rafală/streaming fără copiere. și controale pe cadru ale expunerii, câștigului, creșterii balansului de alb, conversia culorilor, dezgomotul, clarificarea și multe altele.

Sunt cinci niveluri de suport diferite pentru API-ul Camera2:

  • Moştenire: Dispozitivele vechi care nu acceptă funcțiile Camera API2, cum ar fi comenzile pe cadru. Aceste dispozitive expun capabilități la aplicații prin interfețele Camera API2, care sunt aproximativ aceleași capacități ca cele expuse la aplicații prin interfețele Camera API1.
  • Limitat: Aceste dispozitive acceptă doar un subset din toate capabilitățile Camera API2.
  • Deplin: Aceste dispozitive acceptă toate capabilitățile majore ale Camera API2 și trebuie să utilizeze Camera HAL 3.2 sau o versiune ulterioară și Android 5.0 sau o versiune ulterioară.
  • Nivel_3: Aceste dispozitive acceptă reprocesarea YUV și captarea imaginii RAW, împreună cu configurații suplimentare de flux de ieșire pe lângă suportul complet API Camera2.
  • Extern: Similar cu dispozitivele LIMITATE, cu unele excepții (de exemplu, unele informații despre senzori sau obiective pot să nu fie raportate sau să aibă rate de cadre mai puțin stabile). Acest nivel este utilizat pentru camerele externe, cum ar fi camerele web USB.

Ca și pentru majoritatea utilizatorilor, motivul pentru care ar trebui să vă pese tuturor de suportul API Camera2 este că este necesar ca porturile Google Camera să funcționeze pe smartphone-ul dvs.


Cum să verificați dacă API-ul Camera2 este activat

Pagina web pentru Image Test Suite parte din Compatibility Test Suite (CTS) afirmă că Camera HAL3 suportul cu Camera2 API este recomandat pentru dispozitive certificate rulează Android 9 sau o versiune ulterioară. Acestea fiind spuse, multor dispozitive în trecut nu au avut suport API Camera2 de pe piață. Pentru a activa API-ul, unele dintre ele necesită fie root pentru a-și modifica build.prop, fie doar un bootloader deblocat pentru a rula comenzi Fastboot specifice furnizorului. Mai recent însă, lucrurile au început să se schimbe.

Pentru a cunoaște starea suportului API Camera2 pe dispozitivul dvs., alegeți una dintre următoarele metode.

Metoda 1: Utilizarea ADB

Înainte de a începe cu această metodă, asigurați-vă că aveți acces la un PC/Mac cu ADB și Fastboot instalate.

  1. Pe telefon, activați depanarea USB din opțiunile pentru dezvoltatori.
    • Poate ai nevoie activați opțiunile pentru dezvoltatori primul.
  2. Conectați-vă dispozitivul la PC/Mac.
  3. Deschideți un prompt de comandă sau PowerShell (Windows) sau o fereastră de terminal (macOS sau Linux).
    • În cazul în care locația binarului ADB nu este definită în setările globale PATH, trebuie să schimbați directorul de lucru al shell-ului în locația în care este plasat binarul ADB.
  4. Introduceți următoarea comandă:
    adb shell "getprop | grep HAL3"
  5. Dacă rezultatul este unul dintre următoarele:
    [persist.camera.HAL3.enabled]: [1]
    [persist.vendor.camera.HAL3.enabled]: [1]
    , atunci dispozitivul dvs. are Camera HAL3 cu suport complet API Camera2.

Metoda 2: Utilizarea unui emulator de terminal

Dacă nu doriți să utilizați un PC/Mac, atunci puteți utiliza orice aplicație de emulator de terminal pentru a verifica starea API-ului Camera2 direct de pe telefon.

  1. Descărcați o aplicație de emulator de terminal la alegere. Am enumerat mai jos câteva dintre cele populare.
  2. Deschideți aplicația și introduceți următoarea comandă:
    getprop | grep HAL3
  3. Dacă rezultatul este unul dintre următoarele:
    [persist.camera.HAL3.enabled]: [1]
    [persist.vendor.camera.HAL3.enabled]: [1]
    , atunci dispozitivul dvs. are Camera HAL3 cu suport complet API Camera2.

[appbox googleplay "jackpal.androidterm"]

[appbox fdroid "com.termux"]

Rețineți că a avea suport HAL3 nu înseamnă că toate funcțiile API Camera2 sunt disponibile, ca compania ar putea modifica în continuare funcționalități, cum ar fi suportul pentru captura RAW, nivelurile ISO, timpii de expunere și Mai mult. De aceea vă recomandăm să optați pentru a treia metodă, deoarece oferă informații mai granulare.


Metoda 3: Folosind o aplicație dedicată terță parte

Nu vrei să te joci cu interfața liniei de comandă? Apoi descărcați aplicația Camera2 API Probe pe dispozitivul Android țintă din Magazinul Google Play.

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

Odată instalată, aplicația va afișa două sau mai multe secțiuni, în funcție de numărul de lentile ale camerei pe care le are dispozitivul dvs. (de exemplu, „ID cameră: 0” reprezintă modulul camerei din spate). Sub fiecare ID de cameră, puteți găsi o subcategorie cu diverse funcții și detaliile de asistență ale acestora. Suntem interesați în special de categoria numită „Hardware Support Level” care arată nivelul de suport Camera2 API pe dispozitiv.

După cum puteți vedea, aplicația nu numai că află nivelul exact de API Camera2 pentru dispozitivul dvs., ci enumeră și câteva alte funcții care sunt acceptate de modulul camerei. Informațiile pot fi utile în momentul instalării aplicațiilor de cameră terță parte, cum ar fi un anumit port Google Camera care poate utiliza aceste funcții.

Dacă doriți să explorați mai profund și să descoperiți mai multe informații despre extensiile compatibile Camera2 (precum și CameraX), oferiți Informații CameraX de către dezvoltatorul recunoscut XDA Zacharee1. Rețineți că aplicația listează doar funcțiile pe care producătorul dispozitivului dvs. le-a expus aplicațiilor terțe. Nu ar trebui să fie folosit pentru enumerarea caracteristicilor încorporate în aplicația nativă pentru cameră.

Informații CameraXDezvoltator: Zachary Wander

Pret: Gratuit.

Descarca

Sperăm că acum puteți observa rapid dacă Camera2 API este activat sau nu pe dispozitivul dvs. folosind acest ghid. Spune-ne în comentarii metoda ta preferată!