Come posso accedere a più spazi utente da adb?


9

Sto eseguendo KitKat su un tablet con due utenti: primario (proprietario) e secondario. Devo accedere a un file generato da un'app dell'utente secondario.

Quando collego il tablet al mio desktop (Ubuntu) tramite USB, si monta come un dispositivo multimediale (MTP) e mi mostra la cartella di base per l'utente attualmente attivo. [1] Ma il file che voglio è altrove sul sistema, quindi mi sono collegato dalla riga di comando tramite adb shellinvece.

La connessione tramite ADB mi dà accesso a cartelle più profonde ( /mnt /procecc.) Ma non sono riuscito a trovare il file dove mi aspettavo [2], quindi ho cercato /sdcardcomunque. Con mia sorpresa, ho riconosciuto il contenuto come cartella di base dell'account del proprietario, anche se l'utente attualmente attivo è l'utente secondario.

Questo mi dice anche che, se mai dovessi, non sarò in grado di accedere alla cartella di base per l'utente secondario tramite adb shell.

Come posso accedere al tablet adb shellcome utente secondario anziché come utente principale (proprietario)? (Essere in grado di accedere ai file dell'utente secondario è abbastanza buono.)

[1] Non sono sicuro di quale sia il termine corretto qui. Intendo la cartella con Android, Download e Immagini, specifica per un determinato utente.

[2] FWIW Sto esportando un file OPML da Flym . Flym riporta che l'esportazione OPML è stata generata da, /storage/emulated/10/Flym_123456789.opmlma posso arrivare fino a /storage/emulated- non c'è una sottocartella chiamata 10, solo legacyla stessa /sdcard(la cartella base del proprietario / principale, non la cartella base dell'utente secondario).


Per coloro che finiscono in questo post con un problema uguale o simile, vedi Come posso accedere alla sdcard emulata per un altro utente su un Nexus con root 10
Firelord

Risposte:


3

Le legacy/posizioni puntano sempre ai dati dell'utente attualmente attivo. Vorrei prima indicare alcune domande / risposte correlate che trattano esplicitamente di quei problemi di archiviazione multiutente per alcuni retroscena:

Quindi, per trovare i file dell'utente secondario:

  • elenca le sottodirectory di /data/mediae/storage/emulated
  • limita la tua ricerca a sottodirectory i cui nomi sono semplicemente "numeri"
  • i 0candidati appartengono al proprietario, un numero maggiore di utenti secondari
  • la memoria esterna è qualcosa di diverso: /sdcard/0punta alla scheda SD interna, mentre /sdcard/1dovrebbe essere quella esterna (se disponibile). Allo stesso modo per l'archiviazione allegata tramite OTG

Ricorda che potresti dover essere root per accedere ai dati di un utente diverso da quello attualmente attivo sul dispositivo.

Vedi anche:


questo mi aiuta a capire cosa dovrei vedere, ma quello che vedo in realtà è solo / storage / emulato / legacy (nessuna cartella numerica) e non ho accesso a / data / media (permesso negato) - Proverò riavviare e non accedere mai come proprietario
david.libremone il

Come ho scritto: "potresti aver bisogno di essere root" (che spiega il "permesso negato"). Il tuo dispositivo è rootato?
Izzy

non è (un po 'spaventato, sembra che non ci sia un processo affidabile?)
david.libremone,

ma posso confermare questo: riavviare il dispositivo, non accedere come proprietario, accedere come secondario, collegare usb, accesso tramite MTP: può vedere la cartella utente secondaria, accesso tramite shell adb: può vedere / storage / emulato / legacy come proprietario utente (non utente secondario) - nessun'altra cartella appare in / storage / emulato
david.libremone

Quando si accede con l'utente secondario, emulated/dovrebbe puntare ai dati dell'utente secondario. Non c'è modo di accedere a tutti senza root. E corretto, non esiste un processo ufficiale per il root del tuo dispositivo; potresti voler controllare il nostro tag-wiki di rooting e l' indice di rooting per verificare i generali e il tuo dispositivo. Se non elencato, si prega di fare una nuova domanda per questo.
Izzy
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.