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).
quelle
Antworten:
Die
legacy/
Standorte zeigen immer auf die Daten des aktuell aktiven Benutzers. Lassen Sie mich zunächst auf einige verwandte Fragen / Antworten verweisen, die sich explizit mit diesen Mehrbenutzer-Speicherproblemen befassen, um einige Hintergrundinformationen zu erhalten:So finden Sie die Dateien des sekundären Benutzers:
/data/media
und auf/storage/emulated
0
Kandidaten gehören dem Eigentümer, höhere Zahlen sind sekundäre Benutzer/sdcard/0
Zeigt auf die interne SD-Karte, während/sdcard/1
die externe (falls verfügbar) sein sollte. Ähnliches gilt für die Speicherung über OTGDenken Sie daran, dass Sie möglicherweise root sein müssen, um auf Daten eines anderen Benutzers als des derzeit auf dem Gerät aktiven zugreifen zu können.
Siehe auch:
quelle
emulated/
sollten Sie auf die Daten des sekundären Benutzers verweisen. Keine Möglichkeit, ohne root auf alle zuzugreifen. Und richtig, es gibt keinen Beamten Prozess, um Ihr Gerät zu rooten. Vielleicht möchten Sie unser Rooting-Tag-Wiki und unseren Rooting- Index überprüfen, um nach Generälen und Ihrem Gerät zu suchen. Wenn nicht aufgeführt, können Sie gerne eine neue Frage dazu stellen.