Existe uma maneira de alternar usuários do Android a partir da linha de comando?

11

Usando o seguinte comando, consegui ativar o modo multi-usuário em um dispositivo Android que não officicially apoiá-lo: adb shell setprop fw.max_users 4. Para uma boa medida, também adicionei a seguinte entrada ao arquivo build.prop:

fw.max_users=5

Agora existe um menu Configurações para criar usuários adicionais no meu dispositivo. Ao criar um novo usuário, eu mudaria para a tela de bloqueio multiusuário com ícones na parte inferior, mostrando as contas de usuário disponíveis no dispositivo. A partir daí, posso escolher o meu login de usuário.

Além disso, os dados da conta do novo usuário sobrevivem a uma reinicialização. A partir disso, posso concluir que o modo multiusuário está funcionando.

O problema é que meu dispositivo Android, um media player executando alguma versão do Jellybean 4.2, normalmente não exibe a tela de bloqueio. Nenhuma tela de bloqueio aparece quando eu inicio o dispositivo nem depois de suspender ou colocar o dispositivo em suspensão.

De fato, a única vez que vejo a tela de bloqueio é imediatamente após a criação de um novo usuário. Depois de fazer login como novo usuário, não posso voltar à tela de bloqueio porque o dispositivo está configurado para mostrar apenas o painel inferior e, portanto, não tenho como clicar no ícone Usuário no menu Configurações rápidas do falta do painel superior.

Parece um pouco exagerado fazer alguns hacks de baixo nível do sistema apenas para obter o equivalente no Linux para desktop do Control-Alt-F8, etc. Existe um comando, talvez usando alguma intenção ou atividade disponível na ferramenta de gerenciamento de atividades do Android (am) isso me permitiria alternar entre diferentes logins de usuário ou, pelo menos, alternar para a tela de bloqueio que me permitiria fazer login como um usuário diferente?

Freeze-Droid
fonte
Apenas uma ideia: poderia ajudar a alternar a proteção do teclado para isso (responsável por "bloquear" o dispositivo)? Nesse caso, isso pode ser feito usando, por exemplo , o Tasker , e você pode criar um atalho para essa tarefa em sua tela inicial: toque nele, desligue a tela e ligue-a novamente, e você deverá receber uma tela de bloqueio - na qual esperamos poder mudar usuários e use o atalho para desativar a proteção de teclado novamente. Se isso funcionar para você, e você a considerar uma "resposta válida", deixe-me saber e eu irei torná-la uma :) :)
Izzy

Respostas:

19

Sim existe. Quando a comunidade descobriu esse recurso no Android 4.1 (o código existia, mas ainda não foi declarado, portanto o Google não abriu o recurso em Configurações), lembro de brincar com isso no meu Nexus 4.

Então, aqui estão alguns comandos que eu lembro para o Terminal Android:

  • Crie um novo usuário: pm create-user User_Name
  • Para alternar entre usuários: am switch-user User_ID
  • Para obter a lista de todos os usuários: pm list users
  • Para excluir um usuário: pm remove-user User_ID

Espero que isto ajude.

Nirgn
fonte