Wie kann ich von adb aus auf mehrere User Spaces zugreifen?

9

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 shellstattdessen über die Befehlszeile eine Verbindung hergestellt habe .

Durch die Verbindung über ADB kann ich auf tiefere Ordner ( /mnt /procusw.) zugreifen, aber ich konnte die Datei nicht dort finden, wo ich sie erwartet hatte [2], also habe ich /sdcardtrotzdem 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 shellals 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.opmlaber ich kann nur so weit kommen wie /storage/emulated- es wird kein Unterordner aufgerufen 10, nur legacyder gleiche wie /sdcard(der Basisordner des primären / Besitzers, nicht der Basisordner des sekundären Benutzers).

david.libremone
quelle
Für diejenigen, die in diesem Beitrag mit dem gleichen oder einem ähnlichen Problem landen
Firelord

Antworten:

3

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:

  • Listen Sie die Unterverzeichnisse von /data/mediaund auf/storage/emulated
  • Beschränken Sie Ihre Suche auf Unterverzeichnisse, deren Namen einfach "Zahlen" sind.
  • Die 0Kandidaten gehören dem Eigentümer, höhere Zahlen sind sekundäre Benutzer
  • Externer Speicher ist etwas anderes: /sdcard/0Zeigt auf die interne SD-Karte, während /sdcard/1die externe (falls verfügbar) sein sollte. Ähnliches gilt für die Speicherung über OTG

Denken 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:

Izzy
quelle
Dies hilft mir zu verstehen, was ich sehen sollte, aber was ich tatsächlich sehe, ist nur / storage / emulated / Legacy (keine numerischen Ordner) und ich habe keinen Zugriff auf / data / media (Berechtigung verweigert) - ich werde es versuchen Neustart und nie als Eigentümer
anmelden
Wie ich schrieb: "Möglicherweise müssen Sie root sein" (was die "verweigerte Berechtigung" erklärt). Ist Ihr Gerät gerootet?
Izzy
es ist nicht (ein bisschen ängstlich, scheint, als gäbe es keinen zuverlässigen Prozess?)
david.libremone
Aber ich kann dies bestätigen: Gerät neu starten, nicht als Eigentümer anmelden, als sekundär anmelden, USB anschließen, Zugriff über MTP: sekundären Benutzerordner anzeigen, Zugriff über ADB-Shell anzeigen: / storage / emulated / Legacy als anzeigen Besitzer Benutzer (nicht sekundärer Benutzer) - keine anderen Ordner erscheinen unter / storage /
emulated
Wenn Sie mit dem sekundären Benutzer angemeldet sind, 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.
Izzy