Triển khai Chế độ khai thác kiểm thử

Chế độ khai thác kiểm thử là một tính năng được thêm vào Android 10 dành cho các nhà phát triển ứng dụng bên thứ ba muốn tự động hoá một thiết bị hoặc nhóm thiết bị. Tính năng này cung cấp một phương thức để xoá tất cả dữ liệu người dùng trên thiết bị Android, giữ lại các khoá ADB và bỏ qua tất cả màn hình thiết lập lần đầu. Điều này cho phép người dùng chạy kiểm thử giao diện người dùng ngay sau khi khởi động mà không cần tương tác thủ công.

Tuỳ chỉnh

Bạn có thể xác định xem một thiết bị có đang ở Chế độ khai thác kiểm thử hay không bằng cách kiểm tra ActivityManager.isRunningInUserTestHarness(). Hạn chế tối đa việc tuỳ chỉnh; chỉ giới hạn ở những việc như bỏ qua màn hình thiết lập (trên bàn phím hoặc trình hướng dẫn thiết lập) có thể làm hỏng các bài kiểm thử giao diện người dùng hoặc yêu cầu tương tác thủ công.

Triển khai

Phương thức triển khai mặc định của PersistentDataBlockManagerInternal nằm trong PersistentDataBlockService. Chế độ khai thác kiểm thử được triển khai trong TestHarnessModeService.

Cách triển khai mặc định của Chế độ bộ kiểm thử sử dụng cùng một cơ chế lưu trữ với tính năng bảo vệ đặt lại về trạng thái ban đầu để tạm thời lưu trữ các khoá adb trong một phân vùng ổn định. Nếu một phân vùng ổn định có tính năng bảo vệ đặt lại về trạng thái ban đầu đã được triển khai trên thiết bị thử nghiệm, thì bạn gần như không cần làm gì để hỗ trợ tính năng này.

Những OEM (Nhà sản xuất thiết bị gốc) không thiết lập phân vùng cố định sẽ cần triển khai PersistentDataBlockManagerInternal trước khi chạy TestHarnessModeService.

Kiểm tra trạng thái của Chế độ khai thác kiểm thử

Khi bạn bật Chế độ khai thác kiểm thử, ActivityManager.isRunningInUserTestHarness() sẽ trả về true.

Chạy Chế độ khai thác kiểm thử

Việc bật Chế độ khai thác kiểm thử sẽ xoá sạch tất cả dữ liệu khỏi thiết bị và thiết lập thiết bị để kiểm thử. Điều này có nghĩa là tất cả các phần của thiết bị có thể gây cản trở hoạt động kiểm thử (chẳng hạn như tài khoản tự động đồng bộ hoá, xác minh gói và cập nhật tự động) đều bị tắt theo mặc định, nhưng người dùng có thể bật lại các phần đó.

Chạy lệnh adb để bật Chế độ khai thác kiểm thử:

adb shell cmd testharness enable