Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Android

Bật Camera2 API trên Android – Thiết bị Root và Non-Root

Trên Android, nhà phát triển ứng dụng có thể sử dụng Camera2 API của Google để tương tác với phần cứng camera của thiết bị. Đây là điều kiện tiên quyết quan trọng cho các ứng dụng camera bên thứ ba, như GCam. Tuy nhiên, do sự kiểm soát nó cung cấp cho ứng dụng sử dụng API, hầu hết nhà sản xuất tend to keep Camera2 disabled by default.

Tại sao bạn cần Camera2 API?

Tóm lại, Camera2 API cung cấp cho ứng dụng các công cụ cần thiết để sử dụng hoặc kiểm soát phần cứng camera của điện thoại. Mặc dù chi tiết cách nó hoạt động vượt ra khỏi phạm vi hướng dẫn này, nhưng quan trọng là biết hầu hết ứng dụng camera bên thứ ba đều dựa vào nó. Điều này là vì, không như các dịch vụ khác, một ứng dụng camera bản thân cần truy cập trực tiếp để tận dụng toàn bộ khả năng của phần cứng có sẵn.

Ví dụ, camera mặc định của WhatsApp có tùy chọn chụp ảnh hoặc quay video, bật flash, chuyển đổi camera trước/sau. Ngược lại, có các ứng dụng camera đầy đủ như GCam, nơi bạn cần 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. Điều sau chính xác là Camera2 API được dùng cho.

↪ Kiểm tra Camera2 API có bật trên thiết bị không

Bắt đầu bằng cách kiểm tra xem Camera2 API có được bật trên điện thoại không. Bạn có thể chọn tìm kiếm trên diễn đàn trực tuyến để kiểm tra tương thích hoặc dùng ứng dụng bên thứ ba kiểm tra giúp bạn. Nếu thích cách sau, tải "Camera2 API Probe" từ Google Play Store.

Ứng dụng sẽ cung cấp chi tiết hoàn toàn về tính tương thích Camera2 của điện thoại. Bạn có thể thấy một số thuật ngữ dưới "Mức độ hỗ trợ phần cứng (Hardware Support Level)." Đây là ý nghĩa của chúng:

  1. LIMITED: Cổng camera có thể không hoạt động như ý định, và bạn có thể gặp lỗi tiềm ẩn sau này.
  2. LEGACY: Chức năng camera cơ bản vẫn hoạt động, nhưng các điều khiển nâng cao sẽ bị giới hạn.
  3. FULL hoặc LEVEL_3: Điện thoại của bạn đã bật Camera2 API và hoàn toàn tương thích với các cổng camera bên thứ ba.

Camera2 API Probe sẽ cung cấp thông tin hoàn chỉnh về tính năng được hỗ trợ và ranh giới ở đâu. Nó sẽ tách biệt camera sau và trước, cung cấp chi tiết hoàn chỉnh về FPS video 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ẽ chi tiết một số cách khác nhau để bật Camera2 API trên thiết bị. Tuy nhiên, hãy cẩn thận rằng mỗi quy trình đều yêu cầu某种形式 thay đổi file hệ thống. Nếu bạn chỉ cần ứng dụng camera bên thứ ba, hãy thử GCam Go — nó có tất cả tính năng camera cơ bản và không yêu cầu điện thoại phải bật Camera2 với hỗ trợ đầy đủ.

1) Module Camera2API Magisk (Root)

Với cách tiếp cận mô-đun của Magisk, chỉ cần flash module sửa lỗi là đủ để vượt qua giới hạn Camera2, mặc dù nó yêu cầu điện thoại phải được root.

  1. Tải module Camera2API từ kho GitHub của jhangyu.
  2. Flash module
    • Để làm vậy, mở Magisk > Modules (góc dưới bên phải) > Install from storage > chọn file .zip đã tải.
  3. Khởi động lại thiết bị.

2) Terminal Emulator (Root)

Người dùng dùng công cụ root khác, như KernelSU, có thể dùng ứng dụng Terminal Emulator để sửa file build.prop và bật API.

  1. Tải Terminal Emulator trên thiết bị.
    • Bạn có thể tìm file .APK cho ứng dụng này trên diễn đàn và trang web trực tuyến.
  2. Cấp quyền root cho ứng dụng bằng cách gõ: su
  3. Khi xong, gõ cả hai lệnh dưới đây:
    • setprop persist.camera.HAL3.enabled 1
    • setprop vendor.persist.camera.HAL3.enabled 1
  4. Nhấn Enter, và reboot thiết bị.

Bạn sẽ cần thêm các dòng trên vào /system/build để bật API.

3) TWRP (Non-Rooted, Bootloader đã mở khóa)

Người dùng không dùng thiết bị root có thể dùng TWRP để đẩy cả hai lệnh trên vào file build.prop. Khuyến khích bạn sao lưu tất cả dữ liệu trước và tiến hành thận trọng vì can thiệp vào file sai chắc chắn có thể hard-brick thiết bị.

  1. Thiết lập ADB trên PC.
    • Nếu bạn thiết lập ADB lần đầu, rất khuyến khích làm theo hướng dẫn chi tiết của chúng tôi về chủ đề này.
  2. Tải file recovery TWRP cho thiết bị, đổi tên file thành twrp.img.
  3. Kết nối điện thoại với PC qua cáp USB.
  4. Mở TWRP bằng cách gõ các lệnh sau vào Command Prompt của Platform Tools.
    • adb devices
    • adb reboot bootloader
    • fastboot boot twrp.img
  5. Khi điện thoại đã boot vào TWRP, vuốt thanh đọc "Vuốt để cho phép sửa đổi (Swipe to Allow Modifications)."
  6. Trên Command Prompt, gõ các lệnh sau để bật Camera2 API qua ADB Shell.
    • adb devices
    • adb shell
    • setprop persist.camera.HAL3.enabled 1
    • exit
    • adb reboot

Sau khi làm theo một trong các bước trên, hãy kiểm tra lại trạng thái Camera2 API và dùng Google Camera, hoặc các cổng khác dễ dàng. Hãy nhớ rằng reset thiết bị có thể yêu cầu bạn làm lại quy trình này.


TÁC GIẢ

Muhammad Qasim

Niềm đam mê công nghệ và game của Qasim thúc đẩy anh không chỉ cập nhật các phát triển mới nhất mà còn chia sẻ góc nhìn chuyên môn với người khác qua viết lách. Dù qua công việc này hay các nỗ lực khác, anh cam kết chia sẻ chuyên môn và đóng góp có ý nghĩa cho thế giới công nghệ và game.