Kuidas kontrollida, kas Camera2 API on teie Android-seadmes lubatud

click fraud protection

Nutitelefoni riistvara on sageli võimeline enamaks kui ainult see, mida tarkvara vaikimisi võimaldab. See on täpne põhjus Google'i kaamera pordid on muutunud meie foorumites väga populaarseks, kuna paljud näevad neid lihtsa võimalusena paljudes seadmetes pildikvaliteeti oluliselt parandada. Teisaldatud Google'i kaamera rakendusega saate oma Google'i-välises seadmes kasutada nii Google'i paremat HDR+ optimeerimist kui ka portreerežiimi. Siiski pidite nende portide kohta lugedes kohanud teatud terminit – "Camera2 API". Sellest õpetusest saate teada, mida see termin tegelikult tähendab ja kuidas saate kontrollida Camera2 API toe olekut oma Android-telefonides.


Mis on Camera2 API?

Teie telefoni füüsiline kaameramoodul on uskumatult keeruline riistvara, kuid Android ei pea kõike teadma madalad parameetrid sellega suhtlemiseks tänu kaamera riistvara abstraktsioonikihile (HAL), mida rakendab SoC müüjad. Kaamerapõhine rakenduse programmeerimisliides (API) asub HAL-i peal ja toimib rakenduse tasemel avaliku raamistikuna. Lühidalt võib öelda, et kaamera API võimaldab rakendustel kontrollida seadme kaamera funktsioone sujuvalt, ilma et peaks muretsema kaamera anduri nässu pärast.

Google tutvustas Camera2 API Android 5.0 Lollipopis originaali järglasena Kaamera API et paremini määratleda, kuidas rakendused saavad teie nutitelefoniga ühendatud üksikute kaameratega suhelda. See avaldab rakendustele mitmeid üksikasjalikke kaamera juhtnuppe, sealhulgas tõhusad nullkoopiate sarivõtte/voogesituse vood ja kaadripõhised särituse, võimenduse, valge tasakaalu võimenduse, värvide teisendamise, müra vähendamise, teravustamise ja muu juhtelemendid.

Seal on viis erinevat tugitaset Camera2 API jaoks:

  • Pärand: Pärandseadmed, mis ei toeta Camera API2 funktsioone, nagu kaadripõhised juhtnupud. Need seadmed avaldavad Camera API2 liideste kaudu rakendustele võimalusi, mis on ligikaudu samad kui need, mis on avatud rakendustele Camera API1 liideste kaudu.
  • Piiratud: Need seadmed toetavad ainult osa kõigist Camera API2 võimalustest.
  • Täielik: Need seadmed toetavad kõiki Camera API2 peamisi võimalusi ja peavad kasutama Camera HAL 3.2 või uuemat versiooni ja Android 5.0 või uuemat versiooni.
  • Level_3: Need seadmed toetavad YUV-i ümbertöötlemist ja RAW-kujutiste jäädvustamist ning lisaks Camera2 API täielikule toele täiendavaid väljundvoo konfiguratsioone.
  • Väline: Sarnaselt LIMITED seadmetele, välja arvatud mõned erandid (nt teatud anduri või objektiivi teavet ei pruugita teavitada või selle kaadrisagedus on vähem stabiilne). Seda taset kasutatakse väliste kaamerate, näiteks USB-veebikaamerate jaoks.

Nagu enamiku kasutajate jaoks, peaksite Camera2 API toest hoolima seetõttu, et Google'i kaamera pordid peavad teie nutitelefonis töötama.


Kuidas kontrollida, kas Camera2 API on lubatud

Veebileht Image Test Suite osa ühilduvustesti komplektist (CTS) väidab, et Kaamera HAL3 Camera2 API tugi on tungivalt soovitatav sertifitseeritud seadmed kus töötab Android 9 või uuem. Seda silmas pidades on paljudel seadmetel minevikus puudunud Camera2 API tugi. API lubamiseks vajavad mõned neist kas juurfaili, et muuta oma build.prop, või lihtsalt lukustamata alglaadurit, et käitada müüjapõhiseid Fastboot käske. Viimasel ajal on aga asjad hakanud muutuma.

