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).