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:
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_OWNEDmanagementMode: UNMANAGEDmanagementAppPackageName: N/AworkProfileState:
|
N/A
|
| Hồ sơ công việc trên thiết bị thuộc sở hữu cá nhân (BYOD) |
ownership:
PERSONALLY_OWNEDmanagementMode: UNMANAGEDmanagementAppPackageName: N/AworkProfileState:
|
ownership:
PERSONALLY_OWNEDmanagementMode: PROFILE_OWNERmanagementAppPackageName: Package name of the Profile Owner applicationworkProfileState:
|
| Hồ sơ công việc trên thiết bị do công ty sở hữu |
ownership:
COMPANY_OWNEDmanagementMode: UNMANAGEDmanagementAppPackageName: N/AworkProfileState:
|
ownership:
COMPANY_OWNEDmanagementMode: PROFILE_OWNERmanagementAppPackageName: Package name of the Profile Owner applicationworkProfileState:
|
| Thiết bị được quản lý hoàn toàn |
N/A
|
ownership:
COMPANY_OWNEDmanagementMode: DEVICE_OWNERmanagementAppPackageName: Package name of the Device Owner applicationworkProfileState:
|