Testuję aplikację na Androida.
Chciałbym, aby mieć oko na zawartośćczy można zobaczyć dane aplikacji z powłoki adb w ten sam sposób, w jaki widzę ją montując kartę SD?
/sdcard/Android/data/com.myapplication
podczas gdy aplikacja jest uruchomiona.
Ale moja aplikacja nie działa poprawnie, jeśli karta SD jest zamontowana jako dysk na komputerze (dostęp do zdjęć i filmów).
Więc pomyślałem, że mógłbym użyć powłoki adb. Ale nie pozwól mi dostęp do tego samego folderu:
ls /sdcard/Android/data/com.myapplication
/sdcard/Android/data/com.myapplication: Permission denied
Patrząc na przepełnienie stosu, znalazłem ten sposób, aby zobaczyć dane aplikacji poprzez adb shell:
run-as com.myapplication
i robi tak ja znajduję się w folder
/data/data/com.myapplication
Co Jestem mylić o to, że dane widzę tutaj różnią się od danych widzę przeglądania zawartości sDCard za pośrednictwem komputera.
$ ls
ls
files
databases
shared_prefs
lib
widzę pod plików czegoś, co było także w folderze sdcard Android/data/com.myapplication, ale nie to, czego szukałem. Poza tym wszystkie inne foldery są różne.
Czy istnieje korelacja pomiędzy tym folderze
/data/data/com.myapplication
dostępne poprzez adb i folder
/sdcard/Android/data/com.myapplication
dostępne za pośrednictwem komputera?
Czy istnieje możliwość zobaczenia w powłoce adb plików obecnych w tej ostatniej?
Czy urządzenie zakorzenione? –
@MisterSmith nie jest zrootowany – Ele
Wtedy myślę, że tylko twoja aplikacja może uzyskać dostęp do tego katalogu. –