如何提取从Android设备通过亚行的shell命令的应用程序的数据库?
谢谢
如何提取从Android设备通过亚行的shell命令的应用程序的数据库?
谢谢
数据库存储在文件中,主要是在内部存储,像应用程序的数据目录:
/data/data/com.example.myapp/mydb
所以你可以做
adb pull /data/data/com.example.myapp/mydb
然后你可以使用一些软件打开该文件,并与数据库工作。 为了将其放回:
adb push <new file> /data/data/com.example.myapp/mydb
如果您的设备上没有SD卡,也没有根,只是使用adb外壳。
$ adb shell
$ run-as com.your.package cat /data/data/com.your.package/databases/your_db > /storage/sdcard0/Download/your.db
然后使用DDMS拉文件了。
据我所知,你可以获取数据库只能从Android模拟器,而不是从实际设备(除非该设备是植根)。
要做到这一点,只需转到DDMS - >文件浏览器 - >数据 - >数据 - >你的包名 - >数据库
你的数据库应该是内部的数据库文件夹
一旦你选择了你的数据库,你会看到上接片,其中你可以推或拉在数据库上两个图标。
我不觉得你可以提取设备中提取数据库,但是你可以从DDMS模拟器提取它>文件浏览器>数据>数据>包>数据库