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 tablet
và sensor_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ể. |