0 votos

hay un enlace simbólico común en Android multi-usuarios, acceder al directorio `Root` de uso ?hay un enlace simbólico común en Android multi-usuarios, acceder al directorio `Root` de uso ?

En la tablet de prueba. Hay dos usuarios:

  • /storage/emulated/0/AAA --onwer
  • /storage/emulated/10/AAA --Usuario de la red

Mi intento:

  1. adb shell "ls -l /storage/emulated/legacy/AAA" existe un punto de archivo. -fracasado
  2. adb shell "dumpsys activity | grep -E "mUserLru" | grep -Eo "[0-9]+\]$" | tr -d "]"" encontrar el user_id actual e.g.: 10 .
    Empalmar la cadena con la ruta string.Format("/storage/emulated/{0}/AAA","10") . -- pero es demasiado complicado.

Quiero encontrar una forma sencilla.
como un común symlink o adb command , Cuando diferentes usuarios se conectan, pueden utilizar el mismo método para acceder a diferentes root directory Gracias.

0voto

Firelord Puntos 161

Ya has averiguado que la ruta del directorio personal del usuario es /storage/emulated/USER_ID/ . Para encontrar el ID de usuario del usuario que se está ejecutando actualmente, siga mi respuesta aquí . Lo he actualizado siguiendo la línea de Android Oreo.

0 votos

Gracias. Acabo de leer tu respuesta ,luego encontré la regla del enlace del usuario. En mi opinión, debería haber una API de Android . Diferentes usuarios root directory la misma forma sencilla de acceder a ella. Ahora, parece que no hay esta manera.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X