Ako skontrolovať, či je na vašom zariadení so systémom Android povolené rozhranie Camera2 API

click fraud protection

Hardvér smartfónu často dokáže viac než len to, čo softvér štandardne umožňuje. Toto je presný dôvod prečo Porty fotoaparátu Google sa na našich fórach stali veľmi populárnymi, pretože ich mnohí považujú za jednoduchý spôsob, ako výrazne zlepšiť kvalitu obrazu na širokej škále zariadení. Pomocou prenesenej aplikácie Fotoaparát Google môžete na svojom zariadení, ktoré nepochádza od Googlu, využívať špičkovú optimalizáciu HDR+ od Googlu, ako aj ich režim na výšku. Určite ste sa však pri čítaní o týchto portoch stretli s konkrétnym pojmom – „Camera2 API“. V tomto návode sa dozviete, čo tento pojem vlastne znamená a ako môžete skontrolovať stav podpory Camera2 API na svojich telefónoch s Androidom.


Čo je Camera2 API?

Modul fyzického fotoaparátu v telefóne je neuveriteľne zložitý hardvér, ale Android nemusí vedieť všetko nízkoúrovňové parametre na interakciu s kamerou, vďaka kamere Hardware Abstraction Layer (HAL) implementovanej SoC predajcovia. Rozhranie aplikačného programovania (API) špecifické pre kameru je umiestnené nad HAL a funguje ako verejný rámec na úrovni aplikácie. Stručne povedané, rozhranie Camera API umožňuje aplikáciám skúmať funkcie fotoaparátu na zariadení efektívnym spôsobom bez toho, aby sa museli obťažovať zložitosťou snímača fotoaparátu.

Google predstavil Camera2 API v systéme Android 5.0 Lollipop ako nástupca originálu API fotoaparátu aby ste lepšie definovali, ako môžu aplikácie interagovať s jednotlivými kamerami pripojenými k vášmu smartfónu. Aplikáciám poskytuje množstvo podrobných ovládacích prvkov fotoaparátu vrátane efektívnych zhlukov/streamingov s nulovým kopírovaním a ovládacie prvky expozície, zosilnenia, vyváženia bielej, konverzie farieb, odšumovania, doostrenia a pod.

Existujú päť rôznych úrovní podpory pre Camera2 API:

  • Legacy: Staršie zariadenia, ktoré nepodporujú funkcie rozhrania Camera API2, ako sú ovládacie prvky pre jednotlivé snímky. Tieto zariadenia vystavujú aplikáciám funkcie prostredníctvom rozhraní Camera API2, ktoré sú približne rovnaké ako funkcie dostupné pre aplikácie prostredníctvom rozhraní Camera API1.
  • Obmedzené: Tieto zariadenia podporujú iba podmnožinu všetkých možností rozhrania Camera API2.
  • Úplné: Tieto zariadenia podporujú všetky hlavné funkcie Camera API2 a musia používať Camera HAL 3.2 alebo vyšší a Android 5.0 alebo vyšší.
  • Úroveň_3: Tieto zariadenia podporujú opätovné spracovanie YUV a zachytávanie obrázkov RAW spolu s ďalšími konfiguráciami výstupného toku nad rámec plnej podpory Camera2 API.
  • Vonkajšie: Podobné zariadeniam LIMITED s niektorými výnimkami (napr. niektoré informácie zo snímača alebo objektívu sa nemusia hlásiť alebo majú menej stabilné snímkové frekvencie). Táto úroveň sa používa pre externé kamery, ako sú webové kamery USB.

Ako pre väčšinu používateľov, dôvod, prečo by ste sa všetci mali starať o podporu Camera2 API, je ten, že je potrebné, aby porty Google Camera fungovali na vašom smartfóne.


Ako skontrolovať, či je rozhranie Camera2 API povolené

Webová stránka pre Image Test Suite časť Compatibility Test Suite (CTS) uvádza, že Kamera HAL3 dôrazne sa odporúča podpora rozhrania Camera2 API certifikovaných zariadení so systémom Android 9 alebo vyšším. Ako už bolo povedané, mnohým zariadeniam v minulosti chýbala podpora rozhrania Camera2 API. Ak chcete povoliť API, niektoré z nich vyžadujú buď root na úpravu ich build.prop, alebo len odomknutý bootloader na spustenie príkazov Fastboot špecifických pre dodávateľa. Nedávno sa však veci začali meniť.

