วิธีตรวจสอบว่า Camera2 API เปิดใช้งานบนอุปกรณ์ Android ของคุณหรือไม่

ฮาร์ดแวร์ของสมาร์ทโฟนมักจะมีความสามารถมากกว่าที่ซอฟต์แวร์อนุญาตตามค่าเริ่มต้น นี่คือเหตุผลที่แท้จริงว่าทำไม พอร์ตกล้องของ Google ได้รับความนิยมอย่างมากในฟอรัมของเรา ดังที่หลายคนมองว่าเป็นวิธีง่ายๆ ในการปรับปรุงคุณภาพของภาพบนอุปกรณ์หลากหลายประเภทได้อย่างมาก ด้วยแอป Google Camera ที่ย้ายพอร์ต คุณสามารถใช้การเพิ่มประสิทธิภาพ HDR+ ที่เหนือกว่าของ Google รวมถึงโหมดแนวตั้งบนอุปกรณ์ที่ไม่ใช่ของ Google ได้ อย่างไรก็ตาม คุณต้องเจอคำเฉพาะ - "Camera2 API" - ในขณะที่อ่านเกี่ยวกับพอร์ตเหล่านี้ ในบทช่วยสอนนี้ คุณจะได้เรียนรู้ว่าจริงๆ แล้วคำนี้หมายถึงอะไร และคุณจะตรวจสอบสถานะการรองรับ Camera2 API บนโทรศัพท์ Android ของคุณได้อย่างไร


Camera2 API คืออะไร

โมดูลกล้องจริงในโทรศัพท์ของคุณเป็นฮาร์ดแวร์ที่ซับซ้อนอย่างไม่น่าเชื่อ แต่ Android ไม่จำเป็นต้องรู้ทั้งหมด พารามิเตอร์ระดับต่ำเพื่อโต้ตอบกับมัน ต้องขอบคุณกล้อง Hardware Abstraction Layer (HAL) ที่ใช้งานโดย SoC ผู้ขาย Application Programming Interface (API) เฉพาะกล้องอยู่ด้านบนของ HAL และทำหน้าที่เป็นเฟรมเวิร์กสาธารณะระดับแอป โดยสรุป Camera API ช่วยให้แอปสามารถตรวจสอบคุณสมบัติของกล้องบนอุปกรณ์ในลักษณะที่มีความคล่องตัว โดยไม่ต้องกังวลกับส่วนสำคัญของเซ็นเซอร์กล้อง

Google ได้แนะนำ Camera2 API ใน Android 5.0 Lollipop ในฐานะผู้สืบทอดจากรุ่นดั้งเดิม API ของกล้อง เพื่อกำหนดวิธีที่แอพสามารถโต้ตอบกับกล้องแต่ละตัวที่เชื่อมต่อกับสมาร์ทโฟนของคุณได้ดียิ่งขึ้น โดยเปิดเผยการควบคุมกล้องแบบละเอียดจำนวนหนึ่งให้กับแอป รวมถึงโฟลว์การส่งสำเนาต่อเนื่อง/การสตรีมที่มีประสิทธิภาพเป็นศูนย์ และการควบคุมค่าแสง เกน เกนไวต์บาลานซ์ การแปลงสี การลดนอยซ์ การเพิ่มความคมชัด และอื่นๆ ต่อเฟรม

มี ห้าระดับการสนับสนุนที่แตกต่างกัน สำหรับ Camera2 API:

  • มรดก: อุปกรณ์รุ่นเก่าที่ไม่รองรับฟีเจอร์ Camera API2 เช่น การควบคุมต่อเฟรม อุปกรณ์เหล่านี้เปิดเผยความสามารถแก่แอปผ่านอินเทอร์เฟซ Camera API2 ซึ่งมีความสามารถใกล้เคียงกับความสามารถที่เปิดเผยต่อแอปผ่านอินเทอร์เฟซ Camera API1 โดยประมาณ
  • ถูก จำกัด: อุปกรณ์เหล่านี้รองรับความสามารถ Camera API2 ทั้งหมดเพียงบางส่วนเท่านั้น
  • เต็ม: อุปกรณ์เหล่านี้รองรับความสามารถหลักทั้งหมดของ Camera API2 และต้องใช้ Camera HAL 3.2 ขึ้นไป และ Android 5.0 ขึ้นไป
  • ระดับ_3: อุปกรณ์เหล่านี้รองรับการประมวลผลซ้ำ YUV และการจับภาพ RAW พร้อมด้วยการกำหนดค่าสตรีมเอาต์พุตเพิ่มเติม นอกเหนือจากการรองรับ Camera2 API เต็มรูปแบบ
  • ภายนอก: คล้ายกับอุปกรณ์จำกัด แต่มีข้อยกเว้นบางประการ (เช่น ข้อมูลเซ็นเซอร์หรือเลนส์บางอย่างอาจไม่ถูกรายงานหรือมีอัตราเฟรมที่เสถียรน้อยกว่า) ระดับนี้ใช้สำหรับกล้องภายนอก เช่น เว็บแคม USB

