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ị. Tính năng này cung cấp một phương pháp để xóa tất cả dữ liệu người dùng trên thiết bị Android, giữ lại các khóa ADB và bỏ qua tất cả các màn hình thiết lập lần đầu tiên. Đ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 thiết bị có đang ở Chế độ khai thác thử nghiệm hay không bằng cách kiểm tra ActivityManager.isRunningInUserTestHarness() . Giữ các tùy chỉnh ở mức tối thiểu; giới hạn 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 bài 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 triển khai mặc định của PersistentDataBlockManagerInternal là trong PersistentDataBlockService . Chế độ khai thác thử nghiệm được triển khai 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 có tính năng 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 không có phân vùng cố định được thiết lập cần phải triển khai PersistentDataBlockManagerInternal trước khi chạy TestHarnessModeService .

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

Khi Chế độ khai thác thử nghiệm được bậ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 để bật Chế độ khai thác thử nghiệm:

adb shell cmd testharness enable