您的位置:首页 > 移动开发 > Android开发

Android数据库安全解决方案,使用SQLCipher进行加解密

2016-07-24 21:21 609 查看
Eclipse环境下链接(参考):http://blog.163.com/fw_long/blog/static/51771186201311158124989/

在AS环境下,需要两步:

1、把armeabi和x86文件夹拷贝到app/src/main/jniLibs文件下

2、编写代码,把assets资产目录下的文件拷贝到手机app的files目录下。代码如下:

private void copyFile(final String filename){
File file = new File(getFilesDir(),filename);
if(file.exists()&&file.length()>0){
Log.i("TAG","数据库存在,无需拷贝");
}
new Thread(new Runnable() {
@Override
public void run() {
//把assets资产目录里面的文件(在apk里面的)拷贝到手机系统里面
try {
InputStream is = getAssets().open(filename);
File file = new File(getFilesDir(),filename);
FileOutputStream fos = new FileOutputStream(file);
byte[] buffer = new byte[1024];
int len = -1;
while((len = is.read(buffer))!=-1){
fos.write(buffer,0,len);
}
fos.close();
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息