Device Trust от Android Enterprise предоставляет набор сигналов положения устройства, к которым зарегистрированное приложение может получить доступ для вычисления оценки доверия устройства.
Информацию об интеграции Android Management API SDK в ваше приложение см. в руководстве по интеграции Device Trust от Android Enterprise .
| Сигналы | |
|---|---|
| Версия ОС | В SoftwareInfo указана версия ОС устройства. Более старые версии ОС обычно содержат больше уязвимостей. |
| Есть ли у устройства ожидание OTA? | SoftwareInfo.SystemUpdateInfo возвращает информацию о наличии ожидающего обновления ОС для устройства. Прокси-сервер, если устройство уязвимо для эксплойтов. |
| Уровень исправления безопасности устройства | SoftwareInfo#getDeviceSecurityPatchInfos() возвращает текущий уровень исправления безопасности устройства для различных обновляемых компонентов:
|
| Опубликованный уровень исправления безопасности | SoftwareInfo#getPublishedSecurityPatchInfos() возвращает текущий опубликованный уровень исправления безопасности устройства для различных обновляемых компонентов:
|
| Важная информация о приложении | Device#getApplicationReports() возвращает сведения обо всех установленных приложениях, включая приложения расширения и вызывающие приложения с ролью COMPANION_APP на управляемом устройстве. Во всех остальных случаях использования Device#getApplicationReports() возвращает сведения о следующих критически важных приложениях:
Предоставленные данные передаются в список ApplicationReport . |
| Модель устройства/Марка | HardwareInfo#getModel() возвращает модель устройства, а HardwareInfo#getBrand() возвращает марку устройства. |
| Сложность блокировки экрана | DeviceSettings#getScreenLockComplexity() возвращает сложность блокировки экрана текущего пользователя. |
| Состояние управления (и управление приложением) | Device#getManagementMode() возвращает состояние управления, а Device#getManagementAppPackageName() возвращает приложение управления. Возвращаемая информация зависит от профиля, в котором запущено приложение. Подробности см. в таблице «Состояние управления» . |
| Шифрование диска | DeviceSettings#getEncryptionStatus() возвращает, если хранилище устройства зашифровано. |
| Доступ к состоянию сети (состояние сети и состояние Wi-Fi) | Вы можете использовать Device#getNetworkInfo() для получения сведений обо всех активных сетях на устройстве:
|
| Google Play Protect VerifyApps | DeviceSettings#getGooglePlayProtectVerifyAppsState() возвращает текущий GooglePlayProtectVerifyAppsState . |
| Включен ли DNS через TLS? | NetworkParams#getPrivateDnsState() возвращает информацию о том, используется ли частный DNS в сети. |
| Пакет WebView | SoftwareInfo#getWebviewPackage() возвращает имя текущего пакета WebView. |
| Понятное для человека название компании-поставщика услуг управления | На устройстве, управляемом через AMAPI, ManagementProviderInfo можно использовать для получения понятного человеку названия компании-поставщика управления. |
Состояние управления
Значения, возвращаемые для сигналов управления, зависят от профиля, в котором работает ваше приложение.
| Состояние управления | Сигналы при вызове из личного профиля | Сигналы при вызове из рабочего профиля |
|---|---|---|
| Неуправляемое устройство | право собственности: PERSONALLY_OWNEDрежим управления: UNMANAGEDmanagementAppPackageName: N/AworkProfileState:
| N/A |
| Рабочий профиль на личном устройстве (BYOD) | право собственности: PERSONALLY_OWNEDрежим управления: UNMANAGEDmanagementAppPackageName: N/AworkProfileState:
| право собственности: PERSONALLY_OWNEDрежим управления: PROFILE_OWNERmanagementAppPackageName: Package name of the Profile Owner applicationworkProfileState:
|
| Рабочий профиль на корпоративном устройстве | собственность: COMPANY_OWNEDрежим управления: UNMANAGEDmanagementAppPackageName: N/AworkProfileState:
| собственность: COMPANY_OWNEDрежим управления: PROFILE_OWNERmanagementAppPackageName: Package name of the Profile Owner applicationworkProfileState:
|
| Полностью управляемое устройство | N/A | собственность: COMPANY_OWNEDрежим управления: DEVICE_OWNERmanagementAppPackageName: Package name of the Device Owner applicationworkProfileState:
|