Device Trust from Android Enterprise – Tín hiệu hiện có

Device Trust from Android Enterprise cung cấp một tập hợp các tín hiệu về trạng thái thiết bị trên Device mà các ứng dụng được uỷ quyền (bao gồm cả các ứng dụng trong danh sách cho phép và các ứng dụng được chỉ định vai trò COMPANION_APP (xem phần Quản lý vai trò của ứng dụng và Cấu hình chính sách)) có thể truy cập để tính điểm tin cậy cho thiết bị.

Mỗi trường tín hiệu trên Device và các lớp mô hình lồng nhau của trường đó đều bao gồm một phương thức get*Metadata() tương ứng trả về Metadata. Phương thức này báo cáo mọi Metadata.DataIssue gặp phải khi truy xuất tín hiệu (chẳng hạn như thiếu quyền trong tệp kê khai).

Để biết thông tin về cách tích hợp SDK Android Management API vào ứng dụng, hãy xem bài viết Device Trust from Android Enterprise – Hướng dẫn tích hợp.

Tín hiệu
Phiên bản hệ điều hành
Device#getSoftwareInfo() trả về một đối tượng SoftwareInfo chứa thông tin chi tiết về phiên bản hệ điều hành (các phiên bản hệ điều hành cũ thường có nhiều lỗ hổng bảo mật hơn):
Phiên bản Android Device Policy
SoftwareInfo#getAndroidDevicePolicyVersionCode() và SoftwareInfo#getAndroidDevicePolicyVersionName() trả về mã phiên bản và tên phiên bản mà người dùng nhìn thấy của ứng dụng Android Device Policy trên thiết bị.
Thiết bị có bản cập nhật qua mạng không dây (OTA) đang chờ xử lý không
SoftwareInfo#getSystemUpdateInfo() trả về một SoftwareInfo.SystemUpdateInfo cho biết liệu có bản cập nhật hệ điều hành đang chờ xử lý cho thiết bị hay không (một proxy cho biết liệu thiết bị có dễ bị khai thác hay không):
Cấp bản vá bảo mật của thiết bị
SoftwareInfo#getDeviceSecurityPatchInfos() trả về một danh sách SoftwareInfo.SecurityPatchInfo đối tượng (với getComponent() và getSecurityPatchLevel() trả về một danh sách SecurityPatchLevel đối tượng) cho cấp bản vá bảo mật hiện tại của thiết bị trên các loại SecurityPatchComponent có thể cập nhật:
Cấp bản vá bảo mật đã phát hành
SoftwareInfo#getPublishedSecurityPatchInfos() trả về một danh sách các đối tượng SoftwareInfo.SecurityPatchInfo (với getComponent() và getSecurityPatchLevel() trả về một danh sách các đối tượng SecurityPatchLevel) cho cấp bản vá bảo mật đã phát hành hiện tại trên các loại SecurityPatchComponent có thể cập nhật:
Chi tiết ứng dụng quan trọng
Device#getApplicationReports() trả về thông tin chi tiết về tất cả ứng dụng đã cài đặt cho các ứng dụng có thể mở rộng và ứng dụng gọi có vai trò COMPANION_APP trên thiết bị do AMAPI quản lý (xem phần Quản lý vai trò của ứng dụng và Cấu hình chính sách; khi được gọi trong hồ sơ công việc, báo cáo sẽ bị giới hạn ở các ứng dụng được cài đặt trong hồ sơ công việc). Đối với tất cả phương thức gọi khác (chẳng hạn như các ứng dụng trong danh sách cho phép), Device#getApplicationReports() chỉ trả về thông tin chi tiết về các ứng dụng quan trọng sau:
  • com.android.chrome
  • com.google.android.gms
  • com.google.android.apps.work.clouddpc
  • com.android.vending
  • Gói WebView hiện tại của thiết bị (chẳng hạn như com.google.android.webview)
Thông tin chi tiết được trả về dưới dạng danh sách các đối tượng ApplicationReport cho thấy:
Thông tin phần cứng thiết bị
Device#getHardwareInfo() trả về một đối tượng HardwareInfo hiển thị:
Độ phức tạp của phương thức khoá màn hình
Device#getDeviceSettings() cung cấp DeviceSettings#getScreenLockComplexity(), trả về một giá trị DeviceSettings.ScreenLockComplexity cho biết mức độ phức tạp của phương thức khoá màn hình của người dùng hoặc hồ sơ hiện tại.
Trạng thái quản lý (và ứng dụng quản lý)
Thông tin được trả về phụ thuộc vào hồ sơ mà ứng dụng đang chạy. Để biết thông tin chi tiết, hãy xem Bảng trạng thái quản lý.
Mã hoá ổ đĩa
DeviceSettings#getEncryptionStatus() trả về một giá trị DeviceSettings.EncryptionStatus cho biết bộ nhớ của thiết bị có được mã hoá hay không.
Trạng thái mạng truy cập (Trạng thái mạng và trạng thái Wi-Fi)
Device#getNetworkInfo() trả về một đối tượng NetworkInfo và NetworkInfo#getNetworkParams() trả về danh sách các đối tượng NetworkInfo.NetworkParams có thông tin chi tiết về tất cả mạng đang hoạt động trên thiết bị:
VerifyApps của Google Play Protect
DNS qua TLS có được bật không
NetworkParams#getPrivateDnsState() trả về một giá trị PrivateDnsState cho biết liệu DNS riêng tư có được sử dụng trên mạng hay không.
Gói WebView
SoftwareInfo#getWebviewPackage() trả về tên của gói WebView hiện tại.
Tên doanh nghiệp mà con người có thể đọc được của nhà cung cấp dịch vụ quản lý
Trên các thiết bị do AMAPI quản lý, Device#getManagementProviderInfo() trả về một đối tượng ManagementProviderInfo có phương thức getBusinessName() cung cấp tên doanh nghiệp mà con người có thể đọc được của nhà cung cấp dịch vụ quản lý. Trường này không được đặt trên các thiết bị không được quản lý hoặc thiết bị do một DPC tuỳ chỉnh quản lý.

Trạng thái quản lý

Giá trị được trả về cho tín hiệu quản lý phụ thuộc vào hồ sơ mà ứng dụng của bạn đang chạy. Để truy cập vào tín hiệu từ trong Hồ sơ cá nhân, trên thiết bị không được quản lý hoặc trên thiết bị do DPC tuỳ chỉnh quản lý, ứng dụng của bạn phải nằm trong danh sách cho phép. Trên thiết bị được quản lý hoàn toàn bằng AMAPI hoặc trong Hồ sơ công việc, các ứng dụng được chỉ định vai trò COMPANION_APP cũng có thể truy cập vào các tín hiệu này mà không cần nằm trong danh sách cho phép (chỉ áp dụng cho các tín hiệu từ hồ sơ công việc khi được gọi bên trong hồ sơ công việc).

Trạng thái quản lý Tín hiệu khi được gọi từ trong Hồ sơ cá nhân Tín hiệu khi được gọi từ trong Hồ sơ công việc
Thiết bị không được quản lý ownership: PERSONALLY_OWNED
managementMode: UNMANAGED
managementAppPackageName: N/A
workProfileState:
N/A
Hồ sơ công việc trên thiết bị thuộc sở hữu cá nhân (BYOD) ownership: PERSONALLY_OWNED
managementMode: UNMANAGED
managementAppPackageName: N/A
workProfileState:
ownership: PERSONALLY_OWNED
managementMode: PROFILE_OWNER
managementAppPackageName: Package name of the Profile Owner application
workProfileState:
Hồ sơ công việc trên thiết bị do công ty sở hữu ownership: COMPANY_OWNED
managementMode: UNMANAGED
managementAppPackageName:N/A
workProfileState:
ownership: COMPANY_OWNED
managementMode: PROFILE_OWNER
managementAppPackageName: Package name of the Profile Owner application
workProfileState:
Thiết bị được quản lý hoàn toàn N/A ownership: COMPANY_OWNED
managementMode: DEVICE_OWNER
managementAppPackageName: Package name of the Device Owner application
workProfileState: