サンプル集  >  Android  >  SQLiteの取得と内容確認
SQLiteの取得と内容確認
2014/04/04

SQLiteテストのAndroidアプリで作成した SQLite のデータベースファイルを取得し内容を確認します。

◆環境
OS Windows 7 Professional Service Pack 1 64bit
eclipse 4.2.2
Android 4.4
Android端末 Nexus7

SQLiteOpenHelper で作成した SQLiteデータベースファイルは /data/data の下のパッケージ名の下の databases に作成されるようです。 作成されるファイルの名前はプログラムで指定した SQLiteTestDB.db です。 パッケージ名は com.example.androidsqlitetest で作ったので、フルパスは次のようになります。

/data/data/com.example.androidsqlitetest/databases/SQLiteTestDB.db

ファイルは adb コマンドで確認します。 adb は以下のディレクトリにありました。

C:\Users\<ユーザー名>\android-sdk\platform-tools

Android端末をUSBでつなぎ、コマンドプロンプトから接続します。

>adb shell
shell@android:/ $ 

dbファイルがある場所へは普通にはアクセスできません。 run-as コマンドでパッケージ名を指定するとアクセスできるようになります。 しかし、このままだと今度は /sdcard などにアクセスできなくなってしまうので、run-as の後に cat で /sdcard にファイルをコピーするようにします。

shell@android:/ $ run-as com.example.androidsqlitetest cat databases/SQ
LiteTestDB.db > /sdcard/SQLiteTestDB.db
tetest cat databases/SQLiteTestDB.db > /sdcard/SQLiteTestDB.db         
       <

exit で adb shell を抜けます。

shell@android:/ $ exit
exit

adb pull コマンドで /sdcard のファイルをローカルPCへ取得します。

>adb pull /sdcard/SQLiteTestDB.db C:\Temp\.
1111 KB/s (20480 bytes in 0.018s)

これで SQLiteのデータベースファイルが取得できました。

内容の確認はフリーの SQLite Database Browser を使いました。

Exceute SQL のタブを押し、SQL string に select * from myTbl と入力し「Execute query」を押します。

Data returned にデータが3件表示されました。

▲ PageTop  ■ Home


Copyright (C) 2013 ymlib.com