AndroidにはDBエンジンSQLiteが内蔵されています。
デバッグのためデータを見る方法を調べたので 備忘録。
なお以下はEclipseでAndroidの開発環境が既に整っていることを前提にしています。
1.ADB.exeがあるfolderにパスを通す
実行のたびADB.exeがあるfolderにディレクトリを移動すればこの作業は不要です。
今後のためにパスを通しておきます。
1)ADB.exeが格納されているFolderのフルパスを調べる。
自分の場合 ・・・・・・/android-sdk-windows/platform-tools に ADB.exeはあった
2)ディスクトップのコンピュータを右クリック
> プロパティをクリック
> システムの詳細設定 をクリック
3)システムのプロパティのダイアログで詳細設定タブを選択
4)システム環境変数Pathを選択して編集をクリック
末尾に ;(セミコロン) と 1)で調べたフルパスを追加してOKをクリック
ただしシステム環境変数Pathが無ければ 新規をクリックし
変数名:Path 変数値:1)で調べたフルパスとして追加
5)コマンドプロンプトを開き
adbと入力 ザーーッと ヘルプが表示されれば 成功
2.ADBシェルの使い方
0)Eclipse を起動し
ウィンドウ > AVDマネージャでエミュレータを起動する
エミュレータを起動しないと次のシェル起動でエラーになります。
1)ADBシェル起動
コマンドプロンプトで ADB shell 以下はコマンドプロンプトの操作
2)カレントディレクトリ確認 PWD
3)ディレクトリファイル一覧表示 ls
4)データベースへ移動する
cd data/data
ls で 移動するパッケージを確認し
cd パッケージ名
cd databases
5)sqlite起動
sqlite3 データベース名
6)sqliteのコマンド
テーブル一覧表示 .table
テーブルデータ表示 select * from テーブル名;
同様にupdate delete も可能 最後のセミコロンに注意
7)sqlite終了
.quit
8)ADBシェル終了
exit
参考URL
http://www.hlplus.jp/php/blog/index.php?UID=1303438401
http://wghost.org/it/android/android-adb-shell-usb/
http://www.techmaru.net/wordpress/20100813/adbshellremember/