GreenDA与Sqlcipher集成示例

Fai*_*sra 9 android sqlcipher greendao

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

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

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

car*_*iel 3

请告诉我这些解决方案是否适合您:

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

这是原始线程,其中包含有关如何实现它的所有讨论: https ://github.com/greenrobot/greenDAO/issues/6

编辑:

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

sDaoMaster = new DaoMaster(sDevOpenHelper.getWritableDatabase("secret-key"));
Run Code Online (Sandbox Code Playgroud)

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

设备截图:

在此输入图像描述

数据库快照:

在此输入图像描述