Kaip patikrinti, ar „Android“ įrenginyje įjungta „Camera2“ API

Išmaniojo telefono aparatinė įranga dažnai gali ne tik tai, ką programinė įranga leidžia pagal numatytuosius nustatymus. Tai yra tiksli priežastis, kodėl „Google“ fotoaparato prievadai tapo labai populiarūs mūsų forumuose, nes daugelis mano, kad tai paprastas būdas žymiai pagerinti vaizdo kokybę įvairiuose įrenginiuose. Naudodami perkeltą „Google“ fotoaparato programą galite naudoti aukščiausios kokybės „Google“ HDR+ optimizavimą ir portreto režimą ne „Google“ įrenginyje. Tačiau skaitydami apie šiuos prievadus turėjote susidurti su konkrečiu terminu – „Camera2 API“. Šiame vadove sužinosite, ką iš tikrųjų reiškia terminas ir kaip galite patikrinti Camera2 API palaikymo būseną savo Android telefonuose.


Kas yra Camera2 API?

Fizinis fotoaparato modulis jūsų telefone yra neįtikėtinai sudėtinga aparatinė įranga, tačiau „Android“ nereikia žinoti visko žemo lygio parametrai, leidžiantys su juo sąveikauti, dėka fotoaparato aparatinės įrangos abstrakcijos sluoksnio (HAL), įdiegto SoC pardavėjai. Kamerai pritaikyta taikomųjų programų sąsaja (API) yra HAL viršuje ir veikia kaip programos lygio viešoji sistema. Trumpai tariant, „Camera“ API leidžia programoms supaprastintai patikrinti įrenginio fotoaparato funkcijas, nesijaudinant dėl ​​fotoaparato jutiklio niūrumo.

Google pristatė Camera2 API Android 5.0 Lollipop kaip originalo įpėdinis Kameros API kad geriau apibrėžtumėte, kaip programos gali sąveikauti su atskiromis prie jūsų išmaniojo telefono prijungtomis kameromis. Programoms suteikiama daug smulkių kameros valdiklių, įskaitant efektyvius nulinės kopijos serijų / srautinio perdavimo srautus ir ekspozicijos, stiprinimo, baltos spalvos balanso padidėjimo, spalvų konvertavimo, triukšmo slopinimo, paryškinimo ir kt.

Yra penki skirtingi paramos lygiai „Camera2“ API:

  • Palikimas: Pasenę įrenginiai, nepalaikantys Camera API2 funkcijų, pvz., vieno kadro valdikliai. Šie įrenginiai suteikia galimybę programoms per Camera API2 sąsajas, kurios yra maždaug tokios pačios kaip ir tų, kurias veikia programos per Camera API1 sąsajas.
  • Ribotas: Šie įrenginiai palaiko tik dalį visų Camera API2 galimybių.
  • Visas: Šie įrenginiai palaiko visas pagrindines Camera API2 galimybes ir turi naudoti Camera HAL 3.2 ar naujesnę versiją bei 5.0 ar naujesnę versiją Android.
  • Level_3: Šie įrenginiai palaiko YUV pakartotinį apdorojimą ir RAW vaizdų fiksavimą, taip pat papildomas išvesties srauto konfigūracijas, be viso Camera2 API palaikymo.
  • Išorinis: Panašus į LIMITED įrenginius su tam tikromis išimtimis (pvz., kai kuri jutiklio ar objektyvo informacija gali būti nepranešama arba jos kadrų dažnis gali būti ne toks stabilus). Šis lygis naudojamas išorinėms kameroms, pvz., USB interneto kameroms.

Kaip ir daugumai vartotojų, „Camera2“ API palaikymas jums turėtų rūpėti dėl to, kad „Google“ fotoaparato prievadai turi veikti jūsų išmaniajame telefone.


Kaip patikrinti, ar įjungta Camera2 API

Tinklalapis, skirtas Vaizdo testavimo rinkinys Suderinamumo testų rinkinio (CTS) dalis teigia, kad Kamera HAL3 primygtinai rekomenduojama palaikyti Camera2 API sertifikuoti prietaisai veikia Android 9 ar naujesnė versija. Atsižvelgiant į tai, daugeliui įrenginių praeityje trūko „Camera2“ API palaikymo. Norint įgalinti API, kai kuriems iš jų reikia arba root, kad modifikuotų savo build.prop, arba tiesiog atrakinta įkrovos įkrova, kad būtų paleistos konkrečios tiekėjo „Fastboot“ komandos. Tačiau visai neseniai viskas pradėjo keistis.

