¿Es posible crear una base de datos SQLite en memoria desde un fragmento existente de memoria?

De la documentación parece que esto no es posible, pero quiero estar seguro. Aquí está mi caso de uso:

Quiero una base de datos encriptada. Sólo se debe descifrar mientras está en la memoria (mientras el programa se está ejecutando). La única manera que puedo ver para hacer esto sería descifrar un archivo del disco antes de entregarlo a SQLite. Pero no puedo encontrar ninguna manera de dar SQLite un puntero y decir, "Aquí, esto es una base de datos." Tampoco puedo encontrar una forma de serializar una base de datos en memoria y luego cifrarla antes de escribir en el disco. Supongo que la API sqlite3_backup necesitaría un archivo de base de datos sin cifrar?

Estoy funcionando con Android, así que me gustaría usar el SQLite incorporado y no creo que sea posible instalar SQLite Encryption Extension (SEE) . (Ejecutar en Android también significa que no tengo acceso completo a la API de C ++, pero podemos ignorar eso por ahora).

Puesto que puedes reemplazar las funciones que sqlite usa para interactuar con el sistema de archivos de la aplicación usando el método sqlite_vfs_register , debería ser posible. No tengo experiencia con la extensión de cifrado, pero existe la posibilidad de que utilice esta interfaz también, por lo que incluso podría ser posible utilizarla.

  • Adb shell setprop log.tag.SQLiteStatements VERBOSE no hace nada?
  • Sqlite no pudo leer row 0 col -1 de cursorwindow de cursor en servicio de alarma
  • Sincronizar SQLite DB en la aplicación android con el DB remoto de MySQL
  • Visibilidad de variables en SQLiteOpenHelper android
  • Lea el error de la carpeta sqlite from assets
  • Consulta SQLite desde varias tablas utilizando SQLiteDatabase
  • ¿Qué caracteres no se pueden utilizar para valores en bases de datos SQLite?
  • Actividad y acceso al fondo de acceso a la base de datos SQLite
  • Cómo seleccionar datos entre dos intervalos de fechas en android SQLite
  • ¿La reinstalación de la aplicación suprime SQLiteDatabase o SharedPreferences?
  • Cómo insertar datos masivos en la base de datos sqlite de android utilizando ormlite eficientemente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.