Yêu cầu kiểm tra

Kiểm tra GTS ( GtsSafetyCenterTestCases )

Kiểm tra GTS áp đặt các ràng buộc lên tệp cấu hình. Xem Cập nhật tệp cấu hình . Thiết bị được miễn khỏi các thử nghiệm này nếu thiết bị không hỗ trợ Trung tâm an toàn.

Các hạn chế như sau:

  • Phải có ít nhất bảy nhóm nguồn Trung tâm An toàn, các nhóm này sẽ vẫn ở trạng thái chưa sửa đổi hoặc mặc định. Một số trường cụ thể như tiêu đề nguồn, trạng thái hiển thị ban đầu và tóm tắt đôi khi được hỗ trợ bởi các chuỗi có thể phủ và có thể được sửa đổi.
  • Đối với GoogleAppSecuritySources :

    • Không xóa hoặc sửa đổi nguồn an toàn GooglePlayProtect .
    • Bạn có thể xóa hoặc thay đổi nguồn an toàn GoogleAppProtectionService . Nếu nó hiện diện:
      • Nó phải hỗ trợ đăng nhập.
      • Nếu tên gói không thay đổi thì tên đó phải có initialDisplayState="hidden" trong Android 13; thay vào đó, trong Android 14, nó phải là issue-only-safety-sourcededuplicationGroup phải không thay đổi.
      • Nếu tên gói được thay đổi, nó phải giữ vai trò "android.app.role.SYSTEM_APP_PROTECTION_SERVICE" ; Ngoài ra, trong Android 14, nó không được có deduplicationGroup .
  • Đối với AndroidLockScreenSources :

    • Phiên bản summary của nhóm là bắt buộc và bạn có thể sửa đổi nó, bao gồm cả lớp phủ chuỗi.
    • Phải có ít nhất một nguồn an toàn.
    • Nguồn an toàn đầu tiên được dự định là nguồn kiểm soát cài đặt màn hình khóa và nó không thể đẩy các sự cố hoặc mục nhập nghiêm trọng hơn SEVERITY_LEVEL_RECOMMENDATION ( maxSeverityLevel="300" hoặc tối đa thẻ cảnh báo hoặc mục nhập màu vàng). Trong Android 14, deduplicationGroup phải không thay đổi.
    • Các nguồn an toàn khác dự định là các nguồn liên quan đến cơ chế mở khóa sinh trắc học và chúng phải có maxSeverityLevel="0" .
  • Trong Android 13, không sửa đổi GoogleAccountSources , GoogleDeviceFinderSources hoặc AndroidAdvancedSources . Trong Android 14, bạn có thể xóa một số nguồn mới được giới thiệu trong các nhóm này (ví dụ: sao lưu và khôi phục), bạn cũng có thể thêm các nguồn tĩnh mới vào nhóm AndroidAdvancedSources .

  • Đối với GoogleUpdateSources :

    • Bạn có thể thay đổi intentAction cho GoogleSecurityUpdates và có thể sửa đổi nó bằng lớp phủ chuỗi.
    • Không sửa đổi GooglePlaySystemUpdate .
  • Dành cho AndroidPrivacySources :

    • Bạn có thể thêm, xóa hoặc sửa đổi một số nguồn, miễn là chúng issue-only .
    • Họ phải giữ packageName="com.google.android.permissioncontroller" .
    • Không sửa đổi phần còn lại của nguồn AndroidPrivacySources .
  • Đối với các nhóm nguồn an toàn còn lại (nếu có):

    • Các nhóm không được có summary hoặc statelessIconType , điều này sẽ tạo ra nhóm SAFETY_SOURCES_GROUP_TYPE_RIGID ( SAFETY_SOURCES_GROUP_TYPE_STATELESS trong Android 14).
    • Mỗi nguồn trong mỗi nhóm phải ở trạng thái tĩnh hoặc có maxSeverityLevel="0" chẳng hạn, được phép gửi các mục màu xám hoặc xanh lục nhưng không có vấn đề gì.

Kiểm tra CTS ( CtsSafetyCenterTestCases )

Bắt đầu từ Android 13, các thử nghiệm CTS sẽ áp dụng cho tất cả OEM hỗ trợ PermissionController .

Kiểm tra tệp cấu hình ( XmlConfigTest )

Những thử nghiệm này đảm bảo:

  • Tệp cấu hình XML được phân tích cú pháp khớp với cấu hình được Trung tâm an toàn phân tích cú pháp và hiển thị và quá trình phân tích cú pháp này thành công.
  • Nếu hành động có ý định android.settings.PRIVACY_ADVANCED_SETTINGS có trong tệp XML thì hành động này phải được giải quyết.
  • Nếu hành động có ý định android.settings.PRIVACY_CONTROLS có trong tệp XML thì hành động này phải được giải quyết.

Kiểm tra giao diện người dùng ( SafetyCenterActivityTest )

Những thử nghiệm này đảm bảo:

  • Hành động có ý định android.intent.action.SAFETY_CENTER giải quyết và mở màn hình cài đặt Bảo mật & quyền riêng tư khi Trung tâm an toàn được bật và màn hình Cài đặt khi Trung tâm an toàn bị tắt.

Kiểm tra API ( SafetyCenterManagerTest )

Mục tiêu của các thử nghiệm API SafetyCenterManagerTest là để đảm bảo rằng các API của Trung tâm An toàn đang hoạt động như dự định.

