Kiểm thử bằng trình mô phỏng có thể định cấu hình

Để mô phỏng một số cấu hình được thấy trên các nhà sản xuất thiết bị gốc (OEM), một số hồ sơ phần cứng nhất định hỗ trợ khả năng định cấu hình thời gian chạy.

Các cấu hình này được triển khai bằng Lớp phủ tài nguyên thời gian chạy (RRO) và có thể được quản lý bằng lệnh adb shell cmd overlay.

Sử dụng các lệnh sau để bật hoặc tắt RRO:

adb shell cmd overlay enable NAME
adb shell cmd overlay disable NAME

Sửa đổi vị trí thanh hệ thống

Theo mặc định, trình mô phỏng có thể định cấu hình có hai thanh hệ thống – một thanh trạng thái ở đầu màn hình và một thanh điều hướng ở cuối màn hình. Mặc dù nhiều xe có chung bố cục này, nhưng một số xe thì không. Điều đáng chú ý là một số ô tô có(các) thanh hệ thống ở các cạnh ngang của màn hình chứ không phải ở các cạnh dọc, điều này có thể phá vỡ các giả định được đưa ra khi phát triển ứng dụng cho các hệ số hình dạng thiết bị di động. Hãy xem phần Thanh hệ thống, chế độ hiển thị tối đa và hiển thị tràn viền để biết thêm thông tin chi tiết và hướng dẫn kỹ thuật.

Bạn có thể sử dụng các RRO sau để sửa đổi các thanh hệ thống:

  • com.android.systemui.rro.bottom
  • com.android.systemui.rro.bottom.rounded
  • com.android.systemui.rro.left
  • com.android.systemui.rro.right

Mô phỏng vết cắt trên màn hình

Màn hình của một số ô tô có vết cắt trên màn hình rất khác so với các vết cắt trên thiết bị di động. Thay vì các đường cắt hoặc lỗ camera hình lỗ chốt, một số xe chạy Android Automotive OS có màn hình cong khiến màn hình không phải là hình chữ nhật. Hãy xem phần Thích ứng với màn hình có hình dạng không đều để biết thêm thông tin chi tiết và hướng dẫn kỹ thuật.

Bạn có thể dùng các RRO sau để mô phỏng phần cắt màn hình:

  • com.android.internal.display.cutout.emulation.top_and_right
  • com.android.internal.display.cutout.emulation.free_form
  • com.android.internal.emulation.automotive_ultrawide_cutout

Vì tổng số cấu hình có thể tạo bằng cách kết hợp các RRO này khá lớn, nên bạn nên kiểm thử ứng dụng bằng cách sử dụng các tổ hợp sau đây của hồ sơ phần cứng và RRO, tương tự như một số xe đang lưu thông trên đường hiện nay.

  • Automotive (1080p theo chiều ngang) với com.android.systemui.rro.left hoặc com.android.systemui.rro.right
  • Automotive Ultrawide (Chế độ siêu rộng cho ô tô) với com.android.systemui.rro.leftcom.android.internal.emulation.automotive_ultrawide_cutout