我正在测试Android应用程序.
我想留意一下内容
/sdcard/Android/data/com.myapplication
Run Code Online (Sandbox Code Playgroud)
当应用程序运行时.
但是如果SD卡作为磁盘驱动器安装在PC上(访问图片和视频),我的应用程序无法正常工作.
所以我以为我可以使用adb shell.但是它不允许我访问同一个文件夹:
ls /sdcard/Android/data/com.myapplication
/sdcard/Android/data/com.myapplication: Permission denied
Run Code Online (Sandbox Code Playgroud)
看看Stack Overflow,我发现通过adb shell查看应用程序数据的方法:
run-as com.myapplication
Run Code Online (Sandbox Code Playgroud)
这样做我发现自己在文件夹中
/data/data/com.myapplication
Run Code Online (Sandbox Code Playgroud)
令我困惑的是,我在这里看到的数据与我通过PC浏览SD卡内容的数据不同.
$ ls
ls
files
databases
shared_prefs
lib
Run Code Online (Sandbox Code Playgroud)
我在文件下看到的东西也在sdcard的Android/data/com.myapplication文件夹下,但不是我想要的东西.此外,所有其他文件夹是不同的.
这之间是否存在相关性
/data/data/com.myapplication
Run Code Online (Sandbox Code Playgroud)
文件夹可通过adb和
/sdcard/Android/data/com.myapplication
Run Code Online (Sandbox Code Playgroud)
文件夹可通过PC访问?
有没有办法在adb shell中看到后者中存在的文件?