Ak chcete zistiť stav podpory Camera2 API na vašom zariadení, vyberte si jednu z nasledujúcich metód.

Metóda 1: Použitie ADB

Skôr ako začnete s touto metódou, uistite sa, že máte prístup k počítaču PC/Mac s ADB a Fastboot nainštalované.

  1. V telefóne zapnite ladenie USB v Možnostiach vývojára.
    • Možno budete musieť povoliť možnosti vývojára najprv.
  2. Pripojte svoje zariadenie k PC/Mac.
  3. Otvorte príkazový riadok alebo PowerShell (Windows) alebo okno terminálu (macOS alebo Linux).
    • V prípade, že umiestnenie binárneho súboru ADB nie je definované v globálnych nastaveniach PATH, musíte zmeniť pracovný adresár shellu na miesto, kde je umiestnený binárny súbor ADB.
  4. Zadajte nasledujúci príkaz:
    adb shell "getprop | grep HAL3"
  5. Ak je výsledok jeden z nasledujúcich:
    [persist.camera.HAL3.enabled]: [1]
    [persist.vendor.camera.HAL3.enabled]: [1]
    , potom má vaše zariadenie Camera HAL3 s plnou podporou Camera2 API.

Metóda 2: Použitie emulátora terminálu

Ak nechcete používať PC/Mac, môžete na kontrolu stavu rozhrania Camera2 API priamo z telefónu použiť ľubovoľnú aplikáciu emulátora terminálu.

  1. Stiahnite si aplikáciu emulátora terminálu podľa vlastného výberu. Nižšie uvádzame niekoľko populárnych.
  2. Otvorte aplikáciu a zadajte nasledujúci príkaz:
    getprop | grep HAL3
  3. Ak je výsledok jeden z nasledujúcich:
    [persist.camera.HAL3.enabled]: [1]
    [persist.vendor.camera.HAL3.enabled]: [1]
    , potom má vaše zariadenie Camera HAL3 s plnou podporou Camera2 API.

[appbox googleplay "jackpal.androidterm"]

[appbox fdroid "com.termux"]

Majte na pamäti, že podpora HAL3 neznamená, že sú k dispozícii všetky funkcie rozhrania Camera2 API, ako napr spoločnosť by stále mohla upraviť funkcie, ako je podpora snímania RAW, úrovne ISO, časy expozície a viac. Preto odporúčame zvoliť si tretiu metódu, pretože ponúka podrobnejšie informácie.


Metóda 3: Použitie vyhradenej aplikácie tretej strany

Nechcete sa pohrávať s rozhraním príkazového riadku? Potom si stačí stiahnuť aplikáciu Camera2 API Probe do cieľového zariadenia so systémom Android z obchodu Google Play.

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

Po nainštalovaní aplikácia zobrazí dve alebo viac sekcií v závislosti od počtu šošoviek fotoaparátu, ktoré má vaše zariadenie (napr. „ID fotoaparátu: 0“ predstavuje modul zadnej kamery). Pod každým ID fotoaparátu môžete nájsť podkategóriu rôznych funkcií a podrobnosti o ich podpore. Obzvlášť nás zaujíma kategória s názvom „Hardware Support Level“, ktorá zobrazuje úroveň podpory Camera2 API na zariadení.

Ako vidíte, aplikácia nielen zisťuje presnú úroveň rozhrania Camera2 API pre vaše zariadenie, ale uvádza aj niekoľko ďalších funkcií, ktoré modul fotoaparátu podporuje. Tieto informácie sa môžu hodiť v čase inštalácie aplikácií fotoaparátu tretích strán, ako je špecifický port fotoaparátu Google, ktorý môže využívať tieto funkcie.

Ak chcete ísť hlbšie a zistiť viac informácií o podporovaných rozšíreniach Camera2 (ako aj CameraX), dajte nám Informácie o CameraX od uznávaného vývojára XDA Zacharee1. Upozorňujeme, že aplikácia uvádza iba funkcie, ktoré výrobca vášho zariadenia vystavil aplikáciám tretích strán. Nemalo by sa používať na vymenovanie funkcií zabudovaných do natívnej aplikácie fotoaparátu.

Informácie o CameraXVývojár: Zachary Wander

Cena: zadarmo.

Stiahnuť ▼

Dúfame, že teraz pomocou tejto príručky rýchlo zistíte, či je rozhranie Camera2 API vo vašom zariadení povolené alebo nie. Dajte nám vedieť svoj preferovaný spôsob v komentároch!