สำหรับผู้ใช้ส่วนใหญ่ เหตุผลที่คุณทุกคนควรใส่ใจเกี่ยวกับการรองรับ Camera2 API ก็เพราะว่าพอร์ต Google Camera จำเป็นต่อการทำงานบนสมาร์ทโฟนของคุณ


วิธีตรวจสอบว่า Camera2 API เปิดใช้งานอยู่หรือไม่

หน้าเว็บสำหรับ ชุดทดสอบภาพ ส่วนหนึ่งของชุดทดสอบความเข้ากันได้ (CTS) ระบุว่า กล้อง HAL3 ขอแนะนำอย่างยิ่งให้รองรับ Camera2 API อุปกรณ์ที่ผ่านการรับรอง ที่ใช้ Android 9 หรือสูงกว่า ด้วยเหตุนี้ อุปกรณ์จำนวนมากในอดีตจึงขาดการรองรับ Camera2 API ทันทีที่แกะกล่อง หากต้องการเปิดใช้งาน API บางส่วนต้องใช้รูทเพื่อแก้ไข build.prop หรือเพียงแค่บูตโหลดเดอร์ที่ปลดล็อคเพื่อรันคำสั่ง Fastboot เฉพาะผู้จำหน่าย แต่ไม่นานมานี้ สิ่งต่างๆ ก็เริ่มเปลี่ยนไป

หากต้องการทราบสถานะของการรองรับ Camera2 API บนอุปกรณ์ของคุณ ให้เลือกวิธีใดวิธีหนึ่งต่อไปนี้

วิธีที่ 1: การใช้ ADB

ก่อนที่จะเริ่มใช้วิธีนี้ ตรวจสอบให้แน่ใจว่าคุณสามารถเข้าถึง PC/Mac ได้ ติดตั้ง ADB และ Fastboot แล้ว.

  1. บนโทรศัพท์ของคุณ เปิดการแก้ไขข้อบกพร่อง USB จากตัวเลือกนักพัฒนา
    • คุณอาจต้อง เปิดใช้งานตัวเลือกสำหรับนักพัฒนา อันดับแรก.
  2. เชื่อมต่ออุปกรณ์ของคุณกับพีซี/Mac
  3. เปิด Command Prompt หรือ PowerShell (Windows) หรือหน้าต่างเทอร์มินัล (macOS หรือ Linux)
    • ในกรณีที่ไม่ได้กำหนดตำแหน่งของไบนารี ADB ในการตั้งค่า PATH ส่วนกลาง คุณต้องเปลี่ยนไดเร็กทอรีการทำงานของเชลล์ไปยังตำแหน่งที่วางไบนารี ADB
  4. ป้อนคำสั่งต่อไปนี้:
    adb shell "getprop | grep HAL3"
  5. หากผลลัพธ์เป็นอย่างใดอย่างหนึ่งต่อไปนี้:
    [persist.camera.HAL3.enabled]: [1]
    [persist.vendor.camera.HAL3.enabled]: [1]
    แสดงว่าอุปกรณ์ของคุณมี Camera HAL3 ที่รองรับ Camera2 API เต็มรูปแบบ

วิธีที่ 2: การใช้เทอร์มินัลอีมูเลเตอร์

