16 votes

Existe-t-il un moyen de changer d'utilisateur Android à partir de la ligne de commande ?

En utilisant la commande suivante, j'ai réussi à activer le mode multi-utilisateur sur un appareil Android qui ne le supporte pas officiellement : adb shell setprop fw.max_users 4 . Pour faire bonne mesure, j'ai également ajouté l'entrée suivante au fichier build.prop :

fw.max_users=5

Il y a maintenant un menu de paramètres pour créer des utilisateurs supplémentaires dans mon appareil. Lorsque je crée un nouvel utilisateur, je passe à l'écran de verrouillage multi-utilisateurs avec des icônes en bas indiquant les comptes utilisateurs disponibles dans l'appareil. À partir de là, je peux choisir mon identifiant d'utilisateur.

De plus, les données du compte du nouvel utilisateur survivent à un redémarrage. Je peux donc en conclure que le mode multi-utilisateur fonctionne.

Le problème est que mon appareil Android, un lecteur multimédia fonctionnant sous une version de Jellybean 4.2, n'affiche normalement pas l'écran de verrouillage. Aucun écran de verrouillage n'apparaît lorsque je démarre l'appareil, ni après avoir suspendu ou mis en veille l'appareil.

En fait, la seule fois où je vois l'écran de verrouillage est immédiatement après avoir créé un nouvel utilisateur. Une fois que je me suis connecté en tant que nouvel utilisateur, je ne peux pas revenir à l'écran de verrouillage car l'appareil est configuré pour n'afficher que le panneau inférieur et je n'ai donc aucun moyen de cliquer sur l'icône Utilisateur dans le menu Paramètres rapides du panneau supérieur manquant.

Il semble un peu exagéré de faire des piratages de bas niveau du système juste pour obtenir l'équivalent de Control-Alt-F8, etc. pour le bureau Linux. Existe-t-il une commande, peut-être à l'aide d'une intention ou d'une activité disponible via l'outil de gestion des activités d'Android (am), qui me permettrait de basculer entre différentes connexions d'utilisateur ou au moins de passer à l'écran de verrouillage qui me permettrait de me connecter en tant qu'utilisateur différent ?

0 votes

Juste une idée brute : pourrait-il être utile de basculer le garde-clé pour cela (qui est responsable du "verrouillage" du dispositif) ? Si oui, cela pourrait être fait en utilisant par exemple Tasker Vous pouvez alors créer un raccourci pour cette tâche sur votre écran d'accueil : touchez ce raccourci, éteignez l'écran, puis rallumez-le, et vous devriez voir apparaître un écran de verrouillage sur lequel vous pourrez changer d'utilisateur, puis utiliser le raccourci pour désactiver à nouveau le protège-clé. Si cela fonctionne pour vous, et que vous considérez que c'est une "réponse valable", faites-le moi savoir et j'en ferai une :)

30voto

Nirgn Points 461

Si, il y en a un. Lorsque la communauté a découvert cette fonctionnalité dans Android 4.1 (le code existait mais n'a pas encore été déclaré, Google n'a donc pas ouvert la fonctionnalité dans les paramètres), je me souviens avoir joué avec dans mon Nexus 4.

Voici donc quelques commandes dont je me souviens pour le terminal Android :

  • Créer un nouvel utilisateur : pm create-user User_Name
  • Pour passer d'un utilisateur à l'autre : am switch-user User_ID
  • Pour obtenir la liste de tous les utilisateurs : pm list users
  • Pour supprimer un utilisateur : pm remove-user User_ID

J'espère que cela vous aidera.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X