Chế độ khai thác kiểm thử là một tính năng được thêm vào Android 10 dành cho nhà phát triển ứng dụng bên thứ ba muốn tự động hoá một thiết bị hoặc một 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 chương trình 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ó ở Chế độ khai thác kiểm thử hay không bằng cách kiểm tra ActivityManager.isRunningInUserTestHarness(). Hãy giữ mức tuỳ chỉnh ở mức tối thiểu; 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 chương trình 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.
Phương thức triển khai mặc định của Chế độ khai thác kiểm thử sử dụng cùng một cơ chế lưu trữ như tính năng bảo vệ khi đặ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 liên tục. Nếu một phân vùng liên tục có tính năng bảo vệ khi đặ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 không cần làm gì nhiều để hỗ trợ tính năng này.
Các OEM chưa thiết lập phân vùng liên tục 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 Chế độ khai thác kiểm thử được bật, 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á 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 trở ngại cho quá trình 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.
Chạy lệnh adb để bật Chế độ khai thác kiểm thử:
adb shell cmd testharness enable