Android 为什么我没有使用adb外壳对SD卡的权限?

Android 为什么我没有使用adb外壳对SD卡的权限?,android,Android,我试图在没有根的情况下访问应用程序的数据文件夹。我跟随,并能够访问该文件夹 现在我正试图将所需文件从data/data复制到SD卡中的文件夹中,但我的权限被拒绝。在我上面提到的帖子中,没有人抱怨这种行为,所以我想这也不应该发生在我这边 这正是我正在做的 C:\AndroidSdk\platform-tools>adb shell shell@D6503:/ $ run-as com.xxx.xxx run-as com.xxx.xxx shell@D6503:/data/data/com.

我试图在没有根的情况下访问应用程序的数据文件夹。我跟随,并能够访问该文件夹

现在我正试图将所需文件从data/data复制到SD卡中的文件夹中,但我的权限被拒绝。在我上面提到的帖子中,没有人抱怨这种行为,所以我想这也不应该发生在我这边

这正是我正在做的

C:\AndroidSdk\platform-tools>adb shell
shell@D6503:/ $ run-as com.xxx.xxx
run-as com.xxx.xxx
shell@D6503:/data/data/com.xxx.xxx $ cp databases/xxx.db /storage/sdcard1/Pictures/ 
cp: /storage/sdcard1/Pictures/xxx.db: Permission denied

我已验证文件夹/storage/sdcard1/Pictures可通过shell访问

也发生在我身上。这就是我在Nexus 5(Android 5.0)中访问应用程序数据文件夹内容时所做的操作,无需root访问权限或修改任何文件:

  • 打开ADB所在的控制台并执行:

    adb备份-noapk com.your.packagename

    系统将要求您接受设备上的备份。接受它,不要使用任何密码。备份过程完成后,ADB文件夹中将有一个扩展名为.ab的文件

  • 备份将以特殊方式进行压缩,您可以使用此工具对其进行解压缩:

    要使用它,请解压缩它并将备份文件(*.ab)放在提取器(abe.jar)所在的同一文件夹中。然后在那里打开控制台并执行以下命令:

    java-jar abe.jar解包名称\u OF_BACKUP.ab NAME\u OF_BACKUP.tar

    请注意,此操作的结果将是一个*.tar文件,可以使用WinRAR或许多其他压缩工具打开或解压缩该文件

  • SQLite数据库可选:如果您想查看数据库的内容,可以使用以下Firefox插件: