sql数据库在哪里?

时间:2012-12-20 15:12:36

标签: android database android-sdk-2.3

我尝试使用SQLite,但我不知道我做错了什么。

我已经做了一个示例来插入记录,但它可以工作,但我看不到数据库。我正在使用真实的设备。

我发现(在Internet中)数据库应该在: /data/data/paquete.java.de.la.aplicacion/databases/database

但是这个文件夹似乎是空的。我尝试过使用oi文件管理器应用程序和Eclipse的文件浏览器。

另一方面,我确信已插入记录,因为如果我调试,我可以在Log Cat中看到它们。

有什么想法吗?

提前致谢。

4 个答案:

答案 0 :(得分:3)

要在手机上或通过eclipse查看数据库文件,您的设备需要植根。如果你想测试你的数据库以查看它的外观以及它是否正常工作,你可以在模拟器上运行你的应用程序,看看它就好了。

What is rooting..?!

答案 1 :(得分:3)

您需要扎根才能看到数据库。

答案 2 :(得分:3)

只要应用程序是在调试模式下构建的,就不需要将设备设置为root。尝试

adb shell
run-as your.package.name
ls databases

答案 3 :(得分:0)

使用模拟器,您具有root访问权限,并且可以使用sqlite3从模拟器shell中打开数据库。使用.dump转储数据库的所有内容。

所以你必须做的命令:

在模拟器上打开shell:

adb shell

在shell中:

cd /data/data/paquete.java.de.la.aplicacion/databases/databases

sqlite3 *yourdatabase.db*

在sqlite3中

.dump

Mit .exit geht的wieder raus aus sqlite3。