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 để 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