หากคุณไม่ต้องการใช้พีซี/Mac คุณสามารถใช้แอปเทอร์มินัลอีมูเลเตอร์เพื่อตรวจสอบสถานะของ Camera2 API ได้โดยตรงจากโทรศัพท์ของคุณ

  1. ดาวน์โหลดแอปเทอร์มินัลอีมูเลเตอร์ที่คุณเลือก เราได้แสดงรายการยอดนิยมบางส่วนไว้ด้านล่าง
  2. เปิดแอปแล้วป้อนคำสั่งต่อไปนี้:
    getprop | grep HAL3
  3. หากผลลัพธ์เป็นอย่างใดอย่างหนึ่งต่อไปนี้:
    [persist.camera.HAL3.enabled]: [1]
    [persist.vendor.camera.HAL3.enabled]: [1]
    แสดงว่าอุปกรณ์ของคุณมี Camera HAL3 ที่รองรับ Camera2 API เต็มรูปแบบ

[appbox googleplay "jackpal.androidterm"]

[appbox fdroid "com.termux"]

โปรดทราบว่าการรองรับ HAL3 ไม่ได้หมายความว่าฟีเจอร์ Camera2 API ทั้งหมดจะพร้อมใช้งาน เช่น บริษัทยังคงสามารถปรับเปลี่ยนฟังก์ชันการทำงานได้ เช่น รองรับการจับภาพ RAW, ระดับ ISO, เวลาเปิดรับแสง และ มากกว่า. นี่คือเหตุผลที่เราแนะนำให้เลือกใช้วิธีที่สาม เนื่องจากมีข้อมูลที่ละเอียดมากขึ้น


วิธีที่ 3: การใช้แอปของบุคคลที่สามโดยเฉพาะ

ไม่ต้องการที่จะเล่นซอกับอินเทอร์เฟซบรรทัดคำสั่ง? จากนั้นเพียงดาวน์โหลดแอป Camera2 API Probe บนอุปกรณ์ Android เป้าหมายจาก Google Play Store

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

เมื่อติดตั้งแล้ว แอปจะแสดงสองส่วนขึ้นไปขึ้นอยู่กับจำนวนเลนส์กล้องที่อุปกรณ์ของคุณมี (เช่น "รหัสกล้อง: 0" หมายถึงโมดูลกล้องด้านหลัง) ภายใต้รหัสกล้องแต่ละรายการ คุณจะพบหมวดหมู่ย่อยของคุณสมบัติต่างๆ และรายละเอียดการสนับสนุน เรามีความสนใจเป็นพิเศษในหมวดหมู่ชื่อ "ระดับการสนับสนุนฮาร์ดแวร์" ซึ่งแสดงระดับการสนับสนุน Camera2 API บนอุปกรณ์

อย่างที่คุณเห็น แอปนี้ไม่เพียงแต่ค้นหาระดับ Camera2 API ที่แน่นอนสำหรับอุปกรณ์ของคุณเท่านั้น แต่ยังแสดงรายการคุณสมบัติอื่นๆ อีกหลายอย่างที่โมดูลกล้องรองรับอีกด้วย ข้อมูลอาจมีประโยชน์ในขณะที่ติดตั้งแอปกล้องของบุคคลที่สาม เช่น พอร์ต Google Camera เฉพาะที่สามารถใช้คุณสมบัติเหล่านี้ได้

หากคุณต้องการเจาะลึกและค้นหาข้อมูลเพิ่มเติมเกี่ยวกับส่วนขยาย Camera2 (รวมถึง CameraX) ที่รองรับ ข้อมูล CameraX โดย XDA นักพัฒนาที่ได้รับการยอมรับ Zacharee1 ไปแล้ว โปรดทราบว่าแอปจะแสดงเฉพาะคุณลักษณะที่ผู้ผลิตอุปกรณ์ของคุณได้เปิดเผยกับแอปของบุคคลที่สามเท่านั้น ไม่ควรใช้เพื่อระบุคุณสมบัติที่มีอยู่ในแอปกล้องเนทิฟ

ข้อมูล CameraXผู้พัฒนา: แซคารี วันเดอร์

ราคา: ฟรี

ดาวน์โหลด

เราหวังว่าคุณจะมองเห็นได้อย่างรวดเร็วว่า Camera2 API เปิดใช้งานอยู่หรือไม่บนอุปกรณ์ของคุณโดยใช้คู่มือนี้ แจ้งให้เราทราบวิธีการที่คุณต้องการในความคิดเห็น!