Kā pārbaudīt, vai jūsu Android ierīcē ir iespējots Camera2 API

click fraud protection

Viedtālruņa aparatūra bieži vien spēj ne tikai to, ko programmatūra atļauj pēc noklusējuma. Tas ir precīzs iemesls, kāpēc Google kameras porti ir kļuvuši ļoti populāri mūsu forumos, jo daudzi tos uzskata par vienkāršu veidu, kā ievērojami uzlabot attēla kvalitāti plašā ierīču klāstā. Izmantojot pārnesto lietotni Google kamera, varat izmantot Google izcilo HDR+ optimizāciju, kā arī to portreta režīmu savā ierīcē, kas nav Google. Tomēr, lasot par šiem portiem, jūs noteikti esat saskāries ar konkrētu terminu - "Camera2 API". Šajā apmācībā jūs uzzināsit, ko šis termins patiesībā nozīmē un kā varat pārbaudīt Camera2 API atbalsta statusu savos Android tālruņos.


Kas ir Camera2 API?

Jūsu tālruņa fiziskās kameras modulis ir neticami sarežģīta aparatūra, taču Android nav jāzina viss. zema līmeņa parametri mijiedarbībai ar to, pateicoties kameras aparatūras abstrakcijas slānim (HAL), ko ieviesis SoC pārdevēji. Kamerai paredzētais lietojumprogrammu interfeiss (API) atrodas virs HAL un darbojas kā lietojumprogrammas līmeņa publiska struktūra. Īsumā, kameras API ļauj lietotnēm racionalizēti pārbaudīt kameras funkcijas ierīcē, neuztraucoties par kameras sensora sīkumiem.

Google iepazīstināja ar Camera2 API operētājsistēmā Android 5.0 Lollipop kā oriģināla pēcteci Kameras API lai labāk definētu, kā lietotnes var mijiedarboties ar atsevišķām viedtālrunim pievienotajām kamerām. Tas lietojumprogrammām pakļauj vairākas granulētas kameras vadīklas, tostarp efektīvas bezkopiju sērijveida/straumēšanas plūsmas. un ekspozīcijas, pastiprinājuma, baltās krāsas balansa pastiprināšanas, krāsu pārveidošanas, trokšņa samazināšanas, asināšanas un daudz ko citu vadīklas katram kadram.

Tur ir pieci dažādi atbalsta līmeņi Camera2 API:

  • Mantojums: Mantotas ierīces, kas neatbalsta kameras API2 funkcijas, piemēram, katra kadra vadīklas. Šīs ierīces nodrošina iespējas lietotnēm, izmantojot Camera API2 saskarnes, kas ir aptuveni tādas pašas iespējas kā tām, kas ir pakļautas lietotnēm, izmantojot Camera API1 saskarnes.
  • Ierobežots: Šīs ierīces atbalsta tikai visu Camera API2 iespēju apakškopu.
  • Pilns: Šīs ierīces atbalsta visas galvenās Camera API2 iespējas, un tām ir jāizmanto Camera HAL 3.2 vai jaunāka versija un Android 5.0 vai jaunāka versija.
  • Level_3: Šīs ierīces atbalsta YUV pārstrādi un RAW attēlu uzņemšanu, kā arī papildu izvades straumes konfigurācijas papildus pilnajam Camera2 API atbalstam.
  • Ārējais: Līdzīgi kā ierobežotām ierīcēm ar dažiem izņēmumiem (piemēram, par noteiktu sensoru vai objektīvu informāciju var netikt ziņots vai kadru nomaiņas ātrums var būt mazāks). Šis līmenis tiek izmantots ārējām kamerām, piemēram, USB tīmekļa kamerām.

Tāpat kā lielākajai daļai lietotāju, iemesls, kāpēc jums visiem vajadzētu rūpēties par Camera2 API atbalstu, ir tas, ka ir nepieciešams, lai Google kameras porti darbotos jūsu viedtālrunī.


Kā pārbaudīt, vai Camera2 API ir iespējots

Tīmekļa lapa par Image Test Suite Saderības testa komplekta (CTS) daļa norāda, ka Kamera HAL3 atbalsts ar Camera2 API ir ļoti ieteicams sertificētas ierīces darbojas operētājsistēma Android 9 vai jaunāka versija. Ņemot to vērā, daudzām ierīcēm pagātnē nebija pieejams Camera2 API atbalsts. Lai iespējotu API, dažiem no tiem ir nepieciešams vai nu root, lai modificētu to build.prop, vai tikai atbloķēts sāknēšanas ielādētājs, lai palaistu piegādātājam specifiskas Fastboot komandas. Tomēr pavisam nesen lietas ir sākušas mainīties.

