通过adb从android设备中提取应用程序的数据库

时间:2013-02-07 05:49:30

标签: android database adb

如何通过adb shell命令从android设备中提取应用程序的数据库?

由于

4 个答案:

答案 0 :(得分:7)

如果您的设备上既没有SD卡也没有root,请使用adb shell。

$ adb shell
$ run-as com.your.package cat /data/data/com.your.package/databases/your_db > /storage/sdcard0/Download/your.db

然后使用DDMS将文件拉出来。

答案 1 :(得分:2)

数据库存储在App的数据目录中的文件中,主要存储在内部存储器中,如:

/data/data/com.example.myapp/mydb 

所以你可以做到

adb pull /data/data/com.example.myapp/mydb

然后,您可以使用some software打开该文件,并使用数据库。把它放回去:

adb push <new file> /data/data/com.example.myapp/mydb

答案 2 :(得分:-1)

AFAIK您只能从Android模拟器获取数据库,而不是从真实设备获取数据库(除非设备已植根)。
为此,只需转到DDMS - &gt;文件资源管理器 - &gt;数据 - &gt;数据 - &gt;你的包裹名称 - &gt;数据库

您的数据库应位于数据库文件夹

选择数据库后,您会在上方选项卡上看到两个图标,您可以在其中推送或拉取数据库。

答案 3 :(得分:-1)

我不认为你可以从设备中提取数据库,但是你可以从模拟器中提取它来自DDMS&gt;文件资源管理器&gt;数据&gt;数据&gt;包&gt;数据库