Sqlite for Androidには、そのサポートが組み込まれています。
ここから:
/**
* Controls the printing of wall-clock time taken to execute SQL statements
* as they are executed.
*
* Enable using "adb shell setprop log.tag.SQLiteTime VERBOSE".
*/
public static final boolean DEBUG_SQL_TIME =
Log.isLoggable("SQLiteTime", Log.VERBOSE);
したがって、実行時トレースの実行を有効にするには:
adb shell setprop log.tag.SQLiteTime VERBOSE
新しい設定を再ロードするには、アプリケーションを再起動する必要があります**。その直後に、logcatに次のログレコードが表示されるようになります。
02-14 12:27:00.457 11936-12137 / osom.info.dbtest I / Database:elapsedTime4Sql | /data/data/osom.info.dbtest/databases/test.db|1.000ms|UPDATE TestTable SET key =? WHERE _id =1
**これでは不十分な場合があるため、adb shell stop
を実行します およびadb shell start
。
これらのログの印刷を停止するには、デバイスを再起動するか(このプロパティは再起動間も保持されません)、プロパティをより高いログレベルに設定します(例:
)。adb shell setprop log.tag.SQLiteTime ERROR