Seadme Camera2 API toe oleku teadasaamiseks valige üks järgmistest meetoditest.

1. meetod: ADB kasutamine

Enne selle meetodi kasutamise alustamist veenduge, et teil on juurdepääs arvutile/Macile Installitud ADB ja Fastboot.

  1. Lülitage oma telefonis Arendaja valikutes USB-silumine sisse.
    • Teil võib tekkida vajadus lubage arendaja valikud esiteks.
  2. Ühendage seade PC/Maciga.
  3. Avage käsuviip või PowerShell (Windows) või terminaliaken (macOS või Linux).
    • Kui ADB binaarfaili asukoht pole globaalsetes PATH sätetes määratletud, peate muutma kesta töökataloogi asukohaks, kuhu ADB kahendfail on paigutatud.
  4. Sisestage järgmine käsk:
    adb shell "getprop | grep HAL3"
  5. Kui tulemus on üks järgmistest:
    [persist.camera.HAL3.enabled]: [1]
    [persist.vendor.camera.HAL3.enabled]: [1]
    , siis on teie seadmel Camera HAL3 täieliku Camera2 API toega.

2. meetod: terminali emulaatori kasutamine

Kui te ei soovi arvutit/Maci kasutada, saate kasutada mis tahes terminali emulaatori rakendust, et kontrollida Camera2 API olekut otse oma telefonist.

  1. Laadige alla oma valitud terminali emulaatori rakendus. Allpool on loetletud mõned populaarsed.
  2. Avage rakendus ja sisestage järgmine käsk:
    getprop | grep HAL3
  3. Kui tulemus on üks järgmistest:
    [persist.camera.HAL3.enabled]: [1]
    [persist.vendor.camera.HAL3.enabled]: [1]
    , siis on teie seadmel Camera HAL3 täieliku Camera2 API toega.

[appbox googleplay "jackpal.androidterm"]

[appbox fdroid "com.termux"]

Pidage meeles, et HAL3 toe olemasolu ei tähenda, et kõik Camera2 API funktsioonid on saadaval, nagu a Ettevõte võib siiski muuta funktsioone, nagu RAW-salvestuse tugi, ISO-tasemed, säritusajad ja rohkem. Seetõttu soovitame valida kolmanda meetodi, kuna see pakub üksikasjalikumat teavet.


3. meetod: spetsiaalse kolmanda osapoole rakenduse kasutamine

Kas te ei soovi käsurea liidesega askeldada? Seejärel laadige Google Play poest Androidi sihtseadmesse alla rakendus Camera2 API Probe.

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

Pärast installimist näitab rakendus kahte või enamat jaotist olenevalt teie seadme kaameraobjektiivide arvust (nt "Kaamera ID: 0" tähistab tagumist kaamera moodulit). Iga kaamera ID alt leiate erinevate funktsioonide alamkategooria ja nende toe üksikasjad. Oleme eriti huvitatud kategooriast nimega "Riistvara tugitase", mis näitab seadme Camera2 API toe taset.

Nagu näete, ei tuvasta rakendus mitte ainult teie seadme täpset Camera2 API taset, vaid loetleb ka mitmed muud funktsioonid, mida kaameramoodul toetab. Teave võib abiks olla kolmandate osapoolte kaamerarakenduste installimisel, nagu konkreetne Google'i kaamera port, mis saab neid funktsioone kasutada.

Kui soovite süveneda ja saada rohkem teavet toetatud Camera2 (ja ka CameraX) laienduste kohta, andke KaameraX teave XDA tunnustatud arendaja Zacharee1 a go. Pange tähele, et rakendus loetleb ainult need funktsioonid, mida teie seadme tootja on avaldanud kolmandate osapoolte rakendustele. Seda ei tohiks kasutada oma kaamerarakendusse sisseehitatud funktsioonide loetlemiseks.

KaameraX teaveArendaja: Zachary Wander

Hind: tasuta.

Lae alla

Loodame, et saate selle juhendi abil nüüd kiiresti tuvastada, kas Camera2 API on teie seadmes lubatud või mitte. Andke meile oma eelistatud meetod kommentaarides teada!