小编Ele*_*Ele的帖子

是否有可能看到来自adb shell的应用程序数据与我看到它安装SD卡的方式相同?

我正在测试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中看到后者中存在的文件?

android adb

31
推荐指数
2
解决办法
5万
查看次数

标签 统计

adb ×1

android ×1