くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

AndroidのEmulatorに入ってSQLite3でDBの中をみてみる

AndroidのEmulatorに入ってSQLite3でDBの中身をみるときの備忘録。
ひさびさにDBのマイグレーションをするときに、今どうだっけ?を見たかったが、
やり方忘れてたので、その時のメモ

Emulatorにログイン

$ adb shell

アプリの権限に変更

$ run-as <package-name>

dbの中を見る

$ sqlite3 database/<database-file-name>.db
# テーブル名の一覧を表示
sqlite> .table

# データベースの情報を表示
sqlite> .dbinfo
...
text encoding:       1 (utf8)
user version:        4
...

# テーブルのスキーマ情報の表示
sqlite> .schema --indent <table-name>
CREATE TABLE `<table-name>`(
  `_id` INTEGER PRIMARY KEY AUTOINCREMENT ,
  ...
);

# SQL実行結果のヘッダ表示のON/OFF
sqlite> .header on
sqlite> .header off

# SQLの実行
sqlite> select * from `<table-name>`;

# SQLiteの終了
sqlite> .exit

以上!!