提问者:小点点

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


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


共1个答案

匿名用户

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

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

要下载它们,首先将它们复制到sdcard,然后拉取它:

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>