Proprietà del dispositivo
Che cos'è il Proprietario del dispositivo?
La modalità Proprietario dispositivo è una modalità di gestione avanzata di Android. Quando Chastify è impostato come Proprietario dispositivo, Android offre all'app controlli più stringenti rispetto alla normale modalità Amministratore dispositivo. In Chastify, questa modalità viene utilizzata con Controllo dispositivo per rendere molto più difficile la rimozione di determinati controlli, per gli utenti che desiderano specificamente che il proprio telefono rimanga completamente limitato durante una sessione di controllo.
In Chastify questa opzione è facoltativa. La maggior parte degli utenti non dovrebbe averne bisogno.
La modalità Device Owner è una modalità di amministrazione avanzata di Android che si abilita tramite ADB. Utilizzatela solo su un telefono di cui conoscete la configurazione, i possibili effetti collaterali del produttore e le procedure di ripristino o recupero del dispositivo in caso di problemi. Chastify fornisce gli strumenti per applicare e rimuovere le proprie restrizioni laddove Android lo consenta, ma la scelta di abilitare Device Owner sul proprio dispositivo è a vostra discrezione. Per la maggior parte degli utenti, la configurazione standard di Device Control, Device Admin e l'opzione di ripristino tramite Secure Settings sono sufficienti.
Il supporto per le impostazioni del dispositivo è ancora in fase di test. È stato testato negli emulatori Android, ma non su telefoni reali al di fuori degli emulatori. Potrebbero verificarsi comportamenti imprevisti specifici di Android o di determinati produttori. Se si desidera provare questa funzionalità, si consiglia di testarla prima su un emulatore Android o su un telefono di riserva.
Il proprietario del dispositivo può autorizzare Chastify a:
- Blocca la modalità sicura sulle versioni Android supportate
- Blocca le funzionalità ADB/di debug quando sono abilitate esplicitamente
- Impedire il ripristino delle impostazioni di fabbrica da Android Settings
- Impedire la disinstallazione di Chastify
- Riattiva i backup Android se il dispositivo li ha disabilitati durante la configurazione.
- Rimuovi nuovamente queste restrizioni da Chastify quando è consentito il ripristino.
Limitazioni importanti
L'autorizzazione "Proprietario del dispositivo" è pensata per telefoni, chioschi e dispositivi aziendali gestiti. Non si tratta di una normale autorizzazione per le app.
I possibili effetti collaterali includono:
- Alcuni servizi OEM potrebbero smettere di funzionare mentre Chastify è il proprietario del dispositivo.
- L'utilizzo di Android Studio o dei flussi di lavoro ADB potrebbe risultare più complesso se le restrizioni di debug sono abilitate.
- Il comportamento durante la reinstallazione/ridistribuzione di un'app può essere diverso da quello dei normali aggiornamenti.
- Potrebbe essere necessario rimuovere gli account o ripristinare le impostazioni di fabbrica prima che Android consenta la configurazione come proprietario del dispositivo.
- Alcune restrizioni potrebbero richiedere un riavvio prima che Android rifletta completamente la modifica.
I dispositivi Samsung possono essere particolarmente sensibili alla modalità Proprietario dispositivo. A seconda del modello Android e della versione di One UI, alcuni servizi Samsung potrebbero non funzionare correttamente quando un'app di terze parti assume il ruolo di Proprietario dispositivo, tra cui:
- Cartella protetta
- Samsung Pass
- Flusso di ripristino Smart Switch
- Samsung Kids
- Condivisione rapida su alcune versioni precedenti di Android
Questo comportamento è tipico di Android/OEM, non di un blocco specifico di Chastify. Se queste funzionalità sono importanti per te, prova prima Device Owner su un dispositivo di riserva.
Prima di iniziare
Ti serve:
- L'app Chastify Android installata
- Un computer con ADB
- Debug USB abilitato
- Lo stesso pacchetto Chastify che rimarrà installato:
net.chastify.app
Potrebbe inoltre essere necessario:
- Rimuovere gli account Google/Samsung/OEM prima della configurazione
- Rimuovere la sicurezza della schermata di blocco prima della configurazione
- Utilizzare un nuovo dispositivo o un emulatore
- Ripristino delle impostazioni di fabbrica se Android si rifiuta di assegnare il proprietario del dispositivo
Verifica gli account prima della configurazione.
Android spesso rifiuta la configurazione del proprietario del dispositivo se sul dispositivo sono già presenti degli account.
Elenca gli account con:
adb shell dumpsys account | grep "Account {" | grep -v "Session"
In Windows PowerShell o nel prompt dei comandi, utilizzare un filtro compatibile con Windows, ad esempio:
adb shell dumpsys account
Successivamente, esamina l'output per individuare gli account rimanenti.
Imposta Chastify come proprietario del dispositivo.
Correre:
adb shell dpm set-device-owner net.chastify.app/.AdminReceiver
Su macOS con il percorso SDK Android predefinito:
~/Library/Android/sdk/platform-tools/adb shell dpm set-device-owner net.chastify.app/.AdminReceiver
Riferimento ai comandi ADB
Imposta Chastify come proprietario del dispositivo:
adb shell dpm set-device-owner net.chastify.app/.AdminReceiver
Elenco Proprietario dispositivo e Proprietario profilo:
adb shell dpm list-owners
Rimuovere Chastify come amministratore di dispositivo attivo nelle build di debug/test:
adb shell dpm remove-active-admin net.chastify.app/.AdminReceiver
Su alcune versioni di Android, includere l'utente:
adb shell dpm remove-active-admin --user 0 net.chastify.app/.AdminReceiver
remove-active-admin è utile principalmente per le build di emulatore/debug in cui l'app è contrassegnata con testOnly. Le build di produzione Android potrebbero rifiutare questo comando, soprattutto se Chastify è il proprietario del dispositivo. In produzione, utilizzare prima il flusso di ripristino Cancella proprietario dispositivo di Chastify.
Verifica il proprietario del dispositivo
Utilizzo:
adb shell dpm list-owners
Se la build Android in uso non supporta tale comando, verificare lo stato dei criteri del dispositivo:
adb shell dumpsys device_policy
Cerca net.chastify.app/.AdminReceiver come proprietario del dispositivo. Se appare solo sotto Amministratori del dispositivo abilitati, allora Chastify è un amministratore del dispositivo ma non il proprietario del dispositivo.
Configura le restrizioni in Chastify
Dopo aver impostato il proprietario del dispositivo:
- Apri Chastify.
- Vai a Controllo dispositivi.
- Apri Impostazioni proprietario dispositivo.
- Attiva solo le restrizioni che desideri effettivamente applicare.
Chastify attualmente espone queste opzioni separatamente:
- Blocca la modalità sicura
- Blocca ADB/debug
- Blocca il ripristino delle impostazioni di fabbrica dalle Impostazioni
- Blocca la disinstallazione di Chastify
- Abilita i backup Android
Durante i test, disattiva la funzione Blocca ADB/debug. Se la abiliti e in seguito hai bisogno di eseguire il debug del dispositivo, potresti dover rimuovere la restrizione da Chastify. Anche dopo aver rimosso la restrizione, Android potrebbe comunque richiedere di riattivare manualmente il debug USB nelle Opzioni sviluppatore prima che ADB funzioni.
Proprietario del dispositivo di compensazione
Quando non è attiva alcuna sessione di Controllo dispositivo, Chastify può rimuovere il Proprietario del dispositivo dalla pagina di configurazione del Proprietario del dispositivo.
La sequenza di pulizia tenta di:
- Rimuovere la restrizione di debug
- Ripristina ADB se le Impostazioni di sicurezza sono state concesse
- Rimuovere la restrizione della modalità sicura
- Rimuovere la restrizione di ripristino delle impostazioni di fabbrica
- Rimuovi il blocco di disinstallazione
- Cancella Chastify come proprietario del dispositivo
La pagina è bloccata finché è attiva una sessione di controllo del dispositivo da parte del titolare della chiave o una sessione di autocontrollo.
Note su Xiaomi, Redmi e MIUI
Alcuni dispositivi MIUI richiedono opzioni sviluppatore aggiuntive prima che i comandi di gestione ADB funzionino. Potrebbe essere necessario abilitare:
- Debug USB
- Debug USB (Impostazioni di sicurezza)
- Installazione tramite USB
Alcune versioni di MIUI richiedono anche l'accesso a un account Mi prima di poter abilitare queste opzioni. Se la configurazione del proprietario del dispositivo non riesce, rimuovi nuovamente gli account prima di riprovare.
Se l'installazione non riesce
Cause comuni:
- Gli account esistenti sono ancora presenti sul dispositivo
- L'app era già installata con una chiave di firma diversa
- Il componente amministratore è già attivo ma non il proprietario del dispositivo
- Sul dispositivo sono presenti più utenti/profili
- ADB sta prendendo di mira l'emulatore o il dispositivo sbagliato.
- Le impostazioni di sicurezza OEM bloccano i comandi delle policy ADB.
Utilizzo:
adb devices -l
adb shell dpm list-owners
adb shell dumpsys device_policy
Se Android continua a non consentire la configurazione, potrebbe essere necessario ripristinare le impostazioni di fabbrica e configurarlo nuovamente prima di aggiungere gli account.