サンプル集 |
■VC ■C# ■Java ■BorlandC ■LinuxC ■MS-DOS ■bash ■Excel VBA ■VBScript ■PHP ■HTML ■perl ■iPhone ■Android ■Lua ■other |
Linuxコマンド |
用語集 |
debian メモ |
apache2 メモ |
MySQL メモ |
Oracle メモ |
HOME |
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:/ $
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
<
LiteTestDB.db > /sdcard/SQLiteTestDB.db
tetest cat databases/SQLiteTestDB.db > /sdcard/SQLiteTestDB.db
<
exit で adb shell を抜けます。
shell@android:/ $ exit
exit
exit
adb pull コマンドで /sdcard のファイルをローカルPCへ取得します。
>adb pull /sdcard/SQLiteTestDB.db C:\Temp\.
1111 KB/s (20480 bytes in 0.018s)
1111 KB/s (20480 bytes in 0.018s)
これで SQLiteのデータベースファイルが取得できました。
内容の確認はフリーの SQLite Database Browser を使いました。
Exceute SQL のタブを押し、SQL string に select * from myTbl と入力し「Execute query」を押します。
Data returned にデータが3件表示されました。
Copyright (C) 2013 ymlib.com