Aller au contenu principal

Propriété de l'appareil

Qu'est-ce qu'un propriétaire d'appareil ?

Le mode Propriétaire de l'appareil est un mode de gestion avancé de Android. Lorsqu'il est défini comme Propriétaire de l'appareil, Android confère à l'application des contrôles plus stricts que l'administrateur de l'appareil standard. Dans Chastify, ce mode est utilisé conjointement avec le Contrôle de l'appareil pour rendre la suppression de certains contrôles beaucoup plus difficile, notamment pour les utilisateurs qui souhaitent que leur téléphone reste entièrement restreint pendant une session de contrôle.

Dans Chastify, cette fonction est optionnelle. La plupart des utilisateurs n'en auront pas besoin.

Recommandations de sécurité

Le mode « Propriétaire de l'appareil » est un mode d'administration avancé du Android que vous activez vous-même via ADB. Utilisez-le uniquement sur un téléphone dont vous maîtrisez la configuration, les éventuels effets secondaires liés au fabricant et la procédure de récupération ou de réinitialisation en cas de problème. Le Chastify fournit les outils nécessaires pour appliquer et supprimer ses propres restrictions là où le Android le permet, mais il vous appartient d'activer ou non le mode « Propriétaire de l'appareil » sur votre appareil. Pour la plupart des utilisateurs, le contrôle standard de l'appareil, l'administration de l'appareil et la récupération optionnelle des paramètres sécurisés suffisent.

État des tests

La prise en charge du propriétaire de l'appareil est encore en phase de test. Elle a été testée sur des émulateurs Android, mais pas sur des téléphones physiques en dehors des tests sur émulateur. Des comportements inattendus, spécifiques au Android ou au constructeur, peuvent encore survenir. Si vous souhaitez tester cette fonctionnalité, veuillez d'abord l'essayer sur un émulateur Android ou sur un téléphone de rechange.

Le propriétaire du périphérique peut autoriser Chastify à :

  • Blocage du mode sans échec sur les versions Android prises en charge
  • Bloquer les fonctionnalités ADB/de débogage lorsqu'elles sont explicitement activées
  • Empêcher la réinitialisation d'usine à partir des paramètres Android
  • Empêcher la désinstallation de Chastify
  • Réactivez les sauvegardes Android si l'appareil les a désactivées lors de la configuration.
  • Éliminez à nouveau ces restrictions depuis Chastify lorsque la récupération est autorisée.

Limitations importantes

L'autorisation « Propriétaire de l'appareil » est conçue pour les téléphones, les bornes interactives et les appareils d'entreprise gérés. Il ne s'agit pas d'une autorisation d'application classique.

Les effets secondaires possibles incluent :

  • Certains services OEM peuvent cesser de fonctionner lorsque Chastify est propriétaire du périphérique.
  • Les flux de travail Android Studio ou ADB peuvent devenir plus difficiles si les restrictions de débogage sont activées.
  • Le comportement lors de la réinstallation/du redéploiement d'une application peut différer de celui des mises à jour normales.
  • La suppression des comptes ou la réinitialisation d'usine peut être nécessaire avant que le Android permette la configuration du propriétaire de l'appareil.
  • Certaines restrictions peuvent nécessiter un redémarrage avant que Android ne prenne pleinement en compte la modification.
Notes de Samsung

Les appareils Samsung peuvent être particulièrement sensibles au mode Propriétaire de l'appareil. Selon la version de Android et de One UI, certains services Samsung peuvent ne pas fonctionner correctement lorsqu'une application tierce est propriétaire de l'appareil, notamment :

  • Dossier sécurisé
  • Samsung Pass
  • Smart Switch restaure les flux
  • Samsung Kids
  • Partage rapide sur certaines anciennes versions de Android

Il s'agit d'un comportement normal du Android/OEM, et non d'un verrouillage spécifique au Chastify. Si ces fonctionnalités vous sont importantes, testez d'abord Device Owner sur un appareil de rechange.

Avant de commencer

Vous avez besoin de :

  • L'application Chastify Android est installée.
  • Un ordinateur avec ADB
  • Débogage USB activé
  • Le même paquet Chastify restera installé : net.chastify.app

Vous pourriez également avoir besoin de :

  • Supprimez les comptes Google/Samsung/OEM avant la configuration.
  • Supprimez la sécurité de l'écran de verrouillage avant la configuration.
  • Utilisez un appareil ou un émulateur neuf
  • Réinitialisation d'usine si le Android refuse d'attribuer un propriétaire de périphérique

Vérifiez les comptes avant la configuration.

Android refuse souvent la configuration du propriétaire de l'appareil si des comptes existent déjà sur l'appareil.

Liste des comptes avec :

adb shell dumpsys account | grep "Account {" | grep -v "Session"

