GreenDA与Sqlcipher集成示例

时间:2014-03-05 11:26:31

标签: android sqlcipher greendao

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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

修改

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

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

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

Device ScreenShot:

enter image description here

数据库快照:

enter image description here