Kiểm thử tính năng quản lý thiết bị

Để đảm bảo hỗ trợ tối thiểu cho hồ sơ được quản lý, thiết bị của nhà sản xuất thiết bị gốc (OEM) phải chứa các phần tử thiết yếu sau:

Để xem danh sách đầy đủ các yêu cầu, hãy xem phần Triển khai tính năng quản lý thiết bị. Để kiểm thử các tính năng quản lý thiết bị, chủ sở hữu thiết bị có thể sử dụng ứng dụng TestDPC được mô tả bên dưới.

Thiết lập chủ sở hữu thiết bị để kiểm thử

Hãy làm theo hướng dẫn sau để thiết lập môi trường kiểm thử cho chủ sở hữu thiết bị.

  1. Đặt lại thiết bị mục tiêu về trạng thái ban đầu.
  2. Đảm bảo thiết bị không chứa bất kỳ tài khoản người dùng nào (ví dụ: những tài khoản dùng để đăng nhập vào các dịch vụ trực tuyến). Để xác minh, hãy kiểm tra phần Cài đặt > Tài khoản.
  3. Thiết lập ứng dụng kiểm thử bằng một trong các phương thức sau:
  4. Đặt ứng dụng TestDPC làm chủ sở hữu thiết bị bằng lệnh sau:
    adb shell dpm set-device-owner "com.afwsamples.testdpc/.DeviceAdminReceiver"
    
  5. Thực hiện quy trình thiết lập chủ sở hữu thiết bị trên thiết bị (mã hoá, chọn Wi-Fi).

Xác minh chế độ thiết lập chủ sở hữu thiết bị

Để xác minh rằng chủ sở hữu thiết bị đã thiết lập đúng cách, hãy chuyển đến phần Cài đặt > Bảo mật > Quản trị viên thiết bị và xác nhận TestDPC có trong danh sách. Xác minh rằng bạn không thể tắt thiết bị này (điều này cho biết rằng thiết bị này là chủ sở hữu thiết bị).

Báo cáo lỗi và nhật ký

Kể từ Android 7.0, Ứng dụng chính sách thiết bị (DPC) của chủ sở hữu thiết bị có thể nhận báo cáo lỗi và xem nhật ký cho các quy trình doanh nghiệp trên thiết bị được quản lý.

Để kích hoạt báo cáo lỗi (tức là dữ liệu tương đương do adb bugreport thu thập chứa dumpsys, dumpstate và dữ liệu logcat), hãy sử dụng DevicePolicyController.requestBugReport. Sau khi báo cáo lỗi được thu thập, người dùng sẽ được nhắc đồng ý gửi dữ liệu báo cáo lỗi. DeviceAdminReceiver.onBugreport[Failed|Shared|SharingDeclined] sẽ nhận được kết quả. Để biết thông tin chi tiết về nội dung báo cáo lỗi, hãy xem bài viết Đọc báo cáo lỗi.

Ngoài ra, DPC của chủ sở hữu thiết bị cũng có thể thu thập nhật ký liên quan đến các hành động mà người dùng đã thực hiện trên thiết bị được quản lý. Bạn phải ghi nhật ký quy trình doanh nghiệp cho tất cả thiết bị báo cáo device_admin và được bật bằng vùng đệm bảo mật nhật ký mới mà chỉ máy chủ hệ thống mới có thể đọc (tức là $ adb logcat -b security không thể đọc vùng đệm). Dịch vụ ActivityManager và các thành phần của Keyguard ghi lại các sự kiện sau vào vùng đệm bảo mật:

  • Các quy trình đăng ký bắt đầu
  • Thao tác trên màn hình khoá (ví dụ: mở khoá không thành công và thành công)
  • Các lệnh adb được đưa ra cho thiết bị

Để tuỳ ý giữ lại nhật ký trong các lần khởi động lại (không phải khởi động nguội) và cung cấp các nhật ký này cho DPC của chủ sở hữu thiết bị, thiết bị phải có hạt nhân đã bật pstorepmsg, đồng thời DRAM được cấp nguồn và làm mới trong tất cả các giai đoạn khởi động lại để tránh hỏng nhật ký được giữ lại trong bộ nhớ. Để bật tính năng hỗ trợ, hãy sử dụng chế độ cài đặt config_supportPreRebootSecurityLogs trong frameworks/base/core/res/res/values/config.xml.