1

我有一个应用程序,目前它的行为很奇怪。它使用 SQLite 数据库,在我想改进它的某些部分之前它工作得很好。现在问题来了:当应用程序在我的手机上运行时,我如何“探索”我的数据库?

就像您可以观察变量一样,如果您在某个时候中断调试会话,请检查它们。
但是使用 SQLite 数据库。(当然,应用程序处于空闲状态的“主要”状态,我可以在其中检查数据库。)

4

1 回答 1

0

尝试

adb shell
sqlite3 /data/data/com.app.name/databases/DatabaseName.db

这将带您进入 SQLite 命令行。从那里,您可以在数据库上执行 SQLite 查询/数据转储以查看其中的数据。如果您想使用真实设备(即不是模拟器)来执行此操作,那么您需要先根您的设备。


笔记:

如果您的设备不允许您执行sqlite3二进制文件(或者二进制文件不存在于设备的路径中......或者它根本不存在,等等),您可以安装sqlite3在本地机器上然后执行

adb pull /data/data/com.app.name/databases/DatabaseName.db .
sqlite3 DatabaseName.db

这会将数据库复制到您的本地目录,然后sqlite3在本地计算机上执行二进制文件。当我植根摩托罗拉 Xoom 时,这发生在我身上一次……但第一个建议在大多数设备上都可以正常工作(至少在我的经验中)。

于 2012-06-29T20:44:45.687 回答