Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Android

เปิดใช้งาน Camera2 API บน Android – อุปกรณ์ที่รูทและไม่รูท

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

ทำไมต้องการ Camera2 API?

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

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

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

เริ่มต้นด้วยการตรวจสอบว่า Camera2 API เปิดใช้งานบนโทรศัพท์ของคุณหรือไม่ คุณสามารถเลือกที่จะค้นหาบนฟอรัมออนไลน์เพื่อตรวจสอบความเข้ากันได้ หรือใช้แอปพลิเคชันบุคคลที่สามที่ตรวจสอบให้คุณ หากคุณชอบวิธีหล者 ให้ดาวน์โหลด "Camera2 API Probe" จาก Google Play Store

แอปจะให้รายละเอียดครบถ้วนเกี่ยวกับความเข้ากันได้ของ Camera2 บนโทรศัพท์ของคุณ คุณอาจเห็นบางคำภายใต้ "Hardware Support Level" นี่คือความหมายของพวกมัน:

  1. LIMITED: พอร์ตกล้องอาจไม่ทำงานตามที่ตั้งใจ และคุณอาจพบบั๊กและข้อผิดพลาดที่เป็นไปได้ในภายหลัง
  2. LEGACY: ฟังก์ชันกล้องพื้นฐานจะยังคงทำงาน แต่การควบคุมขั้นสูงจะถูกจำกัด
  3. FULL หรือ LEVEL_3: โทรศัพท์ของคุณเปิดใช้งาน Camera2 API และเข้ากันได้เต็มที่กับพอร์ตกล้องบุคคลที่สาม

Camera2 API Probe จะให้ข้อมูลครบถ้วนเกี่ยวกับฟีเจอร์ที่รองรับและขีดจำกัดที่ตั้งไว้ จะแยกกล้องหน้าและหลัง และให้รายละเอียดครบถ้วนเกี่ยวกับ FPS วิดีโอที่รองรับ โหมดโฟกัส การตั้งค่าการสัมผัสแสง โหมดการทำให้มั่นคง และขนาดพรีวิว

ส่วนนี้จะอธิบายบางวิธีที่แตกต่างกันในการเปิดใช้งาน Camera2 API บนอุปกรณ์ของคุณ อย่างไรก็ตาม โปรดระมัดระวังว่าแต่ละกระบวนการต้องการการเปลี่ยนแปลงบางอย่างในไฟล์ระบบ หากคุณเพียงต้องการแอปกล้องบุคคลที่สาม ลอง GCam Go — มันมีฟีเจอร์กล้องพื้นฐานทั้งหมด และไม่ต้องการให้โทรศัพท์เปิดใช้งาน Camera2 ด้วยการรองรับเต็มรูปแบบ

1) Camera2API Magisk Module (Root)

ด้วยแนวทางโมดูลาร์ของ Magisk การฟลัชโมดูลแก้ไขเพียงอย่างเดียวก็เพียงพอที่จะข้ามข้อจำกัดของ Camera2 แม้จะต้องการให้โทรศัพท์ของคุณรูท

  1. ดาวน์โหลดโมดูล Camera2API จาก GitHub repository ของ jhangyu
  2. ฟลัชโมดูล
    • ทำได้โดยเปิด Magisk > Modules (มุมขวาล่าง) > Install from storage > เลือกไฟล์ .zip ที่ดาวน์โหลด
  3. รีสตาร์ทอุปกรณ์ของคุณ

2) Terminal Emulator (Root)

ผู้ใช้ที่ใช้เครื่องมือรูทอื่น เช่น KernelSU สามารถใช้แอป Terminal Emulator เพื่อแก้ไขไฟล์ build.prop และเปิดใช้งาน API

  1. ดาวน์โหลด Terminal Emulator บนอุปกรณ์ของคุณ
    • คุณสามารถหาไฟล์ .APK สำหรับแอปนี้บนฟอรัมและเว็บไซต์ออนไลน์
  2. ให้สิทธิ์รูทแก่แอปโดยพิมพ์: su
  3. เสร็จแล้ว ให้พิมพ์คำสั่งทั้งสองด้านล่าง:
    • setprop persist.camera.HAL3.enabled 1
    • setprop vendor.persist.camera.HAL3.enabled 1
  4. กด Enter และรีบูทอุปกรณ์ของคุณ

คุณจะต้องเพิ่มบรรทัดข้างต้นใน /system/build เพื่อเปิดใช้งาน API

3) TWRP (ไม่รูท, บูทโหลดปลดล็อก)

ผู้ใช้ที่ไม่ได้รูทอุปกรณ์สามารถใช้ TWRP เพื่อส่งคำสั่งทั้งสองข้างต้น ลงในไฟล์ build.prop แนะนำให้สำรองข้อมูลทั้งหมดล่วงหน้าและดำเนินการด้วยความระมัดระวัง เนื่องจากการแก้ไขไฟล์ผิดอาจ hard-brick อุปกรณ์ของคุณได้แน่นอน

  1. ตั้งค่า ADB บน PC
    • หากคุณตั้งค่า ADB ครั้งแรก แนะนำอย่างยิ่งให้ทำตามคู่มือโดยละเอียดของเราเกี่ยวกับหัวข้อนี้
  2. ดาวน์โหลดไฟล์ TWRP recovery สำหรับอุปกรณ์ของคุณ และเปลี่ยนชื่อไฟล์เป็น twrp.img
  3. เชื่อมต่อโทรศัพท์กับ PC ผ่านสาย USB
  4. เปิด TWRP โดยพิมพ์คำสั่งต่อไปนี้ลงใน Command Prompt ของ Platform Tools
    • adb devices
    • adb reboot bootloader
    • fastboot boot twrp.img
  5. เมื่อโทรศัพท์บูทเข้าสู่ TWRP แล้ว สไลด์แถบที่เขียนว่า "Swipe to Allow Modifications"
  6. บน Command Prompt ให้พิมพ์คำสั่งต่อไปนี้เพื่อเปิดใช้งาน Camera2 API ผ่าน ADB Shell
    • adb devices
    • adb shell
    • setprop persist.camera.HAL3.enabled 1
    • exit
    • adb reboot

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

เกี่ยวกับผู้เขียน

Muhammad Qasim

Qasim มีความหลงใหลในเทคโนโลยีและเกม ขับเคลื่อนให้เขาอัปเดตข่าวสารล่าสุดและแบ่งปันมุมมองผ่านการเขียน เขามุ่งมั่นแบ่งปันความเชี่ยวชาญและมีส่วนร่วมอย่างมีความหมายในโลกเทคและเกมมิ่ง