บน 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" นี่คือความหมายของพวกมัน:
- LIMITED: พอร์ตกล้องอาจไม่ทำงานตามที่ตั้งใจ และคุณอาจพบบั๊กและข้อผิดพลาดที่เป็นไปได้ในภายหลัง
- LEGACY: ฟังก์ชันกล้องพื้นฐานจะยังคงทำงาน แต่การควบคุมขั้นสูงจะถูกจำกัด
- FULL หรือ LEVEL_3: โทรศัพท์ของคุณเปิดใช้งาน Camera2 API และเข้ากันได้เต็มที่กับพอร์ตกล้องบุคคลที่สาม
Camera2 API Probe จะให้ข้อมูลครบถ้วนเกี่ยวกับฟีเจอร์ที่รองรับและขีดจำกัดที่ตั้งไว้ จะแยกกล้องหน้าและหลัง และให้รายละเอียดครบถ้วนเกี่ยวกับ FPS วิดีโอที่รองรับ โหมดโฟกัส การตั้งค่าการสัมผัสแสง โหมดการทำให้มั่นคง และขนาดพรีวิว
ส่วนนี้จะอธิบายบางวิธีที่แตกต่างกันในการเปิดใช้งาน Camera2 API บนอุปกรณ์ของคุณ อย่างไรก็ตาม โปรดระมัดระวังว่าแต่ละกระบวนการต้องการการเปลี่ยนแปลงบางอย่างในไฟล์ระบบ หากคุณเพียงต้องการแอปกล้องบุคคลที่สาม ลอง GCam Go — มันมีฟีเจอร์กล้องพื้นฐานทั้งหมด และไม่ต้องการให้โทรศัพท์เปิดใช้งาน Camera2 ด้วยการรองรับเต็มรูปแบบ
1) Camera2API Magisk Module (Root)
ด้วยแนวทางโมดูลาร์ของ Magisk การฟลัชโมดูลแก้ไขเพียงอย่างเดียวก็เพียงพอที่จะข้ามข้อจำกัดของ Camera2 แม้จะต้องการให้โทรศัพท์ของคุณรูท
- ดาวน์โหลดโมดูล Camera2API จาก GitHub repository ของ jhangyu
- ฟลัชโมดูล
- ทำได้โดยเปิด Magisk > Modules (มุมขวาล่าง) > Install from storage > เลือกไฟล์ .zip ที่ดาวน์โหลด
- รีสตาร์ทอุปกรณ์ของคุณ
2) Terminal Emulator (Root)
ผู้ใช้ที่ใช้เครื่องมือรูทอื่น เช่น KernelSU สามารถใช้แอป Terminal Emulator เพื่อแก้ไขไฟล์ build.prop และเปิดใช้งาน API
- ดาวน์โหลด Terminal Emulator บนอุปกรณ์ของคุณ
- คุณสามารถหาไฟล์ .APK สำหรับแอปนี้บนฟอรัมและเว็บไซต์ออนไลน์
- ให้สิทธิ์รูทแก่แอปโดยพิมพ์:
su - เสร็จแล้ว ให้พิมพ์คำสั่งทั้งสองด้านล่าง:
setprop persist.camera.HAL3.enabled 1setprop vendor.persist.camera.HAL3.enabled 1
- กด Enter และรีบูทอุปกรณ์ของคุณ
คุณจะต้องเพิ่มบรรทัดข้างต้นใน /system/build เพื่อเปิดใช้งาน API
3) TWRP (ไม่รูท, บูทโหลดปลดล็อก)
ผู้ใช้ที่ไม่ได้รูทอุปกรณ์สามารถใช้ TWRP เพื่อส่งคำสั่งทั้งสองข้างต้น ลงในไฟล์ build.prop แนะนำให้สำรองข้อมูลทั้งหมดล่วงหน้าและดำเนินการด้วยความระมัดระวัง เนื่องจากการแก้ไขไฟล์ผิดอาจ hard-brick อุปกรณ์ของคุณได้แน่นอน
- ตั้งค่า ADB บน PC
- หากคุณตั้งค่า ADB ครั้งแรก แนะนำอย่างยิ่งให้ทำตามคู่มือโดยละเอียดของเราเกี่ยวกับหัวข้อนี้
- ดาวน์โหลดไฟล์ TWRP recovery สำหรับอุปกรณ์ของคุณ และเปลี่ยนชื่อไฟล์เป็น twrp.img
- เชื่อมต่อโทรศัพท์กับ PC ผ่านสาย USB
- เปิด TWRP โดยพิมพ์คำสั่งต่อไปนี้ลงใน Command Prompt ของ Platform Tools
adb devicesadb reboot bootloaderfastboot boot twrp.img
- เมื่อโทรศัพท์บูทเข้าสู่ TWRP แล้ว สไลด์แถบที่เขียนว่า "Swipe to Allow Modifications"
- บน Command Prompt ให้พิมพ์คำสั่งต่อไปนี้เพื่อเปิดใช้งาน Camera2 API ผ่าน ADB Shell
adb devicesadb shellsetprop persist.camera.HAL3.enabled 1exitadb reboot
เมื่อคุณทำตามขั้นตอนใดขั้นตอนหนึ่งข้างต้นเสร็จแล้ว ให้ตรวจสอบสถานะ Camera2 API อีกครั้ง และใช้ Google Camera หรือพอร์ตอื่นๆ ได้สะดวก โปรดจำไว้ว่าการรีเซ็ตอุปกรณ์อาจแจ้งให้คุณทำตามขั้นตอนนี้อีกครั้ง
เกี่ยวกับผู้เขียน
Muhammad Qasim
Qasim มีความหลงใหลในเทคโนโลยีและเกม ขับเคลื่อนให้เขาอัปเดตข่าวสารล่าสุดและแบ่งปันมุมมองผ่านการเขียน เขามุ่งมั่นแบ่งปันความเชี่ยวชาญและมีส่วนร่วมอย่างมีความหมายในโลกเทคและเกมมิ่ง