Używam KitKat na tablecie z dwoma użytkownikami: podstawowym (właścicielem) i dodatkowym. Potrzebuję uzyskać dostęp do pliku wygenerowanego przez aplikację pomocniczego użytkownika.
Kiedy podłączam tablet do mojego (Ubuntu) pulpitu przez USB, montuje się jako urządzenie multimedialne (MTP) i pokazuje mi folder podstawowy dla aktualnie aktywnego użytkownika. [1] Ale plik, który chcę, znajduje się gdzie indziej w systemie, więc adb shell
zamiast tego podłączyłem się z linii poleceń .
Połączenie przez ADB daje mi dostęp do głębszych folderów ( /mnt
/proc
itp.), Ale nie mogłem znaleźć pliku, w którym się spodziewałem [2], więc i tak zajrzałem /sdcard
. Ku mojemu zdziwieniu rozpoznałem zawartość jako podstawowy folder konta właściciela, mimo że aktualnie aktywny użytkownik jest użytkownikiem pomocniczym.
Mówi mi to również, że jeśli zajdzie taka potrzeba, nie będę mógł uzyskać dostępu do folderu podstawowego dla drugiego użytkownika za pośrednictwem adb shell
.
Jak mogę uzyskać dostęp do tabletu adb shell
jako użytkownik pomocniczy, a nie jako użytkownik podstawowy (właściciel)? (Dostęp do plików dodatkowego użytkownika jest wystarczająco dobry.)
[1] Nie jestem pewien, jaki jest właściwy termin. Mam na myśli folder z Androidem, Pobierz i Zdjęcia, specyficzny dla konkretnego użytkownika.
[2] FWIW Eksportuję plik OPML z Flym . Flym informuje, że eksport OPML jest generowany, /storage/emulated/10/Flym_123456789.opml
ale mogę dostać się tylko tak daleko, jak to możliwe /storage/emulated
- nie ma wywołanego podfolderu 10
, tylko legacy
taki sam jak /sdcard
(folder podstawowy głównego / właściciela, a nie folder podstawowy drugiego użytkownika).
źródło
Odpowiedzi:
Te
legacy/
lokalizacje są zawsze wskazując na dane o aktualnie aktywnym użytkownikiem. Pozwolę sobie najpierw wskazać na kilka powiązanych pytań / odpowiedzi, które jednoznacznie dotyczą tych problemów z przechowywaniem dla wielu użytkowników, na tle:Aby znaleźć pliki pomocniczego użytkownika:
/data/media
i/storage/emulated
0
kandydaci należą do właściciela, numery są wyższe od średnich użytkowników/sdcard/0
wskazuje na wewnętrzną kartę SD, podczas gdy/sdcard/1
powinna być zewnętrzna (jeśli jest dostępna). Podobnie do przechowywania dołączonego przez OTGPamiętaj, że może być konieczne rootowanie, aby uzyskać dostęp do danych użytkownika innego niż aktualnie aktywny na urządzeniu.
Zobacz także:
źródło
emulated/
powinien wskazywać dane użytkownika dodatkowego. Nie ma możliwości dostępu do wszystkich bez rootowania. I poprawne, nie ma oficjalnego procesu rootowania twojego urządzenia; warto sprawdzić nasz tag rootowania wiki i indeks rootowania, aby sprawdzić generałów i urządzenia. Jeśli nie ma go na liście, możesz zadać nowe pytanie.