10 votos

¿Cierre de sesión en un dispositivo con múltiples usuarios?

Hay una opción para cambiar de usuario, pero no hay una opción para cerrar la sesión de un usuario activo. Las aplicaciones y servicios en segundo plano de los usuarios inactivos (una vez que se ha iniciado la sesión y se ha cerrado) siguen funcionando y agotando la batería.

La única manera que creo, es reiniciar el dispositivo y no iniciar la sesión del usuario.

Entonces, ¿hay alguna manera de que el propietario pueda forzar a los usuarios inactivos posteriores a cerrar su sesión? Tengo acceso de superusuario al propietario con android-5.0.2 .

7voto

Firelord Puntos 161

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.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X