GreenDA与Sqlcipher集成示例

我使用GreenDAO设置了一个新项目,能够使用DaoGenerator使用ExampleDAO生成。 一切正常。

我还在android资源文件夹中提供了一个预填充的sqlite数据库,在app运行时,它被复制到android数据库系统路径。

现在我想与SqlCipher集成,让我的数据库加密…如果有人可以帮助或提供示例应用程序,那将是一个很大的帮助。

如果这些解决方案适合您,请告诉我:

集成的示例项目: https : //github.com/ywenblocker/GreenDao-SQLCipher

以下是关于如何实现它的所有讨论的原始主题: https : //github.com/greenrobot/greenDAO/issues/6

编辑:

从构建路径中删除私有库并再次添加它们后,我发现了一个未实现的DevOpenHelper方法:

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

在示例项目中没有实现这样的方法,遗憾的是,您应该自己实现getWritable和getReadable方法。 如果没有这些修改,您将获得一个未加密的数据库,如下面的屏幕截图所示:

设备屏幕截图:

在此处输入图像描述

数据库快照:

在此处输入图像描述