0

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

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

我发现(在互联网上)数据库应该在:/data/data/paquete.java.de.la.aplicacion/databases/database

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

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

有任何想法吗?

提前致谢。

4

4 回答 4

3

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

什么是生根..?!

于 2012-12-20T15:16:21.927 回答
3

您需要 root 才能看到数据库。

于 2012-12-20T15:16:28.620 回答
3

只要应用程序是在调试模式下构建的,就不需要让设备植根。尝试

adb shell
run-as your.package.name
ls databases
于 2012-12-20T16:53:20.053 回答
0

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

所以你必须做的命令:

在模拟器上打开 shell:

adb shell

外壳内:

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

sqlite3 *yourdatabase.db*

sqlite3内

.dump

Mit .exitgeht 的 wieder raus aus sqlite3。

于 2012-12-21T10:13:37.747 回答