データベースファイルの配置場所
SQLiteは1つ1つのデータベースを1つのファイルで管理するデータベースです。アプリケーションでデータベースを作成するとデータベースが格納されるファイルが1つ作成されます。まずはアプリケーションを作成した時にデータベースがどこに作成されるのかを確認しておきます。
データベースは次の場所に配置されます。
/data/data/(package_name)/databases
アプリケーションのパッケージ毎にディレクトリが作成され、そのディレクトリの中に「databases」と言うディレクトリが作成されてその中にデータベースファイルが配置されます。
例えば「jp.javadrive.android」パッケージを使っている場合には「/data/data/jp.javadrive.android/databases」ディレクトリの中に配置されることになります。
シェルで確認する
では実際にエミュレーターのシェルを使って確認してみます。コマンドプロンプトから「adb shell」と入力して下さい。
「/data/data/」ディレクトリに移動します。移動後にディレクトリの中身を確認します。
「jp.javadrive.android」パッケージではまだデータベースは利用していませんがディレクトリは作成されています。ただこのディレクトリの中に「databases」ディレクトリは作成されていませんでした。
ここではかわりに「com.google.android.maps」ディレクトリの中を確認しています。
「databases」ディレクトリが作成されています。さらに「databases」ディレクトリの中身を確認して見ます。
ディレクトリに含まれていた「maps.db」ファイルがデータベースのファイルです。このようにデータベースのファイルはパッケージ毎に「/data/data/(package_name)/databases」ディレクトリの中に配置されます。
( Written by T.buzz.Ikura+ )