AndroidがSQLiteデータベースファイル内のデータベースバージョンを格納する場所を見つけることができません。データベースのバージョンはどこに正確に保存されていますか?
回答:
を使用してバージョンを読み取ることができますandroid.database.sqlite.SQLiteDatabase.getVersion()
。
内部的には、このメソッドはSQLステートメント " PRAGMA user_version
"を実行します。Androidのソースコードから取得しました。
データベースファイルのバージョンは、データベースファイルのデータベースヘッダーの「ユーザーCookie」フィールドのバイトオフセット60に格納されます。