2013-02-07 73 views

回答

3

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

/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 
+0

非常感谢..我从根设备中提取了一个数据库.. –

-1

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

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

一旦你选择你的数据库,你会在上面的标签上看到两个图标,你可以推或拉数据库。

-1

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

5

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

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

然后使用DDMS将文件拉出。

+0

我确定只有在您的软件包的可调试设置为true时才能使用。 – dmasi

+0

请注意,最后一条路可能会因您而异。它的/sdcard/Download/your.db在我的Nexus 5上 – urSus

相关问题