如何通过adb shell命令从android设备中提取应用程序的数据库?
由于
答案 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;数据库