J'exécute KitKat sur une tablette avec deux utilisateurs : primaire (propriétaire) et secondaire. J'ai besoin d'accéder à un fichier généré par une application de l'utilisateur secondaire.
Lorsque je connecte la tablette à mon ordinateur de bureau (Ubuntu) via USB, elle se monte comme un périphérique multimédia (MTP) et m'affiche le dossier de base de l'utilisateur actif. [1] Mais le fichier que je veux est ailleurs sur le système, donc je me suis connecté en ligne de commande via adb shell
à la place.
La connexion via ADB me donne accès à des dossiers plus profonds ( /mnt
/proc
etc.) mais je ne trouvais pas le fichier là où je l'attendais [2], alors j'ai regardé dans /sdcard
de toute façon. À ma grande surprise, j'ai reconnu le contenu comme étant le dossier de base du compte propriétaire, même si l'utilisateur actuellement actif est l'utilisateur secondaire.
Cela m'indique é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 depuis adb shell
en tant qu'utilisateur secondaire, plutôt qu'en tant qu'utilisateur principal (propriétaire) ? (Le fait de pouvoir accéder aux fichiers de l'utilisateur secondaire est suffisant).
[1] Je ne suis pas sûr du terme approprié ici. Je veux dire le dossier avec Android, Download et Pictures, spécifique à un utilisateur particulier.
[2] Pour information, je suis en train d'exporter un fichier OPML à partir de Flym . Flym rapporte que l'exportation OPML est générée à /storage/emulated/10/Flym_123456789.opml
mais je ne peux pas aller plus loin que /storage/emulated
- il n'y a pas de sous-dossier appelé 10
seulement legacy
qui est identique à /sdcard
(le dossier de base du propriétaire principal, et non le dossier de base de l'utilisateur secondaire).