来自亚行的Android设备的应用程序中抽取数据库(Extract database of an a

2019-08-16 20:04发布

如何提取从Android设备通过亚行的shell命令的应用程序的数据库?

谢谢

Answer 1:

数据库存储在文件中,主要是在内部存储,像应用程序的数据目录:

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

所以你可以做

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

然后你可以使用一些软件打开该文件,并与数据库工作。 为了将其放回:

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


Answer 2:

如果您的设备上没有SD卡,也没有根,只是使用adb外壳。

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

然后使用DDMS拉文件了。



Answer 3:

据我所知,你可以获取数据库只能从Android模拟器,而不是从实际设备(除非该设备是植根)。
要做到这一点,只需转到DDMS - >文件浏览器 - >数据 - >数据 - >你的包名 - >数据库

你的数据库应该是内部的数据库文件夹

一旦你选择了你的数据库,你会看到上接片,其中你可以推或拉在数据库上两个图标。



Answer 4:

我不觉得你可以提取设备中提取数据库,但是你可以从DDMS模拟器提取它>文件浏览器>数据>数据>包>数据库



文章来源: Extract database of an application from android device through adb