Norėdami sužinoti „Camera2“ API palaikymo būseną savo įrenginyje, pasirinkite vieną iš šių būdų.

1 būdas: ADB naudojimas

Prieš pradėdami naudoti šį metodą, įsitikinkite, kad turite prieigą prie kompiuterio / „Mac“ su Įdiegti ADB ir „Fastboot“..

  1. Telefone Kūrėjo parinktyse įjunkite USB derinimą.
    • Jums gali prireikti įgalinti kūrėjo parinktis Pirmas.
  2. Prijunkite įrenginį prie PC/Mac.
  3. Atidarykite komandų eilutę arba „PowerShell“ („Windows“) arba terminalo langą („MacOS“ arba „Linux“).
    • Jei ADB dvejetainio failo vieta nėra apibrėžta visuotiniuose PATH nustatymuose, turite pakeisti apvalkalo darbinį katalogą į vietą, kurioje yra ADB dvejetainis failas.
  4. Įveskite šią komandą:
    adb shell "getprop | grep HAL3"
  5. Jei rezultatas yra vienas iš šių:
    [persist.camera.HAL3.enabled]: [1]
    [persist.vendor.camera.HAL3.enabled]: [1]
    , tada jūsų įrenginyje yra Camera HAL3 su visu Camera2 API palaikymu.

2 būdas: terminalo emuliatoriaus naudojimas

Jei nenorite naudoti asmeninio ar „Mac“, galite naudoti bet kurią terminalo emuliatoriaus programą, kad patikrintumėte „Camera2“ API būseną tiesiai iš savo telefono.

  1. Atsisiųskite pasirinktą terminalo emuliatoriaus programą. Žemiau pateikiame keletą populiarių.
  2. Atidarykite programą ir įveskite šią komandą:
    getprop | grep HAL3
  3. Jei rezultatas yra vienas iš šių:
    [persist.camera.HAL3.enabled]: [1]
    [persist.vendor.camera.HAL3.enabled]: [1]
    , tada jūsų įrenginyje yra Camera HAL3 su visu Camera2 API palaikymu.

[appbox googleplay "jackpal.androidterm"]

[appbox fdroid "com.termux"]

Atminkite, kad HAL3 palaikymas nereiškia, kad visos Camera2 API funkcijos yra prieinamos, kaip įmonė vis tiek gali keisti funkcijas, tokias kaip RAW fiksavimo palaikymas, ISO lygiai, ekspozicijos laikas ir daugiau. Štai kodėl rekomenduojame pasirinkti trečiąjį metodą, nes jis suteikia išsamesnės informacijos.


3 būdas: naudokite specialią trečiosios šalies programą

Nenorite jaudintis su komandinės eilutės sąsaja? Tada tiesiog atsisiųskite „Camera2 API Probe“ programą tiksliniame „Android“ įrenginyje iš „Google Play“ parduotuvės.

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

Įdiegta programa parodys dvi ar daugiau skilčių, atsižvelgiant į jūsų įrenginyje turimų fotoaparato objektyvų skaičių (pvz., „Kameros ID: 0“ reiškia galinės kameros modulį). Po kiekvienu fotoaparato ID galite rasti įvairių funkcijų subkategoriją ir išsamią jų palaikymo informaciją. Mus ypač domina kategorija, pavadinta „Aparatinės įrangos palaikymo lygis“, kuri rodo „Camera2“ API palaikymo lygį įrenginyje.

Kaip matote, programa ne tik nustato tikslų jūsų įrenginio Camera2 API lygį, bet ir pateikia keletą kitų funkcijų, kurias palaiko fotoaparato modulis. Informacija gali būti naudinga diegiant trečiųjų šalių fotoaparatų programas, pvz., konkretų „Google“ fotoaparato prievadą, kuris gali naudoti šias funkcijas.

Jei norite pasigilinti ir sužinoti daugiau informacijos apie palaikomus Camera2 (taip pat CameraX) plėtinius, pateikite „CameraX“ informacija XDA Recognized Developer Zacharee1 a go. Atminkite, kad programoje pateikiamos tik tos funkcijos, kurias jūsų įrenginio gamintojas pateikė trečiųjų šalių programoms. Jis neturėtų būti naudojamas vietinėje fotoaparato programoje įtaisytoms funkcijoms išvardyti.

„CameraX“ informacijaProgramuotojas: Zachary Wander

Kaina: Nemokama.

parsisiųsti

Tikimės, kad dabar galite greitai pastebėti, ar „Camera2“ API įjungta jūsų įrenginyje, naudodamiesi šiuo vadovu. Praneškite mums apie savo pageidaujamą metodą komentaruose!