Máy ảnh thử nghiệm màn hình gập ITS

Từ Android 13, Camera ITS bao gồm hỗ trợ thử nghiệm cho các thiết bị có thể gập lại. Thiết bị màn hình gập có camera khả dụng hoặc không khả dụng tùy thuộc vào việc thiết bị ở trạng thái gập hay mở.

ID camera thay đổi tùy thuộc vào loại thiết bị, kiểu máy và nhãn hiệu; và tính khả dụng của camera vật lý phía trước thay đổi tùy theo trạng thái. Do đó, Camera ITS tự động xác định sự kết hợp giữa cảnh và camera để sử dụng cho thử nghiệm. Vì máy ảnh cần phải được kiểm tra ở cả trạng thái gập và mở ra nên việc kiểm tra thiết bị có thể gập lại yêu cầu DUT phải được lắp lại trong quá trình kiểm tra.

Kiểm tra camera trước và sau

Các cảm biến camera có trên thiết bị có thể gập lại sẽ khác nhau tùy thuộc vào việc thiết bị ở trạng thái gập hay mở. Đối với các thiết bị có thể gập lại, tính khả dụng của camera trước thay đổi tùy theo trạng thái. Ví dụ: camera trước không khả dụng ở trạng thái gập. Do sự thay đổi này về tính khả dụng của camera trước, camera trước phải được kiểm tra ở cả trạng thái gập và mở. Camera ITS giả định tính khả dụng của camera sau vẫn giữ nguyên cho dù thiết bị được gập hay mở ra, vì vậy camera sau chỉ cần kiểm tra một lần.

Tùy thuộc vào trạng thái của thiết bị, Camera ITS lọc ra các thiết bị camera không khả dụng và các thiết bị camera không xuất hiện trong danh sách kết hợp camera và cảnh.

Bảng sau đây mô tả hành vi kiểm tra ITS của Camera cho từng hướng camera.

Hướng máy ảnh Hành vi kiểm tra ITS của camera
Camera sau Kiểm tra máy ảnh một lần ở trạng thái gập hoặc mở
Camera trước chính Kiểm tra máy ảnh một lần ở trạng thái gập và một lần ở trạng thái mở.
Camera trước vật lý Chỉ kiểm tra máy ảnh ở những bang có sẵn máy ảnh.

Quy trình kiểm tra

Phần này mô tả các bước để kiểm tra camera cho thiết bị có thể gập lại.

Thiết lập thiết bị

Để biết thông tin thiết lập, hãy xem Thiết lập .

Cấp quyền truy cập API thử nghiệm

Để Camera ITS xác định xem thiết bị có thể gập lại hay không, bạn phải cấp quyền truy cập API thử nghiệm trước khi gọi thử nghiệm. Nếu quyền truy cập không được cấp, việc chạy thử nghiệm Camera ITS sẽ khiến ứng dụng gặp sự cố.

Để cấp quyền truy cập, hãy chạy lệnh ADB sau. Lệnh này cần được chạy một lần cho một thiết bị. Nếu CTS Verifier được cài đặt lại với phiên bản khác, bạn phải chạy lại lệnh.

adb shell am compat enable ALLOW_TEST_API_ACCESS com.android.cts.verifier

Tập tin cấu hình

Để chỉ định rằng thiết bị là thiết bị có thể gập lại, hãy thêm thông số foldable_device trong cả hai thử nghiệm tabletsensor_fusion trong tệp config.yml . Camera ITS sử dụng tham số này để xác định sự kết hợp giữa camera_id và cảnh cho trạng thái gấp và mở.

Sau đây là ví dụ về tệp config.yml cho thiết bị có thể gập lại.

TestBeds:
  - Name: TABLET_SCENES
    # Test configuration for scenes[0:4, 6]
    Controllers:
        AndroidDevice:
          - serial: 8A9X0NS5Z
            label: dut
          - serial: 5B16001229
            label: tablet

    TestParams:
      brightness: 192
      chart_distance: 22.0
      debug_mode: "False"     # "quotes" needed
      chart_loc_arg: ""
      camera: 0
      scene: scene2_a
  lighting_cntl: arduino    # can be "arduino" or "None"
  lighting_ch: 1
  foldable_device: "True"     # "False" for non-foldable DUTs

Chạy thử nghiệm

Để chạy thử nghiệm ITS trên thiết bị có thể gập lại, hãy chạy lệnh run_all_tests.py . Để biết chi tiết, hãy xem, Gọi các bài kiểm tra .

Khi chạy Camera ITS trên thiết bị có thể gập lại, camera chính phía trước sẽ được kiểm tra ở cả hai trạng thái, gập và mở. Nếu thiết bị được gập lại, kết quả sẽ được hiển thị dưới tùy chọn camera1_ SCENE_NAME _folded _trong ứng dụng Trình xác minh CTS. Tùy thuộc vào trạng thái thiết bị, một số ID camera vật lý phía trước không có sẵn và chưa được kiểm tra. Camera sau chỉ cần test ở 1 trạng thái tốt nhất là trạng thái gập và kết quả cho ra camera sau không có hậu tố _folded .

Để đảm bảo rằng cảnh gấp được thực thi khi thiết bị được gập và kiểm tra trạng thái của DUT có thể gập lại, hãy chạy lệnh sau.

adb shell cmd device_state state

Khi thực hiện kiểm tra ở trạng thái gập, Camera ITS hiển thị thông báo trong thiết bị đầu cuối để nhắc người dùng thiết lập thiết bị đúng cách trên hộp ITS. Để tiếp tục thực hiện kiểm tra sau lời nhắc, hãy nhấn Enter .

Nếu bạn đang chạy tất cả các cảnh ở cả trạng thái gấp và mở, thì các cảnh gấp sẽ được thực thi trước tiên, tiếp theo là các cảnh được mở. Điều này giảm thiểu số lượng yêu cầu lắp lại trong quá trình thử nghiệm.

Camera ITS cũng thêm hậu tố folded vào thư mục tmp được tạo cho các cảnh ở trạng thái gấp.

Lệnh mẫu

Sau đây là các lệnh mẫu để thực hiện thử nghiệm trên thiết bị có thể gập lại.

Yêu cầu Sự miêu tả
python tools/run_all_tests.py Chạy tất cả các cảnh.
python tools/run_all_tests.py scenes=scene0 Chạy cảnh0. Nếu thiết bị được gập lại và người dùng đang kiểm tra camera chính phía trước, tập lệnh sẽ xác định trạng thái của thiết bị và thêm hậu tố _folded vào tên cảnh. Người dùng không cần phải thêm hậu tố để chạy các cảnh gấp.
python tests/scene0/ -c config.yml python tests/scene0/ -c config.yml Chạy một thử nghiệm cụ thể.