Trên Android, nhà phát triển ứng dụng có thể sử dụng API Camera2 của Google để tương tác với phần cứng máy ảnh của thiết bị. Đây là điều kiện tiên quyết quan trọng đối với các ứng dụng máy ảnh của bên thứ ba, chẳng hạn như GCam. Tuy nhiên, do khả năng kiểm soát mà nó cung cấp cho ứng dụng bằng API nên hầu hết các nhà sản xuất đều có xu hướng tắt Camera2 theo mặc định.
Tại sao bạn cần API Camera2?
Tóm lại, API Camera2 cung cấp cho ứng dụng những công cụ cần thiết để sử dụng hoặc điều khiển phần cứng máy ảnh của điện thoại. Mặc dù chi tiết cụ thể về cách thức hoạt động của nó nằm ngoài phạm vi của hướng dẫn này nhưng điều quan trọng cần biết là hầu hết các ứng dụng máy ảnh của bên thứ ba đều dựa vào nó. Điều này là do, không giống như các dịch vụ khác, bản thân ứng dụng máy ảnh cần có quyền truy cập trực tiếp để tận dụng toàn bộ khả năng của phần cứng hiện có.
Ví dụ:camera mặc định của WhatsApp có các tùy chọn để chụp ảnh hoặc quay video, bật đèn flash và chuyển đổi giữa camera trước và sau. Ngược lại, có những ứng dụng máy ảnh chính thức như GCam, trong đó bạn cần các tính năng như chụp ảnh RAW, điều chỉnh cân bằng trắng, tốc độ màn trập, ISO, lấy nét thủ công, v.v. Ứng dụng sau chính xác là mục đích sử dụng API Camera2.
↪ Kiểm tra xem API Camera2 đã được bật trên thiết bị của bạn hay chưa
Bắt đầu bằng cách kiểm tra xem API Camera2 có được bật trên điện thoại của bạn hay không. Bạn có thể chọn lùng sục các diễn đàn trực tuyến để kiểm tra tính tương thích hoặc sử dụng ứng dụng của bên thứ ba để kiểm tra bạn. Nếu bạn thích cái thứ hai, hãy tải xuống “Đầu dò API Camera2 ” từ Cửa hàng Google Play.
Ứng dụng sẽ cung cấp cho bạn thông tin chi tiết đầy đủ về khả năng tương thích Camera2 của điện thoại. Bạn có thể thấy một số điều khoản nhất định trong “Mức hỗ trợ phần cứng .” Đây là ý nghĩa của chúng:
- HẠN CHẾ :Các cổng máy ảnh có thể không hoạt động như dự kiến và bạn có thể sẽ gặp phải các lỗi tiềm ẩn cũng như trục trặc về sau.
- DI SẢN :Các chức năng cơ bản của máy ảnh sẽ tiếp tục hoạt động nhưng các tính năng điều khiển nâng cao sẽ bị hạn chế.
- ĐẦY ĐỦ hoặc LEVEL_3 :Điện thoại của bạn đã bật API Camera2 và hoàn toàn tương thích với các cổng camera của bên thứ ba.
Camera2 API Probe sẽ cung cấp cho bạn thông tin đầy đủ về những tính năng nào được hỗ trợ và ranh giới được xác định ở đâu. Nó sẽ tách biệt camera phía sau và phía trước, đồng thời cung cấp thông tin chi tiết đầy đủ về FPS video được hỗ trợ, chế độ lấy nét, cài đặt phơi sáng, chế độ ổn định và kích thước xem trước.
Phần này sẽ trình bày chi tiết một số cách khác nhau để bật API Camera2 trên thiết bị của bạn. Tuy nhiên, hãy thận trọng rằng mỗi quy trình đều yêu cầu một số loại thay đổi đối với tệp hệ thống. Nếu bạn chỉ cần ứng dụng máy ảnh của bên thứ ba, hãy thử GCam Go — nó có tất cả các tính năng cơ bản của máy ảnh và không yêu cầu điện thoại phải bật Camera2 với sự hỗ trợ đầy đủ.
1) Mô-đun Magisk Camera2API (Gốc)
Với phương pháp mô-đun của Magisk, chỉ cần flash bản sửa lỗi là đủ để vượt qua các giới hạn của Camera2, mặc dù nó yêu cầu điện thoại của bạn phải được root.
- Tải xuống mô-đun Camera2API từ kho lưu trữ GitHub của jhangyu.
- Flash mô-đun
- Để thực hiện việc này, hãy mở Magisk> Mô-đun (góc dưới bên phải)> Cài đặt từ bộ lưu trữ> chọn tệp .zip đã tải xuống.
- Khởi động lại thiết bị của bạn.
2) Trình mô phỏng đầu cuối (Root)
Người dùng sử dụng công cụ root khác, chẳng hạn như KernelSU, có thể sử dụng Trình mô phỏng thiết bị đầu cuối app để sửa đổi tệp build.prop và kích hoạt API.
- Tải xuống Trình mô phỏng đầu cuối trên thiết bị của bạn.
- Bạn có thể tìm thấy tệp .APK cho ứng dụng này trên các diễn đàn và trang web trực tuyến.
- Cấp quyền truy cập root ứng dụng bằng cách nhập:
su - Sau khi hoàn tất, hãy nhập cả hai lệnh bên dưới:
setprop persist.camera.HAL3.enabled 1setprop vendor.persist.camera.HAL3.enabled 1
- Nhấn Enter và khởi động lại thiết bị của bạn.
3) TWRP (Bộ nạp khởi động chưa root, đã mở khóa)
Người dùng không sử dụng thiết bị đã root có thể sử dụng TWRP để đẩy cả hai lệnh được liệt kê ở trên vào tệp build.prop. Bạn nên sao lưu tất cả dữ liệu của mình trước và tiến hành một cách thận trọng vì việc sửa sai các tệp chắc chắn có thể làm hỏng thiết bị của bạn.
- Thiết lập ADB trên PC của bạn.
- Nếu bạn đang thiết lập ADB lần đầu tiên, bạn nên làm theo hướng dẫn chi tiết của chúng tôi về chủ đề này.
- Tải xuống tệp khôi phục TWRP cho thiết bị của bạn và đổi tên tệp thành twrp.img.
- Kết nối điện thoại của bạn với PC qua cáp USB.
- Mở TWRP bằng cách nhập các lệnh sau vào Dấu nhắc lệnh của Công cụ nền tảng.
adb devicesadb reboot bootloaderfastboot boot twrp.img
- Khi điện thoại của bạn đã khởi động vào TWRP, hãy vuốt thanh có nội dung “Vuốt để cho phép sửa đổi .”
- Trên Dấu nhắc Lệnh, nhập các lệnh sau để bật API Camera2 thông qua ADB Shell.
adb devicesadb shellsetprop persist.camera.HAL3.enabled 1exitadb reboot
Sau khi bạn đã thực hiện xong một trong các bước trên, hãy kiểm tra lại trạng thái API Camera2 của bạn và sử dụng Google Camera hoặc các cổng khác một cách dễ dàng. Tuy nhiên, hãy nhớ rằng việc đặt lại thiết bị của bạn có thể nhắc bạn thực hiện lại quy trình này.
GIỚI THIỆU TÁC GIẢ
Muhammad Qasim
Tình yêu sâu sắc của Qasim đối với công nghệ và trò chơi đã thôi thúc anh không chỉ cập nhật những phát triển mới nhất mà còn chia sẻ quan điểm sáng suốt của mình với người khác thông qua bài viết của mình. Cho dù thông qua nỗ lực này hay nỗ lực khác, anh ấy cam kết chia sẻ chuyên môn của mình và đóng góp có ý nghĩa cho thế giới công nghệ và trò chơi.