Dans Windows PowerShell ou l'invite de commandes, utilisez un filtre compatible Windows tel que :

adb shell dumpsys account

Ensuite, examinez les résultats pour vérifier les comptes restants.

Définir Chastify comme propriétaire du périphérique

Courir:

adb shell dpm set-device-owner net.chastify.app/.AdminReceiver

Sur macOS avec le chemin d'accès par défaut au SDK Android :

~/Library/Android/sdk/platform-tools/adb shell dpm set-device-owner net.chastify.app/.AdminReceiver

Référence des commandes ADB

Définir Chastify comme propriétaire du périphérique :

adb shell dpm set-device-owner net.chastify.app/.AdminReceiver

État de la liste des propriétaires de l'appareil et du profil :

adb shell dpm list-owners

Supprimez Chastify en tant qu'administrateur de périphérique actif dans les versions de débogage/test :

adb shell dpm remove-active-admin net.chastify.app/.AdminReceiver

Sur certaines versions de Android, incluez l'utilisateur :

adb shell dpm remove-active-admin --user 0 net.chastify.app/.AdminReceiver
attention

remove-active-admin est principalement utile pour les versions d'émulateur/de débogage où l'application est marquée testOnly. Les versions de production Android peuvent rejeter cette commande, notamment si Chastify est le propriétaire du périphérique. En production, utilisez d'abord la procédure de récupération Effacer le propriétaire du périphérique de Chastify.

Vérifier le propriétaire de l'appareil

Utiliser:

adb shell dpm list-owners

Si votre version de Android ne prend pas en charge cette commande, vérifiez l'état de la stratégie du périphérique :

adb shell dumpsys device_policy

Recherchez net.chastify.app/.AdminReceiver comme propriétaire du périphérique. S'il apparaît uniquement sous Administrateurs de périphériques activés, alors Chastify est administrateur du périphérique, mais pas propriétaire.

Configurer les restrictions dans Chastify

Une fois le propriétaire de l'appareil défini :

  1. Ouvrez Chastify.
  2. Accédez à Contrôle de l'appareil.
  3. Ouvrir Configuration du propriétaire de l'appareil.
  4. N'activez que les restrictions que vous souhaitez réellement.

Chastify expose actuellement ces options séparément :

  • Bloquer le mode sans échec
  • Bloquer ADB/débogage
  • Bloquer la réinitialisation d'usine dans les paramètres
  • Bloquer la désinstallation de Chastify
  • Activer les sauvegardes Android
Gardez ADB disponible pendant les tests

Laissez le blocage ADB/débogage désactivé pendant les tests. Si vous l'activez et devez déboguer le périphérique ultérieurement, vous devrez peut-être supprimer cette restriction dans les paramètres de Chastify. Une fois la restriction supprimée, il se peut que Android nécessite toujours la réactivation manuelle du débogage USB dans les options pour les développeurs pour que le débogage ADB fonctionne.

Propriétaire du dispositif de nettoyage

Lorsqu'aucune session de contrôle de périphérique n'est active, Chastify peut supprimer le propriétaire du périphérique depuis la page de configuration du propriétaire du périphérique.

La séquence de nettoyage tente de :

  1. Supprimer la restriction de débogage
  2. Restaurer ADB si les paramètres de sécurité ont été autorisés
  3. Supprimer la restriction du mode sans échec
  4. Supprimer la restriction de réinitialisation d'usine
  5. Supprimer le bloc de désinstallation
  6. Effacer Chastify en tant que propriétaire du périphérique

La page est verrouillée lorsqu'une session de contrôle de périphérique par un détenteur de clé ou une session d'autocontrôle est active.

Notes concernant Xiaomi, Redmi et MIUI

Certains appareils MIUI nécessitent des options de développement supplémentaires pour que les commandes de gestion ADB fonctionnent. Vous devrez peut-être activer :

  • Débogage USB
  • Débogage USB (Paramètres de sécurité)
  • Installation via USB

Certaines versions de MIUI nécessitent également la connexion à un compte Mi pour activer ces options. En cas d'échec de la configuration du propriétaire de l'appareil, supprimez à nouveau les comptes avant de réessayer.

Si l'installation échoue

Raisons courantes :

  • Les comptes existants sont toujours sur l'appareil
  • L'application était déjà installée sous une autre clé de signature.
  • Le composant d'administration est déjà actif, mais pas le propriétaire de l'appareil.
  • Plusieurs utilisateurs/profils existent sur l'appareil
  • ADB cible le mauvais émulateur ou périphérique
  • Les paramètres de sécurité OEM bloquent les commandes de stratégie ADB

Utiliser:

adb devices -l
adb shell dpm list-owners
adb shell dumpsys device_policy

Si le Android refuse toujours la configuration, une réinitialisation d'usine et une nouvelle configuration avant l'ajout de comptes peuvent être nécessaires.