En una aplicación de terminal en Android, introduzca (requiere acceso Root) :
su
am stop-user USER_ID
Por ejemplo, para un usuario invitado, su USER_ID
en mi dispositivo es 11
por lo que el comando sería am stop-user 11
.
am stop-user
no procesa la entrada múltiple, por lo que tienes que ejecutar el comando para cada usuario secundario que quieras poner en pausa.
Esto es un poco diferente de reiniciar el dispositivo. Si comprueba am
de uso se vería,
am stop-user: stop execution of USER_ID, not allowing it to run any code until a later explicit start or switch to it.
Como se ha dicho, simplemente pone en pausa todas las actividades asociadas a esa cuenta de usuario, por lo que cada vez que se proporciona un inicio o cambio explícito su sesión se reanudaría en lugar de empezar desde cero.
Para confirmar que el usuario efectivamente ha hecho una pausa o no está corriendo, ver mi respuesta para Cómo averiguar el nombre/ID del usuario que se está ejecutando actualmente desde ADB ?
Brevemente, pm list users
o dumpsys activity
le dirá si el usuario es RUNNING
o SHUTDOWN
. Este último comando es mejor. Si la sesión de usuario se detiene por am stop-user
, se vería mState=SHUTDOWN
para ese usuario. Sin embargo, si el usuario no se ha activado ni una sola vez desde el reinicio, no vería ninguna de sus entradas.