Những thử nghiệm này đảm bảo những điều sau:

  • SafetyCenterManager.isSafetyCenterEnabled được kiểm soát bởi cờ DeviceConfig liên quan.
  • Khi bị tắt, API của Trung tâm an toàn sẽ không hoạt động.
  • API Trung tâm an toàn chỉ có thể sử dụng được khi có các quyền liên quan.
  • Dữ liệu chỉ có thể được cung cấp cho Trung tâm an toàn theo cấu hình cơ bản.
  • Khi dữ liệu được cung cấp cho Trung tâm an toàn, dữ liệu sẽ hiển thị tương ứng.
  • Các API khớp với thông số kỹ thuật được mô tả trong Sử dụng API nguồn của Trung tâm An toàn , ví dụ: hành vi làm mới hoặc quét lại, cài đặt hoặc xóa dữ liệu cũng như báo cáo lỗi.
  • Các API nội bộ hiển thị với giao diện người dùng đang hoạt động bình thường, chẳng hạn như dữ liệu được Trung tâm an toàn hợp nhất một cách thích hợp và dữ liệu có thể được làm mới.

Kiểm tra không được hỗ trợ tại Trung tâm an toàn ( SafetyCenterUnsupportedTest )

Kiểm tra này đảm bảo rằng Trung tâm an toàn bị tắt khi thiết bị không hỗ trợ khi tắt hỗ trợ trong tệp cấu hình XML khung.

Nếu thiết bị hỗ trợ Trung tâm an toàn thì quá trình kiểm tra này sẽ không chạy. Nếu thiết bị không hỗ trợ Trung tâm an toàn thì chỉ chạy thử nghiệm này và thử nghiệm lớp dữ liệu.

Thử nghiệm này đảm bảo những điều sau:

  • Hành động có ý định android.intent.action.SAFETY_CENTER sẽ mở màn hình Cài đặt.
  • SafetyCenterManager.isSafetyCenterEnabled trả về false .
  • Hầu hết các API của Trung tâm an toàn đều không phản hồi khi được gọi.

Kiểm tra lớp dữ liệu ( SafetySourceDataTest , SafetySourceIssueTest , v.v.)

Các thử nghiệm lớp dữ liệu như SafetySourceDataTestSafetySourceIssueTest đảm bảo rằng các lớp dữ liệu do Trung tâm an toàn cung cấp đang hoạt động như dự định, ví dụ: SafetySourceData , SafetySourceIssue và các lớp nội bộ có liên quan khác.

Các bài kiểm tra MTS ( SafetyCenterFunctionalTestCases và các bài kiểm tra khác)

Các thử nghiệm này được chạy trên các bản cập nhật chính và áp dụng cho tất cả các OEM hỗ trợ PermissionController . Các yêu cầu được thực thi bởi các thử nghiệm này có thể thay đổi trong các bản cập nhật chính.

Kiểm tra API ( SafetyCenterManagerTest )

Các thử nghiệm này tương tự như thử nghiệm CTS SafetyCenterManagerTest , tuy nhiên chúng kiểm tra các yêu cầu có thể thay đổi trên các bản cập nhật chính, ví dụ:

  • Kiểm tra nội dung thực tế của dữ liệu được trả về bởi các API nội bộ hiển thị với giao diện người dùng

Kiểm tra giao diện người dùng ( SafetyCenterActivityTest , SafetyCenterStatusCardTest , SafetyCenterQsActivityTest , v.v.)

Những thử nghiệm này đảm bảo:

  • Việc chuyển hướng đến Trung tâm an toàn với các tham số cụ thể hoạt động như dự kiến, chẳng hạn như chuyển hướng đến một vấn đề cụ thể. Xem Chuyển hướng đến Trung tâm An toàn .
  • Giao diện người dùng hiển thị trạng thái an toàn cơ bản chính xác.
  • Giao diện người dùng cho phép điều hướng đến các màn hình riêng biệt.
  • Giao diện người dùng cho phép giải quyết các vấn đề an toàn trực tiếp từ màn hình Trung tâm an toàn khi được chỉ định bởi SafetySourceIssue .
  • Giao diện người dùng thu gọn nhiều thẻ cảnh báo trong một mục và cho phép mở rộng lại thành nhiều thẻ cảnh báo.
  • Dữ liệu được làm mới khi trang Trung tâm An toàn được mở cho các nguồn Trung tâm An toàn có liên quan.
  • Nút quét lại chỉ xuất hiện trong những trường hợp cụ thể.
  • Nhấn vào nút quét lại sẽ tìm nạp dữ liệu mới.
  • Các thử nghiệm tương tự được tiến hành cho Trung tâm An toàn. Xem Tạo ô Cài đặt nhanh tùy chỉnh cho ứng dụng của bạn

  • Các trường hợp đặc biệt bổ sung như trạng thái lỗi và trạng thái chờ xử lý.

Kiểm tra nhiều người dùng ( SafetyCenterMultiUsersTest )

Mục tiêu của các thử nghiệm này là đảm bảo API hoạt động phù hợp khi dữ liệu được cung cấp cho nhiều người dùng hoặc hồ sơ. Xem Cung cấp dữ liệu cho nhiều người dùng và hồ sơ . Thiết lập này đạt được bằng cách sử dụng thư viện nội bộ tạo điều kiện thuận lợi cho việc thiết lập người dùng và hồ sơ riêng biệt trên thiết bị bằng Bedstead.

Thử nghiệm này đảm bảo những điều sau:

  • Dữ liệu của người dùng sẽ được hợp nhất cùng với hồ sơ được quản lý liên kết của nó nếu nó tồn tại.
  • Chỉ những nguồn được đánh dấu bằng profile="all_profiles" mới có thể cung cấp dữ liệu trong hồ sơ được quản lý của người dùng.
  • Một mục nhập mới được tạo cho mỗi hồ sơ được quản lý liên kết với một người dùng.
  • Dữ liệu thuộc về một người dùng không bị rò rỉ sang người dùng khác không liên quan.