On test tablet. There are two users:

  • /storage/emulated/0/AAA --onwer
  • /storage/emulated/10/AAA --nomal user

My attempt:

  1. adb shell "ls -l /storage/emulated/legacy/AAA" file dot exist. --failed
  2. adb shell "dumpsys activity | grep -E "mUserLru" | grep -Eo "[0-9]+\]$" | tr -d "]"" find the current user_id e.g.: 10.
    Splice string the path string.Format("/storage/emulated/{0}/AAA","10"). --succeed ,but it's too complicated.

I want to find a simple way.
like a common symlink or adb command, When different users log in, can use the same method to access different root directory.Thanks.


You have already figured out that the path to user's home directory is /storage/emulated/USER_ID/. In order to find the user id of the the currently running user, follow my answer here. I have updated it along the lines of Android Oreo.

| improve this answer | |
  • Thanks. I just read your answer ,then I found the user's link rule. In my opinion, there should be an android API . Different users root directory , the same simple way to access it. Now, it seems that there is no this way. – Longge Oct 18 '18 at 6:48

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.