Estoy ejecutando KitKat en una tableta con dos usuarios: primario (propietario) y secundario. Necesito acceder a un archivo generado por una aplicación del usuario secundario.
Cuando conecto la tableta en mi escritorio (Ubuntu) a través de USB, se monta como un dispositivo multimedia (MTP) y me muestra la carpeta base para el usuario actualmente activo. [1] Pero el archivo que quiero está en otra parte del sistema, por lo que me conecté desde la línea de comando a través adb shell
.
La conexión a través de ADB me da acceso a carpetas más profundas ( /mnt
/proc
etc.) pero no pude encontrar el archivo donde lo esperaba [2], así que busqué de /sdcard
todos modos. Para mi sorpresa, reconocí el contenido como la carpeta base de la cuenta del propietario, a pesar de que el usuario actualmente activo es el usuario secundario.
Esto también me dice que, si alguna vez lo necesito, no podré acceder a la carpeta base para el usuario secundario a través de adb shell
.
¿Cómo puedo acceder a la tableta adb shell
como usuario secundario, en lugar de como usuario primario (propietario)? (Poder acceder a los archivos del usuario secundario es lo suficientemente bueno).
[1] No estoy seguro de cuál es el término correcto aquí. Me refiero a la carpeta con Android, Descarga e Imágenes, específica para un usuario en particular.
[2] FWIW Estoy exportando un archivo OPML desde Flym . Flym informa que la exportación de OPML se genera en, /storage/emulated/10/Flym_123456789.opml
pero solo puedo llegar hasta /storage/emulated
allí: no se llama a ninguna subcarpeta 10
, solo legacy
que es lo mismo que /sdcard
(la carpeta base principal / del propietario, no la carpeta base del usuario secundario).
fuente
Respuestas:
Las
legacy/
ubicaciones siempre apuntan a los datos del usuario actualmente activo. Permítanme señalar primero algunas preguntas / respuestas relacionadas que tratan explícitamente esos problemas de almacenamiento multiusuario para algunos antecedentes:Entonces, para encontrar los archivos del usuario secundario:
/data/media
y/storage/emulated
0
candidatos pertenecen al propietario, los números más altos son de usuarios secundarios/sdcard/0
apunta a la tarjeta sd interna, mientras que/sdcard/1
debe ser externa (si está disponible). Del mismo modo para el almacenamiento conectado a través de OTGRecuerde que es posible que deba ser root para acceder a los datos de un usuario que no sea el que está actualmente activo en el dispositivo.
Ver también:
fuente
emulated/
debe apuntar a los datos del usuario secundario. No hay forma de acceder a todos sin root. Y correcto, no hay un proceso oficial para rootear tu dispositivo; es posible que desee consultar nuestro wiki de etiqueta de enrutamiento y el índice de enraizamiento para verificar los generales y su dispositivo. Si no está en la lista, puede hacer una nueva pregunta para esto.