使用SQLCipher闪退的问题

日前开始一个新的项目,由于考虑的数据安全的问题使用了sqlcipher加密数据库。
需要扫描二维码功能,所以在AndroidManifest.xml中声明了使用Camera权限。
当使用Config.ARGB_8888配置,把JPG图片转化为Bitmap时,会出现闪退的情况。

错误信息如下:
E/IspDrv(31406): {IspDrv} [mediatek/platform/mt6589/hardware/camera/core/drv/isp/isp_drv.cpp, init, line1526] ERROR: m_pRTBufTbl mmap FAIL
E/iio/ifunc(31406): [mediatek/platform/mt6589/hardware/camera/core/imageio/drv/cam/isp_function.cpp, init, line1103] ERROR: getRegAddr fail
E/IspDrv(31406): {IspDrv} [mediatek/platform/mt6589/hardware/camera/core/drv/isp/isp_drv.cpp, GlobalPipeCountInc, line2209] ERROR: ISP_REF_CNT_INC fail(-1)[errno(9):Bad file number]
E/IspDrv(31406): {IspDrv} [mediatek/platform/mt6589/hardware/camera/core/drv/isp/isp_drv.cpp, reset, line1960] ERROR: ISP_RESET fail(-1)
A/libc(31406): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 33406 (0.DBsqlcipher)

以上三个条件同时满足时,才会出现这个问题,这个问题仅出现在联想,华为,TCL等使用MTK芯片的低端手机上。

各位大神,帮慢看看,如何解决这个问题? 谢谢!

0

2个回答

换一种config格式试试,

1
gltong1988
跳梁小丑-123 谢谢您的耐心解答,我换一下数据库路径试试
4 年多之前 回复
forlong401
forlong401 回复gltong1988: 可能是你的存储路径或者图片进行加密正好用到了那个isp_drv.cpp里面的某处代码所致。
4 年多之前 回复
gltong1988
跳梁小丑-123 谢谢您的回答,有一点还是想不通。为什么SQLcipher和Camera权限同时使用,在出现这个情况?
4 年多之前 回复
forlong401
forlong401 回复gltong1988: 这个没办法啊,只能说降低质量了。mtk芯片太烂。再或者你读取系统信息。当是mtk系统就降低质量。其它系统就是用8888.
4 年多之前 回复
gltong1988
跳梁小丑-123 换成Config.ARGB_4444是可以解决这个问题,但这样会降低的图片的质量,并且使用WebView加载jpg图片也会出现这个闪退。
4 年多之前 回复

是不是你的sdk版本有问题,里面没有BitmapFactory.setDefaultConfig(Bitmap.Config.ARGB_8888)这个方法

