无法通过adb shell访问数据库文件...显示权限被拒绝

时间:2016-07-31 16:40:30

标签: android sqlite shell root adb-shell

我正在尝试从手机中检索数据库文件。我正在使用cmd和adb shell来执行此操作。在我执行ls访问数据/数据后,它显示权限被拒绝。 我打电话了。 USB调试已开启。 我的CMD图像已附加。请指导我错在哪里。提前致谢

enter image description here

1 个答案:

答案 0 :(得分:2)

列出您拥有的所有数据库:

adb shell run-as com.example.myapp ls /data/data/com.example.myapp/databases/

要下载它们,首先,将它们复制到SD卡,然后将其拉出来:

adb shell run-as com.example.myapp cp /data/data/com.example.myapp/databases/DATABASE_NAME /sdcard/

adb pull /sdcard/DATABASE_NAME

注意:

请务必使用您的应用中的包名替换com.example.myapp

com.example.myapp替换为AndroidManifest.xml

中标记的包
<manifest 
    package="com.example.myapp"/>
    ....
</manifest>