Chế độ Test Harness là một tính năng được thêm vào Android 10 dành cho những 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ả cá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 một kiểm thử giao diện người dùng ngay sau khi khởi động mà không cần bất kỳ hoạt động tương tác thủ công nào.
Tuỳ chỉnh
Bạn có thể xác định xem thiết bị có đang ở Chế độ khai thác kiểm thử hay không bằng cách kiểm tra ActivityManager.isRunningInUserTestHarness()
. Giảm thiểu các hoạt động 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 gián đoạn các 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
.
Chế độ triển khai mặc định của Chế độ Test Harness 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 bạn đã triển khai 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 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.
Những OEM chưa thiết lập một 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 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á 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à theo mặc định, tất cả các bộ 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á, quy trình xác minh gói và bản cập nhật tự động) đều bị vô hiệu hoá, nhưng người dùng có thể bật lại các bộ phận đó.
Chạy lệnh adb
để bật Chế độ khai thác kiểm thử:
adb shell cmd testharness enable