1 votes

existe-t-il un lien symbolique commun dans Android multi-utilisateurs, accéder au `Root directory` de l'utilisateur ?.

Sur la tablette de test. Il y a deux utilisateurs :

  • /storage/emulated/0/AAA -onwer
  • /storage/emulated/10/AAA -Utilisateur nominal

Ma tentative :

  1. adb shell "ls -l /storage/emulated/legacy/AAA" le fichier n'existe pas. -a échoué
  2. adb shell "dumpsys activity | grep -E "mUserLru" | grep -Eo "[0-9]+\]$" | tr -d "]"" trouver l'identifiant actuel de l'utilisateur e.g.: 10 .
    Episser le chemin string.Format("/storage/emulated/{0}/AAA","10") . --succéder ,mais c'est trop compliqué.

Je veux trouver un moyen simple.
comme un commun symlink o adb command , Lorsque différents utilisateurs se connectent, ils peuvent utiliser la même méthode pour accéder à différents types d'informations. root directory Merci.

0voto

Firelord Points 23064

Vous avez déjà compris que le chemin vers le répertoire personnel de l'utilisateur est /storage/emulated/USER_ID/ . Afin de trouver l'identifiant de l'utilisateur en cours d'exécution, suivez ma réponse. aquí . Je l'ai mis à jour en fonction d'Android Oreo.

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