Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

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

Chế độ khai thác thử nghiệm 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 hóa một thiết bị hoặc một nhóm thiết bị. Các tính năng cung cấp một phương pháp để lau tất cả các dữ liệu người dùng trên thiết bị Android, giữ phím 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 kiểm tra giao diện người dùng ngay sau khi khởi động mà không cần bất kỳ tương tác thủ công nào.

Tùy biến

Bạn có thể xác định xem một thiết bị đang ở khai thác thử nghiệm chế độ bằng cách kiểm tra ActivityManager.isRunningInUserTestHarness() . Giữ các tùy chỉnh ở mức tối thiểu; hạn chế những thứ 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) sẽ phá vỡ các kiểm tra giao diện người dùng hoặc yêu cầu tương tác thủ công.

Thực hiện

Việc thực hiện mặc định của PersistentDataBlockManagerInternal là trong PersistentDataBlockService . Kiểm tra Harness Chế độ được thực hiện trong TestHarnessModeService .

Việc triển khai mặc định của Chế độ khai thác thử nghiệm sử dụng cơ chế lưu trữ giống như Bảo vệ khôi phục cài đặt gốc để lưu trữ các khóa ADB tạm thời trong một phân vùng liên tục. Nếu một phân vùng liên tục với Bảo vệ khôi phục cài đặt gốc đã được triển khai trên thiết bị thử nghiệm, thì việc hỗ trợ tính năng này là rất ít hoặc không cần thực hiện.

OEM mà không có một bộ phân vùng dai dẳng lên cần phải thực hiện PersistentDataBlockManagerInternal trước khi chạy TestHarnessModeService .

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

Khi thử nghiệm Harness Mode được kích hoạt, ActivityManager.isRunningInUserTestHarness() trả về true .

Chế độ khai thác thử nghiệm đang chạy

Bật Chế độ khai thác thử nghiệm sẽ xóa tất cả dữ liệu khỏi thiết bị và thiết lập thiết bị để thử nghiệm. Điều này có nghĩa là tất cả các bộ phận của thiết bị có thể cản trở việc kiểm tra (chẳng hạn như tài khoản tự động đồng bộ hóa, 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 adb lệnh để cho phép khai thác thử nghiệm Chế độ:

adb shell cmd testharness enable