【发布时间】:2012-02-19 11:38:00
【问题描述】:
我正在测试一个 Android 应用程序。
我想关注一下
/sdcard/Android/data/com.myapplication
当应用程序运行时。
但是,如果 sd 卡作为磁盘驱动器安装在 PC 上(访问图片和视频),我的应用程序将无法正常工作。
所以我想我可以使用 adb shell。但它不允许我访问同一个文件夹:
ls /sdcard/Android/data/com.myapplication
/sdcard/Android/data/com.myapplication: Permission denied
查看 Stack Overflow,我发现这种方式可以通过 adb shell 查看应用程序数据:
run-as com.myapplication
然后我发现自己在文件夹中
/data/data/com.myapplication
我感到困惑的是,我在这里看到的数据与我通过 PC 浏览 sdcard 内容时看到的数据不同。
$ ls
ls
files
databases
shared_prefs
lib
我在 sdcard Android/data/com.myapplication 文件夹下的文件下看到了一些东西,但不是我想要的。此外,所有其他文件夹都不同。
这之间有关联吗
/data/data/com.myapplication
可通过 adb 访问的文件夹和
/sdcard/Android/data/com.myapplication
可通过 PC 访问的文件夹?
有没有办法在 adb shell 中查看后者中存在的文件?
【问题讨论】:
-
@MisterSmith 不,它没有植根
-
那我想只有你的应用可以访问那个目录。