Device Trust od Android Enterprise udostępnia zestaw sygnałów dotyczących stanu urządzenia, do których zarejestrowana aplikacja może uzyskać dostęp, aby obliczyć wynik zaufania urządzenia.
Informacje o tym, jak zintegrować pakiet SDK interfejsu Android Management API z aplikacją, znajdziesz w przewodniku po integracji Device Trust od Android Enterprise.
| Sygnały | |
|---|---|
| Wersja systemu operacyjnego |
SoftwareInfo zawiera wersję systemu operacyjnego urządzenia.
Starsze wersje systemu operacyjnego zwykle mają więcej luk w zabezpieczeniach.
|
| Czy urządzenie ma oczekującą aktualizację OTA |
SoftwareInfo.SystemUpdateInfo zwraca wartość, jeśli dla urządzenia jest dostępna aktualizacja systemu operacyjnego. Wskazuje, czy urządzenie jest podatne na exploity.
|
| Poziom aktualizacji zabezpieczeń urządzenia |
SoftwareInfo#getDeviceSecurityPatchInfos() zwraca bieżący poziom aktualizacji zabezpieczeń urządzenia dla różnych komponentów, które można zaktualizować:
|
| Opublikowany poziom poprawek zabezpieczeń |
SoftwareInfo#getPublishedSecurityPatchInfos() zwraca bieżący opublikowany poziom aktualizacji zabezpieczeń urządzenia dla różnych komponentów, które można zaktualizować:
|
| Szczegóły aplikacji o znaczeniu krytycznym |
Device#getApplicationReports() zwraca szczegółowe informacje o wszystkich
zainstalowanych aplikacjach do aplikacji rozszerzających i aplikacji wywołującej
z rolą
COMPANION_APP na urządzeniu zarządzanym. W przypadku wszystkich pozostałych przypadków użycia Device#getApplicationReports() zwraca szczegółowe informacje o tych krytycznych aplikacjach:
Podane szczegóły są udostępniane liście
ApplicationReport.
|
| Model lub marka urządzenia |
HardwareInfo#getModel() zwraca model urządzenia, a
HardwareInfo#getBrand() zwraca markę urządzenia.
|
| Stopień złożoności blokady ekranu |
DeviceSettings#getScreenLockComplexity() – zwraca informacje o złożoności aktualnej blokady ekranu użytkownika.
|
| Stan zarządzania (i aplikacja do zarządzania) |
Device#getManagementMode() zwraca stan zarządzania
i
Device#getManagementAppPackageName() zwraca aplikację do zarządzania.
Zwracane informacje zależą od profilu, w którym działa aplikacja. Szczegółowe informacje znajdziesz w tabeli stanów zarządzania.
|
| Szyfrowanie dysku |
DeviceSettings#getEncryptionStatus() zwraca wartość, jeśli pamięć urządzenia jest zaszyfrowana.
|
| Stan sieci dostępu (stan sieci i stan Wi-Fi) |
Możesz użyć
Device#getNetworkInfo(), aby uzyskać szczegółowe informacje o wszystkich aktywnych sieciach na urządzeniu:
|
| Google Play Protect VerifyApps |
DeviceSettings#getGooglePlayProtectVerifyAppsState()
zwraca bieżący GooglePlayProtectVerifyAppsState.
|
| Czy tryb DNS-over-TLS jest włączony |
NetworkParams#getPrivateDnsState() zwraca informację, czy w sieci jest używany prywatny DNS.
|
| Pakiet WebView |
SoftwareInfo#getWebviewPackage() zwraca nazwę
bieżącego pakietu WebView.
|
| Zrozumiała dla człowieka nazwa firmy zarządzającej |
Na urządzeniu zarządzanym przez AMAPI można użyć
ManagementProviderInfo, aby pobrać czytelną nazwę firmy dostawcy usług zarządzania.
|
Stan zarządzania
Wartości zwracane w przypadku sygnałów zarządzania zależą od profilu, w którym działa aplikacja.
| Stan zarządzania | Sygnały podczas połączenia z poziomu profilu osobistego | Sygnały podczas połączeń z profilu służbowego |
|---|---|---|
| Urządzenie niezarządzane |
ownership:
PERSONALLY_OWNEDmanagementMode: UNMANAGEDmanagementAppPackageName: N/AworkProfileState:
|
N/A
|
| Profil służbowy na urządzeniu należącym do użytkownika (BYOD) |
ownership:
PERSONALLY_OWNEDmanagementMode: UNMANAGEDmanagementAppPackageName: N/AworkProfileState:
|
ownership:
PERSONALLY_OWNEDmanagementMode: PROFILE_OWNERmanagementAppPackageName: Package name of the Profile Owner applicationworkProfileState:
|
| Profil służbowy na urządzeniu należącym do firmy |
ownership:
COMPANY_OWNEDmanagementMode: UNMANAGEDmanagementAppPackageName: N/AworkProfileState:
|
ownership:
COMPANY_OWNEDmanagementMode: PROFILE_OWNERmanagementAppPackageName: Package name of the Profile Owner applicationworkProfileState:
|
| Urządzenie w pełni zarządzane |
N/A
|
ownership:
COMPANY_OWNEDmanagementMode: DEVICE_OWNERmanagementAppPackageName: Package name of the Device Owner applicationworkProfileState:
|