Device Trust da Android Enterprise - Indicatori disponibili

Device Trust di Android Enterprise mette a disposizione una serie di indicatori di postura del dispositivo a cui l'applicazione registrata può accedere per calcolare un punteggio di affidabilità del dispositivo.

Per informazioni su come integrare l'SDK dell'API Android Management nella tua applicazione, consulta la guida all'integrazione di Device Trust di Android Enterprise.

Indicatori
Versione sistema operativo
SoftwareInfo include la versione del sistema operativo del dispositivo. Le versioni precedenti del sistema operativo in genere presentano più vulnerabilità.
Il dispositivo ha OTA in attesa
SoftwareInfo.SystemUpdateInfo restituisce se è presente un aggiornamento del sistema operativo in attesa per il dispositivo. Proxy per verificare se il dispositivo è vulnerabile agli exploit.
Livello patch di sicurezza del dispositivo
SoftwareInfo#getDeviceSecurityPatchInfos() restituisce l'attuale livello patch di sicurezza del dispositivo per diversi componenti aggiornabili:
Livello patch di sicurezza pubblicato
SoftwareInfo#getPublishedSecurityPatchInfos() restituisce l'attuale livello patch di sicurezza pubblicato del dispositivo per diversi componenti aggiornabili:
Dettagli app critiche
Device#getApplicationReports() restituisce i dettagli di tutte le applicazioni installate alle app di estensibilità e all'applicazione di chiamata con ruolo COMPANION_APP su un dispositivo gestito. Per tutti gli altri casi d'uso, Device#getApplicationReports() restituisce i dettagli delle seguenti app critiche:
  • com.android.chrome
  • com.google.android.gms
  • com.google.android.apps.work.clouddpc
  • com.android.vending
  • com.google.android.webview
I dettagli forniti vengono condivisi con un elenco di ApplicationReport.
Modello / brand del dispositivo
HardwareInfo#getModel() restituisce il modello del dispositivo e HardwareInfo#getBrand() restituisce la marca del dispositivo.
Complessità del blocco schermo
DeviceSettings#getScreenLockComplexity() restituisce il livello di complessità dell'attuale blocco schermo dell'utente.
Stato della gestione (e app di gestione)
Device#getManagementMode() restituisce lo stato della gestione e Device#getManagementAppPackageName() restituisce l'app di gestione.
Le informazioni restituite dipendono dal profilo in cui è in esecuzione l'applicazione. Per maggiori dettagli, consulta la tabella degli stati di gestione.
Crittografia del disco
DeviceSettings#getEncryptionStatus() indica se lo spazio di archiviazione del dispositivo è criptato.
Stato della rete di accesso (stato della rete e stato del Wi-Fi)
Puoi utilizzare Device#getNetworkInfo() per visualizzare i dettagli di tutte le reti attive sul dispositivo:
  • Trasporto di rete (rete cellulare / Wi-Fi)
  • Livello di sicurezza Wi-Fi (OPEN, PERSONAL, ENTERPRISE_EAP, ENTERPRISE_192)
  • Stato del DNS privato
Google Play Protect VerifyApps
DeviceSettings#getGooglePlayProtectVerifyAppsState() restituisce il GooglePlayProtectVerifyAppsState corrente.
DNS over TLS è attivo
NetworkParams#getPrivateDnsState() indica se il DNS privato viene utilizzato sulla rete.
Pacchetto WebView
SoftwareInfo#getWebviewPackage() restituisce il nome del pacchetto WebView corrente.
Nome dell'attività leggibile del fornitore di gestione
Sul dispositivo gestito da AMAPI, ManagementProviderInfo può essere utilizzato per recuperare il nome dell'attività leggibile del provider di gestione.

Stato della gestione

I valori restituiti per gli indicatori di gestione dipendono dal profilo in cui viene eseguita l'applicazione.

Stato della gestione Segnali quando viene effettuata una chiamata dal profilo personale Segnali quando viene chiamata dal profilo di lavoro
Dispositivo non gestito ownership: PERSONALLY_OWNED
managementMode: UNMANAGED
managementAppPackageName: N/A
workProfileState:
N/A
Profilo di lavoro su dispositivo di proprietà personale (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:
Profilo di lavoro sul dispositivo di proprietà aziendale ownership: COMPANY_OWNED
managementMode: UNMANAGED
managementAppPackageName:N/A
workProfileState:
ownership: COMPANY_OWNED
managementMode: PROFILE_OWNER
managementAppPackageName: Package name of the Profile Owner application
workProfileState:
Dispositivo completamente gestito N/A ownership: COMPANY_OWNED
managementMode: DEVICE_OWNER
managementAppPackageName: Package name of the Device Owner application
workProfileState: