Android Enterprise 的 Device Trust - 可用的信號

Android Enterprise 的 Device Trust 提供一系列裝置狀態信號,註冊的應用程式可存取這些信號,計算裝置的信任分數。

如要瞭解如何在應用程式中整合 Android Management API SDK,請參閱「Android Enterprise 的 Device Trust - 整合指南」。

信號
作業系統版本
SoftwareInfo 包含裝置的 OS 版本。 舊版作業系統通常有更多安全漏洞。
裝置是否有待處理的 OTA 更新?
SoftwareInfo.SystemUpdateInfo 會傳回裝置是否有待處理的 OS 更新。裝置是否容易遭到攻擊。
裝置安全性修補程式等級
SoftwareInfo#getDeviceSecurityPatchInfos() 會針對不同可更新元件,傳回裝置目前的安全性修補程式等級:
  • SYSTEM
  • KERNEL
  • SYSTEM_MODULES (也稱為 Android 的 主線模組)
發布的安全性修補程式等級
SoftwareInfo#getPublishedSecurityPatchInfos() 會傳回裝置目前發布的安全性修補程式等級,適用於不同可更新元件:
  • SYSTEM
  • KERNEL
  • SYSTEM_MODULES (也稱為 Android 的 主線模組)
重要應用程式詳細資料
Device#getApplicationReports() 會將所有已安裝應用程式的詳細資料傳回給可擴充性應用程式,並呼叫受管理裝置上具有 COMPANION_APP 角色的應用程式。如果是其他用途,Device#getApplicationReports() 會傳回下列重要應用程式的詳細資料:
  • com.android.chrome
  • com.google.android.gms
  • com.google.android.apps.work.clouddpc
  • com.android.vending
  • com.google.android.webview
系統會將您提供的詳細資料分享給 ApplicationReport
裝置型號 / 品牌
HardwareInfo#getModel() 會傳回裝置型號, HardwareInfo#getBrand() 則會傳回裝置品牌。
螢幕鎖定複雜度
DeviceSettings#getScreenLockComplexity() 會傳回目前使用者螢幕鎖定的複雜度。
管理狀態 (和管理應用程式)
Device#getManagementMode() 會傳回管理狀態, 而 Device#getManagementAppPackageName() 則會傳回管理應用程式。
傳回的資訊取決於應用程式執行的設定檔。詳情請參閱「管理狀態表」。
磁碟加密
DeviceSettings#getEncryptionStatus() 會傳回裝置儲存空間是否已加密。
存取網路狀態 (網路狀態和 Wi-Fi 狀態)
您可以使用 Device#getNetworkInfo() 取得裝置上所有有效網路的詳細資料:
  • 網路傳輸 (行動網路 / Wi-Fi)
  • Wi-Fi 安全等級 (OPENPERSONALENTERPRISE_EAPENTERPRISE_192)
  • 私人 DNS 狀態
Google Play 安全防護 VerifyApps
DeviceSettings#getGooglePlayProtectVerifyAppsState() 傳回目前的 GooglePlayProtectVerifyAppsState
是否已啟用 DNS over TLS
NetworkParams#getPrivateDnsState() 會傳回網路是否使用私人 DNS。
WebView 套件
SoftwareInfo#getWebviewPackage() 會傳回目前 WebView 套件的名稱。
管理服務供應商的易讀商家名稱
在 AMAPI 管理的裝置上, ManagementProviderInfo 可用於擷取管理供應商的 易讀商家名稱。

管理狀態

管理訊號傳回的值取決於應用程式執行的設定檔。

管理狀態 從個人資料撥打電話時的信號 從工作資料夾撥打電話時的信號
非受管理裝置 ownership: OWNERSHIP_UNSPECIFIED
managementMode: UNMANAGED
managementAppPackageName: N/A
workProfileState:
N/A
個人裝置上的工作資料夾 (自攜裝置) ownership: PERSONALLY_OWNED
managementMode: UNMANAGED
managementAppPackageName: N/A
workProfileState:
ownership: PERSONALLY_OWNED
managementMode: PROFILE_OWNER
managementAppPackageName: Package name of the Profile Owner application
workProfileState:
公司裝置上的工作資料夾 ownership: COMPANY_OWNED
managementMode: UNMANAGED
managementAppPackageName:N/A
workProfileState:
ownership: COMPANY_OWNED
managementMode: PROFILE_OWNER
managementAppPackageName: Package name of the Profile Owner application
workProfileState:
全代管裝置 N/A ownership: COMPANY_OWNED
managementMode: DEVICE_OWNER
managementAppPackageName: Package name of the Device Owner application
workProfileState: