Ich führe KitKat auf einem Tablet mit zwei Benutzern aus: primär (Eigentümer) und sekundär. Ich muss auf eine Datei zugreifen, die von einer App des sekundären Benutzers generiert wurde.
Wenn ich das Tablet über USB an meinen (Ubuntu) Desktop anschließe, wird es als Mediengerät (MTP) bereitgestellt und zeigt mir den Basisordner für den derzeit aktiven Benutzer. [1] Die gewünschte Datei befindet sich jedoch an einer anderen Stelle im System, sodass ich adb shell
stattdessen über die Befehlszeile eine Verbindung hergestellt habe .
Durch die Verbindung über ADB kann ich auf tiefere Ordner ( /mnt
/proc
usw.) zugreifen, aber ich konnte die Datei nicht dort finden, wo ich sie erwartet hatte [2], also habe ich /sdcard
trotzdem nachgesehen. Zu meiner Überraschung erkannte ich den Inhalt als Basisordner des Besitzerkontos, obwohl der derzeit aktive Benutzer der sekundäre Benutzer ist.
Dies sagt mir auch, dass ich bei Bedarf nicht über auf den Basisordner für den sekundären Benutzer zugreifen kann adb shell
.
Wie kann ich adb shell
als sekundärer Benutzer und nicht als primärer Benutzer (Eigentümer) auf das Tablet zugreifen ? (Der Zugriff auf die Dateien des sekundären Benutzers ist ausreichend.)
[1] Ich bin mir nicht sicher, wie der richtige Begriff hier lautet. Ich meine den Ordner mit Android, Download und Bildern, der für einen bestimmten Benutzer spezifisch ist.
[2] FWIW Ich exportiere eine OPML-Datei aus Flym . Flym berichtet, dass der OPML-Export bei generiert wird, /storage/emulated/10/Flym_123456789.opml
aber ich kann nur so weit kommen wie /storage/emulated
- es wird kein Unterordner aufgerufen 10
, nur legacy
der gleiche wie /sdcard
(der Basisordner des primären / Besitzers, nicht der Basisordner des sekundären Benutzers).