Lai uzzinātu Camera2 API atbalsta statusu savā ierīcē, izvēlieties vienu no tālāk norādītajām metodēm.

1. metode: ADB izmantošana

Pirms sākat izmantot šo metodi, pārliecinieties, vai jums ir piekļuve datoram/Mac datoram ar ADB un Fastboot ir instalēti.

  1. Tālrunī sadaļā Izstrādātāja opcijas ieslēdziet USB atkļūdošanu.
    • Jums var būt nepieciešams iespējot izstrādātāja opcijas vispirms.
  2. Savienojiet ierīci ar datoru/Mac.
  3. Atveriet komandu uzvedni vai PowerShell (Windows) vai termināļa logu (macOS vai Linux).
    • Ja globālajos PATH iestatījumos nav definēta ADB bināra atrašanās vieta, jums ir jāmaina čaulas darba direktorijs uz vietu, kur atrodas ADB binārais fails.
  4. Ievadiet šādu komandu:
    adb shell "getprop | grep HAL3"
  5. Ja rezultāts ir viens no šiem:
    [persist.camera.HAL3.enabled]: [1]
    [persist.vendor.camera.HAL3.enabled]: [1]
    , tad jūsu ierīcei ir kamera HAL3 ar pilnu Camera2 API atbalstu.

2. metode: termināļa emulatora izmantošana

Ja nevēlaties izmantot PC/Mac, varat izmantot jebkuru termināļa emulatora lietotni, lai pārbaudītu Camera2 API statusu tieši no sava tālruņa.

  1. Lejupielādējiet pēc savas izvēles termināļa emulatora lietotni. Tālāk mēs esam uzskaitījuši dažus populārus.
  2. Atveriet lietotni un ievadiet šādu komandu:
    getprop | grep HAL3
  3. Ja rezultāts ir viens no šiem:
    [persist.camera.HAL3.enabled]: [1]
    [persist.vendor.camera.HAL3.enabled]: [1]
    , tad jūsu ierīcei ir kamera HAL3 ar pilnu Camera2 API atbalstu.

[appbox googleplay "jackpal.androidterm"]

[appbox fdroid "com.termux"]

Ņemiet vērā, ka HAL3 atbalsts nenozīmē, ka ir pieejamas visas Camera2 API funkcijas, piemēram, a uzņēmums joprojām varētu mainīt funkcionalitāti, piemēram, RAW uztveršanas atbalstu, ISO līmeņus, ekspozīcijas laikus un vairāk. Tāpēc mēs iesakām izvēlēties trešo metodi, jo tā piedāvā detalizētāku informāciju.


3. metode: izmantojiet īpašu trešās puses lietotni

Vai nevēlaties nodarboties ar komandrindas interfeisu? Pēc tam vienkārši lejupielādējiet lietotni Camera2 API Probe mērķa Android ierīcē no Google Play veikala.

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

Pēc instalēšanas lietotnē tiks rādītas divas vai vairākas sadaļas atkarībā no jūsu ierīcē esošo kameras objektīvu skaita (piemēram, "Kameras ID: 0" apzīmē aizmugures kameras moduli). Zem katra kameras ID varat atrast dažādu funkciju apakškategoriju un informāciju par to atbalstu. Mūs īpaši interesē kategorija ar nosaukumu "Aparatūras atbalsta līmenis", kas parāda Camera2 API atbalsta līmeni ierīcē.

Kā redzat, lietotne ne tikai uzzina precīzu jūsu ierīces Camera2 API līmeni, bet arī uzskaita vairākas citas funkcijas, kuras atbalsta kameras modulis. Šī informācija var būt noderīga, instalējot trešās puses kameru lietotnes, piemēram, konkrētu Google kameras portu, kas var izmantot šīs funkcijas.

Ja vēlaties iedziļināties un uzzināt vairāk informācijas par atbalstītajiem Camera2 (kā arī CameraX) paplašinājumiem, sniedziet Informācija par kameruX XDA Recognized Developer Zacharee1 a go. Ņemiet vērā, ka lietotnē ir norādītas tikai tās funkcijas, kuras jūsu ierīces ražotājs ir atklājis trešo pušu lietotnēm. To nevajadzētu izmantot, lai uzskaitītu vietējās kameras lietotnē iebūvētās funkcijas.

Informācija par kameruXIzstrādātājs: Zakarijs Wanders

Cena: bezmaksas.

Lejupielādēt

Mēs ceram, ka tagad varat ātri noteikt, vai Camera2 API jūsu ierīcē ir iespējots, izmantojot šo rokasgrāmatu. Paziņojiet mums par savu vēlamo metodi komentāros!