Chế độ khai thác kiểm thử là một tính năng được thêm vào Android 10 để 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 nhóm thiết bị. Tính năng này cung cấp phương thức để xoá sạch tất cả dữ liệu người dùng trên thiết bị Android, giữ lại 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 bài kiểm thử giao diện người dùng ngay sau khi khởi động mà không cần bất kỳ thao tác thủ công nào.
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()
. Đảm bảo khả năng tuỳ chỉnh ở mức tối thiểu;
giới hạn ở những thao tá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ể gây lỗi
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
đang ở PersistentDataBlockService
.
Chế độ khai thác kiểm thử được triển khai trong TestHarnessModeService
.
Quy trình triển khai mặc định của Chế độ khai thác kiểm thử cũng sử dụng cơ chế lưu trữ giống như tính năng bảo vệ khi đặt lại về trạng thái ban đầu để lưu trữ tạm thời các khoá adb trong một phân vùng cố định. Nếu một phân vùng cố định có tính năng chống đặt lại về trạng thái ban đầu đã được triển khai trên thiết bị thử nghiệm, không cần làm gì hoặc không cần làm nhiều để hỗ trợ tính năng.
Những OEM không thiết lập phân vùng cố định 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()
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ị cho kiểm thử. Tức là tất cả các bộ phận của thiết bị có thể ảnh hưởng đến quá trình thử nghiệm (chẳng hạn như tự động đồng bộ hoá tài khoản, 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ể kích hoạt lại chúng.
Chạy lệnh adb
để bật Chế độ khai thác kiểm thử:
adb shell cmd testharness enable