J'utilise KitKat sur une tablette avec deux utilisateurs: principal (propriétaire) et secondaire. J'ai besoin d'accéder à un fichier généré par une application de l'utilisateur secondaire.
Lorsque je branche la tablette sur mon bureau (Ubuntu) via USB, elle se monte en tant que périphérique multimédia (MTP) et m'affiche le dossier de base de l'utilisateur actuellement actif. [1] Mais le fichier que je veux est ailleurs sur le système, donc je me suis connecté depuis la ligne de commande via adb shell
.
La connexion via ADB me donne accès à des dossiers plus profonds ( /mnt
/proc
etc.) mais je n'ai pas pu trouver le fichier là où je m'y attendais [2], j'ai donc cherché de /sdcard
toute façon. À ma grande surprise, j'ai reconnu le contenu comme dossier de base du compte propriétaire, même si l'utilisateur actuellement actif est l'utilisateur secondaire.
Cela me dit également que, si jamais j'en ai besoin, je ne pourrai pas accéder au dossier de base de l'utilisateur secondaire via adb shell
.
Comment puis-je accéder à la tablette en adb shell
tant qu'utilisateur secondaire plutôt qu'en tant qu'utilisateur principal (propriétaire)? (La possibilité d'accéder aux fichiers de l'utilisateur secondaire est suffisante.)
[1] Je ne sais pas quel est le terme approprié ici. Je veux dire le dossier avec Android, Téléchargement et Images, spécifique à un utilisateur particulier.
[2] FWIW J'exporte un fichier OPML depuis Flym . Flym signale que l'exportation OPML est générée à /storage/emulated/10/Flym_123456789.opml
mais je ne peux aller que jusqu'à /storage/emulated
- il n'y a pas de sous-dossier appelé 10
, seulement legacy
qui est le même que /sdcard
(le dossier de base du propriétaire / propriétaire, pas le dossier de base de l'utilisateur secondaire).
la source
Réponses:
Les
legacy/
emplacements pointent toujours vers les données de l'utilisateur actuellement actif. Permettez-moi d'abord de mentionner quelques questions / réponses connexes traitant explicitement de ces problèmes de stockage multi-utilisateurs pour certains antécédents:Donc pour retrouver les fichiers de l'utilisateur secondaire:
/data/media
et/storage/emulated
0
candidats appartiennent au propriétaire, un plus grand nombre d'utilisateurs secondaires/sdcard/0
pointe vers la carte SD interne, tandis que/sdcard/1
devrait être l'externe (si disponible). De même pour le stockage attaché via OTGN'oubliez pas que vous devrez peut-être être root pour accéder aux données d'un utilisateur autre que celui actuellement actif sur l'appareil.
Regarde aussi:
la source
emulated/
doit pointer vers les données de l'utilisateur secondaire. Aucun moyen d'accéder à tous sans root. Et correct, il n'y a pas de processus officiel pour rooter votre appareil; vous voudrez peut-être consulter notre wiki racine et notre index d'enracinement pour vérifier les généraux et votre appareil. S'il ne figure pas dans la liste, n'hésitez pas à poser une nouvelle question à ce sujet.