¿Hay alguna manera de cambiar a los usuarios de Android desde la línea de comandos?

11

Con el siguiente comando, me las arreglé para habilitar el modo multi-usuario en un dispositivo Android que no admite officicially que: adb shell setprop fw.max_users 4. Por si acaso, también agregué la siguiente entrada al archivo build.prop:

fw.max_users=5

Ahora hay un menú de Configuración para crear usuarios adicionales en mi dispositivo. Al crear un nuevo usuario, cambiaría a la pantalla de bloqueo multiusuario con iconos en la parte inferior que muestran las cuentas de usuario disponibles en el dispositivo. Desde allí puedo elegir mi inicio de sesión de usuario.

Además, los datos de la cuenta del nuevo usuario sobreviven al reinicio. De esto, puedo concluir que el modo multiusuario está funcionando.

El problema es mi dispositivo Android, un reproductor multimedia que ejecuta alguna versión de Jellybean 4.2, normalmente no muestra la pantalla de bloqueo. No aparece la pantalla de bloqueo cuando inicio el dispositivo ni después de suspenderlo o ponerlo en suspensión.

De hecho, la única vez que veo la pantalla de bloqueo es inmediatamente después de crear un nuevo usuario. Una vez que inicie sesión como nuevo usuario, no puedo volver a la pantalla de bloqueo porque el dispositivo está configurado para mostrar solo el panel inferior y, por lo tanto, no tengo forma de hacer clic en el icono Usuario en el menú de Configuración rápida del Falta el panel superior.

Parece un poco exagerado hacer algunos hacks de sistema de bajo nivel solo para lograr el equivalente de escritorio de Linux de Control-Alt-F8, etc. ¿Hay un comando, tal vez usando alguna intención o actividad disponible a través de la herramienta de administración de actividad de Android (am) que me permitiría cambiar entre diferentes inicios de sesión de usuario o al menos cambiar a la pantalla de bloqueo que me permitiría iniciar sesión como un usuario diferente?

Freeze-Droid
fuente
Solo una idea cruda: ¿podría ayudar a activar el bloqueo de teclas para eso (que es responsable de "bloquear" el dispositivo)? Si es así, eso podría hacerse usando, por ejemplo , Tasker , y podría crear un acceso directo a esa tarea en su pantalla de inicio: toque eso, apague la pantalla, vuelva a encenderla y se le presentará una pantalla de bloqueo, donde con suerte podría cambiar usuarios, y luego use el acceso directo para desactivar nuevamente el bloqueo de teclas. Si funciona para usted, y lo considera una "respuesta válida", hágamelo saber y voy a convertirlo en uno :)
Izzy

Respuestas:

19

Sí hay. Cuando la comunidad descubrió esta función en Android 4.1 (el código existía pero aún no se ha declarado, por lo que Google no abrió la función en Configuración), recuerdo haber jugado con esto en mi Nexus 4.

Entonces, aquí hay algunos comandos que recuerdo para la Terminal de Android:

  • Crear nuevo usuario: pm create-user User_Name
  • Para cambiar entre usuarios: am switch-user User_ID
  • Para obtener la lista de todos los usuarios: pm list users
  • Para eliminar un usuario: pm remove-user User_ID

Espero que esto ayude.

Nir
fuente