Testare la gestione dei dispositivi

Per garantire un supporto minimo per i profili gestiti, i dispositivi OEM devono contenere i seguenti elementi essenziali:

Per un elenco completo dei requisiti, consulta Implementare la gestione dei dispositivi. Per testare le funzionalità di gestione dei dispositivi, i proprietari possono utilizzare l'applicazione TestDPC descritta di seguito.

Configurare il proprietario del dispositivo per i test

Segui le istruzioni riportate di seguito per configurare un ambiente di test per i proprietari di dispositivi.

  1. Ripristina i dati di fabbrica del dispositivo di destinazione.
  2. Assicurati che il dispositivo non contenga account utente (ad esempio quelli utilizzati per accedere ai servizi online). Per verificare, controlla Impostazioni > Account.
  3. Configura l'applicazione di test utilizzando uno dei seguenti metodi:
  4. Imposta l'app TestDPC come proprietario del dispositivo utilizzando il seguente comando:
    adb shell dpm set-device-owner "com.afwsamples.testdpc/.DeviceAdminReceiver"
    
  5. Esegui la configurazione del proprietario del dispositivo sul dispositivo (crittografia, seleziona Wi-Fi).

Verificare la configurazione del proprietario del dispositivo

Per verificare che il proprietario del dispositivo sia stato configurato correttamente, vai a Impostazioni > Sicurezza > Amministratori dispositivo e verifica che TestDPC sia nell'elenco. Verifica che non possa essere disattivato (questo indica che si tratta del proprietario del dispositivo).

Segnalazioni di bug e log

A partire da Android 7.0, i client dei criteri dei dispositivi (DPC) di proprietà del dispositivo possono ricevere report di bug e visualizzare i log per i processi aziendali su un dispositivo gestito.

Per attivare una segnalazione di bug (ovvero i dati equivalenti raccolti da adb bugreport contenenti dumpsys, dumpstate e dati logcat), utilizza DevicePolicyController.requestBugReport. Dopo la raccolta della segnalazione di bug, all'utente viene chiesto di dare il consenso per l'invio dei dati della segnalazione di bug. I risultati vengono ricevuti da DeviceAdminReceiver.onBugreport[Failed|Shared|SharingDeclined]. Per dettagli sui contenuti delle segnalazioni di bug, consulta Lettura delle segnalazioni di bug.

Inoltre, i PDC del proprietario del dispositivo possono anche raccogliere i log relativi alle azioni intraprese da un utente su un dispositivo gestito. La registrazione dei processi Enterprise è obbligatoria per tutti i dispositivi che segnalano device_admin e abilitati da un nuovo buffer di sicurezza dei log leggibile solo dal server di sistema (ovvero $ adb logcat -b security non può leggere il buffer). Il servizio ActivityManager e i componenti della schermata di blocco registrano nel buffer di sicurezza i seguenti eventi:

  • Avvio delle procedure di applicazione
  • Azioni della schermata di blocco (ad esempio, sblocco riuscito e non riuscito)
  • Comandi adb inviati al dispositivo

Per conservare facoltativamente i log durante i riavvii (non il riavvio a freddo) e renderli disponibili per i DPC del proprietario del dispositivo, un dispositivo deve avere un kernel con pstore e pmsg abilitati e la DRAM attivata e aggiornata in tutte le fasi del riavvio per evitare la corruzione dei log conservati in memoria. Per attivare il supporto, usa l'impostazione config_supportPreRebootSecurityLogs in frameworks/base/core/res/res/values/config.xml.