¿Dónde almacena Android la versión de base de datos de SQLite?

No puedo encontrar dónde almacena Android la versión de la base de datos en el archivo de base de datos SQLite. ¿Dónde se almacena exactamente la versión de la base de datos?

Puede leer la versión usando android.database.sqlite.SQLiteDatabase.getVersion() .

Internamente, este método ejecuta la instrucción SQL " PRAGMA user_version ". Tengo que desde el código fuente de Android .

En el archivo de base de datos, la versión se almacena en el desplazamiento de bytes 60 en el encabezado de base de datos del archivo de base de datos, en el campo "cookie de usuario".

Si alguien está buscando el código java para leer la versión del archivo:

 private static int getDbVersionFromFile(File file) throws Exception { RandomAccessFile fp = new RandomAccessFile(file,"r"); fp.seek(60); byte[] buff = new byte[4]; fp.read(buff, 0, 4); return ByteBuffer.wrap(buff).getInt(); } 
  • Android ¿Cómo detecta qué contacto cambió?
  • Android cómo consultar enorme base de datos en android (tamaño del cursor está limitado a 1 MB)
  • Android: ¿Hay una mejor manera de insertar y / o actualizar una entrada de base de datos?
  • Obtener sólo un registro de la base de datos de Android
  • Inserción masiva utilizando una matriz de ContentValues
  • Duplicar la base de datos Android de otra aplicación?
  • Base de datos Sqlite que actualiza una fila Android
  • Adición de una base de datos / backend a aplicaciones Android
  • Mejor base de datos para el desarrollo de teléfonos móviles
  • Instalar android sdk usando la línea de comandos linux
  • No se pudo asignar CursorWindow
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.