Na zrootowanym urządzeniu poprawne rozwiązanie jest następujące:
Open cmd
Change your directory and go into 'Platform tools'
Type 'adb shell'
su
Press 'Allow' on device
chmod 777 /data /data/data /data/data/*
Open DDMS view in Eclipse/IntelliJ and from there open 'FileExplorer' to get your desired file
Oryginalne rozwiązanie działało, ale chmod zwrócił nieznany katalog. Zmiana polecenia chmod na / data / data / * zapewniła dostęp do wszystkich podfolderów w katalogu danych z DDMS w Intellij. Zakładam, że to samo rozwiązanie dotyczy Eclipse DDMS.
AKTUALIZACJA
To, co znalazłem, jest dziwne. Korzystam z Nexusa 6 za pomocą DDMS w IntelliJ (Android Device Monitor). Zbudowałem małą aplikację startową. Wspomniana aplikacja zapisuje dane do pliku .csv w plikach data / data / com.example.myapp /
Kiedy po raz pierwszy zacząłem próbować uzyskać dostęp do tego pliku na moim Nexusie 6, stwierdziłem, że muszę zrootować urządzenie. Widziałem folder danych, ale próba otwarcia go nie zadziałałaby. Jak wspomniano online w innych miejscach, rozwinięcie + zniknie, a następnie pojawi się wkrótce potem (należy zauważyć, że w Internecie istnieją rozwiązania, które twierdzą, że umożliwiają dostęp do tych folderów bez rootowania, nie znalazłem ich zbyt późno i jestem nie jestem pewien, czy wolę zrezygnować z rootowania ((wolałbym to zrobić ręcznie niż polegać na aplikacji lub wierszu poleceń, aby podać moje rozwiązania)). Zrootowałem moją 6 i ponownie wypróbowałem DDMS.
W tym momencie pokazał mi folder danych i mogłem go rozwinąć i zobaczyć com. katalogi, ale nie mogłem otworzyć żadnego z nich. Wtedy odkryłem powyższe rozwiązanie. Wstępne instrukcje nie działałyby w tej części:
chmod 777 /data /data/data /data/data/com.application.pacakage /data/data/com.application.pacakage/*
Właśnie wtedy wypróbowałem opublikowane przeze mnie rozwiązanie:
chmod 777 /data /data/data /data/data/*
To rozwiązanie wydawało się działać, ale tylko w niektórych folderach. Teraz mogę rozwinąć mój folder myapp, ale nie mogę rozwinąć w nim katalogu plików.
W tym momencie bawiłem się przez chwilę, a potem pomyślałem, dlaczego po prostu nie wypróbować tego w katalogu, którego potrzebuję, zamiast wypróbować te znaki zastępcze.
chmod 777 /data /data/data /data/data/com.example.myapp/*
Śledzony przez:
chmod 777 /data /data/data /data/data/com.example.myapp/files
Te polecenia pozwoliły mi rozwinąć i wyświetlić pliki w katalogu mojej aplikacji, aby potwierdzić, że plik .csv został poprawnie zapisany.
Mam nadzieję, że to komuś pomoże. Walczyłem z tym godzinami!
(co nieco bardziej skomplikowane, co dziwne, uprawnienia nie przeszły do pliku .csv, który przeszedł do katalogu plików. moje uprawnienia do katalogu plików czytają drwxrwxrwx, a moje uprawnienia do pliku log.csv czytane -rw-rw --- - .. tylko fyi)