Android使用adb查找在数据库上运行的所有命令

时间:2015-07-24 00:26:00

标签: android android-sqlite

我的Android应用程序中有一个数据库。 我正在该数据库中创建一个表并向该表添加行。 在我的表的生命周期中,添加/修改/删除了行。

我想调试一个特定的行,看它是否被设置为特定的值。

有没有办法可以从应用程序的开头找到在数据库上运行的所有命令的序列?

1 个答案:

答案 0 :(得分:0)

adb shell setprop log.tag.SQLiteStatements VERBOSE

您可以将自己的SQLiteDatabase.CursorFactory应用于数据库。 (请参阅openDatabase参数。)这将允许您创建自己的Cursor子类,从而将查询保存在易于访问的字段中。

编辑:事实上,你可能甚至不必将Cursor子类化。让你工厂的newCursor()方法返回一个标准的SQLiteCursor,但在这之前记录查询。

来源:Logging SQL queries in android