GreenDAO con Sqlcipher Ejemplo de Integración

He configurado un nuevo proyecto utilizando GreenDAO, fue capaz de generar con ExampleDAO usando DaoGenerator. Todo funciona bien.

También tengo una base de datos sqlite prepopulated enviada en la carpeta de activos de android, en la ejecución de la aplicación, que se está copiando a la ruta del sistema de base de datos android.

Ahora quiero integrar con SqlCipher, tener mi base de datos cifrada … Si alguien puede ayudar o dar ejemplo de aplicación, que sería de gran ayuda.

Por favor, hágamelo saber si estas soluciones funcionan para usted:

Un proyecto de ejemplo con la integración: https://github.com/ywenblocker/GreenDao-SQLCipher

Aquí está el hilo original con toda la discusión sobre cómo implementarlo: https://github.com/greenrobot/greenDAO/issues/6

Editar:

Después de quitar las bibliotecas privadas de la ruta de construcción, y agregarlas de nuevo, encontré un método no implementado de DevOpenHelper:

sDaoMaster = new DaoMaster(sDevOpenHelper.getWritableDatabase("secret-key")); 

No hubo tal método implementado en el proyecto de ejemplo, por desgracia parece que debe implementar los métodos getWritable y getReadable por sí mismo. Sin estas modificaciones, obtendrías una base de datos no cifrada, como se muestra en las pantallas siguientes:

Dispositivo ScreenShot:

Introduzca aquí la descripción de la imagen

Instantánea de la base de datos:

Introduzca aquí la descripción de la imagen

  • ¿SQLCipher permite acceder a la base de datos por otra aplicación (si DB en SD-CARD)
  • Error de enlace no satisfecho al utilizar la biblioteca SQLCipher
  • Sqlcipher se bloquea con "no es un error" stacktrace
  • Java.lang.UnsatisfiedLinkError: No se pudo cargar stlport_shared: findLibrary devuelto null (tess-two)
  • Uso de DBFlow, ¿cómo cifrar una base de datos ya existente?
  • SQLCipher para Android: icudt46l.zip realmente necesario?
  • Android Studio (Beta v0.8.6) e integración con SQLCipher (v3.1.0)
  • Usando SQLCipher con el archivo de base de datos SQLite enviado sqlite
  • Integración ormlite-4.9 con sqlcipher-2.08
  • CREATE TABLE android_metadata falló al volver a abrir sqlcipher DB
  • Manera correcta de almacenar la clave de cifrado para la base de datos SqlCipher
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.