0
gltong1988
跳梁小丑-123 BitmapFactory.Options option = new BitmapFactory.Options(); option.inPreferredConfig = Config.ARGB_8888; BitmapFactory.decodeFile(filePath, option);
4 年多之前 回复
gltong1988
跳梁小丑-123 谢谢您回答,我使用的是下面的方式转化Bitmap的:
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SQLCipher的异常总结
异常信息如下:n   No implementation found for void net.sqlcipher.database.SQLiteDatabase.dbopen(java.lang.String, int) (tried Java_net_sqlcipher_database_SQLiteDatabase_dbopen and Java_net_sqlcipher_databas
sqlcipher开源项目的ubuntu编译和交叉编译
sqlcipher是一个对sqlite数据库进行aes256加密的开源库,其强大的跨平台性让它被许多知名企业使用,例如三星、摩托罗拉、苹果等等,从ios2-ios6苹果一直采用sqlcipher,安卓平台可以支持os2.x-os4.4. n 项目本身不提供加密算法,调用openssl的aes加密算法,其官方称只要能使用sqlite、有openssl库的平台都可使用sqlcipher。一、ubunt
android 的SQLITE的安全组件的实用sqlcipher的坑
第一步:应用库的SQLCLIPER库。方法一:直接引用官方库。参考地址:https://www.zetetic.net/sqlcipher/sqlcipher-for-android/修改build.gradle。 packagingOptions {n exclude 'META-INF/DEPENDENCIES'n exclude 'META-INF/LICE...
解决SQLCipher通过sqlcipher_export对已有数据库执行加密耗时很久的问题
  SQLCipher官方提示无法直接使用sqlite3_rekey加密,需要额外的采用sqlcipher_export方法来对已有未加密数据库加密,官方提供的步骤是如下:nnn$ ./sqlcipher plaintext.dbnsqlite> ATTACH DATABASE 'encrypted.db' AS encrypted KEY 'testkey';nsqlite> SEL...
SQLCipher的导入和基本使用
SQLCipher是分为社区版和商业版,我这里现在只介绍社区版怎么使用:rn   官网,里面可以看到应该导入什么依赖SQLCipher官网rn      import android.content.Context;nnimport net.sqlcipher.database.SQLiteDatabase;nimport net.sqlcipher.database.SQLiteOpenHelp
window系统下,使用sqlcipher工具加、解密sqllite数据库
今天使用sqlcipher加密sqllite数据库时转弯转进了误区,作为小白,就用小白的方式来记录一下使用该工具一些心得。rn首先,从网上下载了一个sqlcipher-3.0.1-windows ,在这里附上下载地址:http://download.csdn.net/download/edei2004/9462925,如果下载不了或者其他原因,可以私信我留下邮箱,我会给你发一份rn基本原理 rn现在有三个
关于sqlcipher使用,以及对现有数据库进行加密
为知笔记分享链接:http://2d7eb962.wiz03.com/share/s/0JvHBy3NOASk2pFO7C39hO7i2VL6ey3RJA642WxKui0nkj6t
使用SQLCipher对数据库加密
一.概述SQLCipher是一个在SQLite基础之上进行扩展的开源数据库,它主要是在SQLite的基础之上增加了数据加密功能,如果我们在项目中使用它来存储数据的话,就可以大大提高程序的安全性。SQLCipher支持很多种不同的平台,这里我们要学习的自然是Android中SQLCipher的用法了。官网的地址如下: nhttps://www.zetetic.net/sqlcipher/ nSQLCi
Ubuntu下使用SQLCipher命令行对db加密
1. Ubuntu配置gcc环境n(1)   安装gcc:nsudo apt-get  install  build-essentialn                   安装完成后可通过输入gcc --version查看版本号,输入which gcc查看位置。n  (2)在profile里添加环境变量nsudo gedit /etc/profilen            在最后
sqlcipher-3.0.1-windows含使用教程,可以直接加密db文件,直接解密db文件,直接查看数据库表数据
sqlcipher-3.0.1-windows含使用教程,可以直接加密db文件,直接解密db文件,直接查看数据库表数据。windows可用!含使用教程!自己用过整理的,很好用,所以2分不亏!
Sqlcipher .net 版
sqlite 加密 Sqlcipher的net版本 Sqlcipher的net版本
数据库加密之iOS项目配置SQLCipher
SQLCipherSQLCipher数据库加密配置说明 n本文不涉及代码编写,如有疑问,可参考https://www.zetetic.net/sqlcipher/ios-tutorial/ n或者issue联系 n n 为Xcode项目添加SQLCipher n SQLite已经是iOS应用程序中持久数据存储的流行API,因此开发的上升是显而易见的。作为一名程序员,您可以使用一个稳
SQLCipher 2.2.1 解密数据库 Windows使用
SQLCipher 2.2.1 自己根据2.2.1的源码编译的(网上用过其它编译好的,但功能不全),用于Windows环境解密数据库,直接还原SQLite库,取消密码。不适用于3.X版本。
SqlCipher在Android上数据库的加密
一般做Android 开发,个人推荐还是使用Ubuntu14.04比较好,环境配置简单,不容易出错,以下内容就是基于Ubuntu14.04完成的。rn1. 安装Oracle JDK,在shell下执行如下命令即可,由于Android开始支持7.0,所以推荐安装JDK7rnsudo add-apt-repository ppa:webupd8team/javarnsudo apt-get updat
sqlcipher的安装及测试,以及更改密码
安装步骤1、安装tcl-devel和openssl-develyum install tcl-devel openssl-devel2、安装gccyum install gcc3、下载源代码官方源代码:git clone https://github.com/sqlcipher/sqlcipher4、编译进入源代码目录:./configure --enable-tempstore=yes CFLA...
SQLCipherDemo 代码实现SQLCipher对数据库文件的加密
利用SQLCipher实现对数据库文件的加密的代码实现,以及对数据库的增删改查的操作
Android使用SQLCipher对数据库文件加密
查了好多资料,大多数都是抄来抄去,还有很多文章时间都是几年前的了。根据SQLCipher在github上的公开的资料,做一个教程。SQLCipher是对数据库文件加密,不是对数据库内容加密。这一点要分清楚。首先放出SQLCipher的github地址:https://github.com/sqlciphern第一步:下载SQLCipher在android上应用的例子,看看他是如何给android的S
MAC终端使用sqlcipher生成加密数据库
前言:由于新项目中大量数据操作都和数据库有关,因此决定给数据库进行套壳加密,防止数据库被串改或者被有心人查看,对比再三决定使用免费的SQLCipher进行加密。nnnn本文是在作者使用mac终端生成加密数据库,使用方法以及踩过的坑都会在本文中一一说明nnnnSQLCipher 下载链接nnnnSQLCipher 官方文档nnnnSQLCipher下载成功之后放到桌面,打开终端,cd到当前目录下,执...
sqlcipher windows 平台编译方法
sqlcipher windows 平台编译方法预先准备条件:1、OpenSSL windows平台下的库 n2、MingW 环境,包括一些编译开发工具,如 gcc-g++、tclsh n3、sqlcipher 源码n 对于 1:OpenSSL windows平台下的库比较好编,源码中直接有VS工程,网上也有教程。我编的是静态库,编译好后会有两个dll和两个lib文件: libeay32.dll,
Android 数据库加密 SQLCipher使用方法
Android 数据库加密 SQLCipher使用方法nnnCSDNnGithubnnnn 最近在做数据库加密,遇到了些问题,特此记录n n greendao 支持数据库加密 n 网址http://greenrobot.org/greendao/documentation/database-encryption/n n SQLCipher 网址:https://www.zetetic....
sqlcipher可视化
打开加密sqlite数据库,网上比较难找,但是很使用,希望对你有用
Android数据库SQLCipher加密解密
简介:SQLCipher是一个在SQLite基础之上进行扩展的开源数据库,它主要是在SQLite的基础之上增加了数据加密功能,如果我们在项目中使用它来存储数据的话,就可以大大提高程序的安全性。 nAndroid客户端集成sqlcipher 加密数据库步骤: n1, 下载sqlcihper工具包,下载地址: nhttps://s3.amazonaws.com/sqlcipher/SQLCipher+
C++动态库中调用sqlcipherbd.dll
C++代码rnsqlite.hrnrnextern "C" __declspec(dllexport)int sqlite3_open(const char *zFilename, void **ppDb);nextern "C" __declspec(dllexport)int sqlite3_close(void *db);nextern "C" __declspec(dllexport)i
用Sqlcipher给现有的SQLite数据库加密
android项目资源文件的破译非常简单,出于安全的考虑,要对sqlite文件进行加密处理,用到了SQLCipher,他有收费版和开源版,这里选择开源版。E:\sqlciper\bin>sqlcipher-shell64.exe info.dbnSQLCipher version 3.8.0.2 2013-09-03 17:11:13nEnter ".help" for instructionsnE
sqlcipher.exe用于打开加密的SQLite数据库
编译后的sqlcipher.exe文件,自己搭建环境编译比较麻烦,特此奉上方便大家使用
Android studio中使用sqlcipher安卓7.0中.so文件加载失败问题。
最近做项目的时候,甲方使用绿盟对APK进行了扫描。发现数据库存在安全漏洞,网上查阅众多资料,最后选用了sqlcipher来进行数据库加密。 n 关于sqlcipher的使用具体请参考[http://blog.csdn.net/wshngyf/article/details/51112664][1]或者http://www.cnblogs.com/whoislcj/archive/2016/07
python利用windows编译的sqlcipher工具对sqlite数据库加密
用python进行sqlite加密,这里选择的还是sqlcipher。其实在python中,python也集成了python的sqlcipher扩展包:pysqlclipher,奈何在这里安装这个扩展包我觉得很麻烦(关于安装方法点这里),于是我放弃了这个,打算用已经编译好的windows的sqlcipher工具。n  这里,关于sqlcipher.exe的下载链接可以看这个:点击打开链接,我这里
ORMLite 整合 SQLCipher 关系数据加密 完整demo 调通版 非lib库
这个代码是基于ORMLite 5.0 整合 SQLCipher 3.5.6 这个兄弟开发的 他的代码只是一个lib库 并不是完整的demo 里面有APK 需要自己添加 我的代码是整合好的 可以调通的demo 有编译问题 企鹅 240647341
SqlCipher.exe Sqlite加密查看工具
SqlCipher.exe,Windows系统上的Sqlite加密查看工具,可以打开加密数据库后输入密码
解决win10 edge 应用商店 账号登录闪退 小娜闪退等问题 1703更新后造成的问题同样适用
解决win10 edge闪退 应用商店闪退 账号登录闪退 小娜闪退等问题 1703更新后造成的问题同样适用
window下如何安装sqlcipher
window下如何安装sqlciphernn最近做electron的数据库加密,使用的主要是sqlite+openssl,在安装过程中碰到了很多坑,这里记录下 n如何编译sqlciphernnn下载win-sqlcipherncd到sqlite3目录ncd depsn把新的sqlite-autoconf-3090100.tar.gz (resouce 目录下)拷贝进去(这一步很重要,因为本身的那个...
sqlcipher.exe windows客户端
解密sqlite,无需编译,直接运行就可以 解密sqlite,无需编译,直接运行就可以
greenDAO的使用详解---(4)greenDAO3.2.2结合sqlcipher加密数据库
greenDAO的使用详解—(4)greenDAO3.2.2结合sqlcipher加密数据库1.SQLCipher介绍SQLCipher是一个在SQLite基础之上进行扩展的开源数据库,它主要是在SQLite的基础之上增加了数据加密功能,如果我们在项目中使用它来存储数据的话,就可以大大提高程序的安全性。SQLCipher支持很多种不同的平台,这里仅介绍Android中SQLCipher在greenD
sqlcipher工具与dll下载
sqlcipher加密与解密工具,sqlite3.dll,sqlite3.lib等
Sqlcipher-android添加国密算法的支持
Sqlcipher-android添加国密算法的支持nnSqlcipher默认使用的Openssl加密库的AES256的加密算法,由于项目需求需要替换成国密算法.nnSqlcipher支持三种加密库: n- Openssl库 n- LibTomCrypt库 n- crypto++库nn1.OpenSSL :C语言实现,支持跨平台。代码量比较庞大,经过很多次调整,目前的结构不再清晰明了,要代码剥离的...
FMDB中使用SQLCipher为SQLite数据库加密(swift版)
n n n 一、使用场景(简述)nnios开发经常会用到本地存储,其中最常用最便携的关系型数据库就是sqlite,但数据库会保存在Documents目录,这个目录对于所有人是可访问的(当然ios8.3之后屏蔽了这个权限,听说iFunbox团队声称已经找到了访问的办法)。总之,sqlite数据库文件是直接暴露给所有人的,对于隐私数据或者关键的本地数据,如果被别人任意查看...
android数据库加密之—sqlcipher
android本地数据库不支持加密,因此需要使用其他的工具,移动端最火的就是sqlcipher了! n下面我也使用sqlcipher进行了尝试,在此分享一下:sqlcipher的github地址:https://github.com/sqlcipher/android-database-sqlciphern首先引入sqlciphern compile 'net.zetetic:android-da
sqlcipher加密已有数据库及其时机
最近我们做的移动im打算将数据库加密,我们的数据库是对数据库的简单封装 ,调研了一些开源数据库加密工具,觉得sqlcipher用户会多一点,而且开源。所以打算就用它了n  sqlcipher的使用可以参考下这两篇文章:n  http://www.jianshu.com/p/3baf311f8c8cn  https://www.zetetic.net/sqlcipher/sqlcipher-a
Linux安装编译SQLCipher,对sqlite数据库加密、解密、修改、去掉密码操作
本文主要是自己在实际用的过程记录,如发现理解错误,欢迎指正。rnrnrn1https://github.com/sqlcipher/sqlcipherrn 下载源代码rn2 # ./configure --enable-tempstore=yes CFLAGS="-DSQLITE_HAS_CODEC"rn3 # makernmake: tclsh: Command not foundrnmake:
sqlcipher工具
本工具名称是sqlcipher,用于查看sqlite数据库(例如安卓数据库等)
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 课程格子闪退ios 区块链问题