Dans une application de terminal sur Android, saisissez (nécessite un accès root) :
su
am stop-user ID_UTILISATEUR
Par exemple, pour un utilisateur Invité, son ID_UTILISATEUR
sur mon appareil est 11
donc la commande serait am stop-user 11
.
am stop-user
ne traite pas les entrées multiples donc vous devez exécuter la commande pour chaque utilisateur secondaire que vous souhaitez mettre en pause.
C'est un peu différent de redémarrer l'appareil. Si vous consultez l'utilisation de am
, vous verrez :
am stop-user : arrête l'exécution de l'ID_UTILISATEUR, l'empêchant d'exécuter du code jusqu'à un démarrage explicite ultérieur ou un basculement vers celui-ci.
Comme mentionné, cela met simplement en pause toutes les activités associées à ce compte utilisateur, donc à chaque démarrage explicite ou basculement, votre session reprendra plutôt que de recommencer à zéro.
Pour confirmer que l'utilisateur est effectivement mis en pause ou ne fonctionne pas, consultez ma réponse pour Comment connaître le nom/ID de l'utilisateur actuellement en cours d'exécution depuis ADB ?
En bref, pm list users
ou dumpsys activity
vous dira si l'utilisateur est RUNNING
ou SHUTDOWN
. La dernière commande est meilleure. Si la session utilisateur est effectivement mise en pause par am stop-user
, vous verrez mState=SHUTDOWN
pour cet utilisateur. Cependant, si l'utilisateur n'a pas été activé une seule fois depuis le redémarrage, vous ne verrez aucune de ses entrées.
0 votes
N'y a-t-il pas de méthode GUI?