2012-11-26 17 views
7

Android 4.2 dodano obsługę wielu użytkowników tabletów. Teraz, gdy zażądasz ścieżki do zapisania plików w pamięci zewnętrznej za pomocą metody, takiej jak Environment.getExternalStorageDirectory() lub Context.getExternalFilesDir(null), otrzymasz wartość: /storage/emulated/#/Android/data/your.package.name/ # będącą liczbą w zależności od tego, z jakiego użytkownika aktualnie jesteś zalogowany.Jak wyświetlić pliki Android/data/your.package.name w pamięci zewnętrznej w Androidzie 4.2 ze środowiskiem dla wielu użytkowników?

Działa to dobrze, ale zauważyłem, że Eksplorator plików DDMS, a także Android File Transfer, nie są w stanie zobaczyć tych plików.

Eksplorator plików DDMS nie widzi niczego poza storage/emulated/ z wyjątkiem pustego folderu legacy. File Transfer może zobaczyć folder/Android/data /, ale dla aplikacji działającej jako debugowanie, jej pliki nie są widoczne (ale istnieją).

Czy istnieje sposób, aby DDMS lub Transfer plików działał z tymi urządzeniami? (Mam nadzieję, że bez konieczności wykorzenić urządzenie ...)

Dzięki

Odpowiedz

13

Aha!

Wypróbuj /mnt/shell/emulated/N, dla różnych wartości N, takich jak 0. To wydaje się poprawnie mapować na moim Nexusie 10 i moim Galaxy Nexus w DDMS. Nie mogę jednak komentować narzędzia File Transfer.

BTW, liczby nie są sekwencyjne dla użytkowników. Tak więc na moim N10 oryginalnym użytkownikiem jest 0, drugim użytkownikiem jest 10.

+2

TAK! Dziękuję Ci. Jesteś jak magiczny czarodziej, który podróżuje tutaj i naprawia rzeczy dla ludzi. Dzięki jeszcze raz. – cottonBallPaws

+0

Tak jak powiedziałeś, działa to w Eksploratorze plików (DDMS), ale nie w narzędziu File Transfer. Mogę z tym żyć! – cottonBallPaws

+2

@littleFluffyKitty: Dzięki! A ty jesteś jak, um, mały, er, milutki, młody kot! :-) – CommonsWare

3

Ponieważ Jelly Bean 4.2 obsługuje profile wielu użytkowników, przeglądanie kart SD zostało nieco zmienione.

Musisz mieć ADT v 21 lub wyższy, aby przeglądać emulowaną kartę SD. /mnt/shell/emulated/0 jest dla domyślnego użytkownika. Zobacz załączony obraz, aby uzyskać więcej szczegółów. enter image description here

Enlarge Image