Я тестирую приложение для Android.
Я хотел бы следить за содержанием
/sdcard/Android/data/com.myapplication
пока приложение запущено.
Но мое приложение работает неправильно, если SD-карта смонтирована как диск на ПК (обращается к изображениям и видео).
Поэтому я подумал, что могу использовать оболочку adb. Но он не позволяет мне получить доступ к той же папке:
ls /sdcard/Android/data/com.myapplication
/sdcard/Android/data/com.myapplication: Permission denied
Глядя на переполнение стека, я нашел этот способ увидеть данные приложения через оболочку adb:
run-as com.myapplication
и поэтому я попадаю в папку
/data/data/com.myapplication
Я смущен тем, что данные, которые я вижу здесь, отличаются от данных, которые я просматриваю при просмотре содержимого sdcard с помощью ПК.
$ ls
ls
files
databases
shared_prefs
lib
Я вижу под файлами что-то, что также было в папке sdcard Android/data/com.myapplication, но не то, что я искал. Кроме того, все другие папки отличаются.
Существует ли корреляция между этим
/data/data/com.myapplication
доступная через adb, и
/sdcard/Android/data/com.myapplication
папка доступная через ПК?
Есть ли способ увидеть в оболочке adb файлы, присутствующие в последнем?