使用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问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android数据库--Sqlcipher的使用
http://www.cnblogs.com/begin1949/p/4985900.html
SQLCipher的导入和基本使用
SQLCipher是分为社区版和商业版,我这里现在只介绍社区版怎么使用:    官网,里面可以看到应该导入什么依赖SQLCipher官网       import android.content.Context; import net.sqlcipher.database.SQLiteDatabase; import net.sqlcipher.database.SQLiteOpenHelp
使用SQLCipher加密数据库
  Xcode中集成了免费的sqlite,但是不提供加密的模块,突然有一天,蛋疼的客户要求把数据进行加密,于是乎就寻找使用简单并且可以把数据迁移过度到加密数据库的框架。   SQLCipher是第三方的开源框架,实现对sqlite的加密,官网链接:http://sqlcipher.net。下面开始下载并导入框架。(使用命令行下载) 一、使用SQLCipher需要3个文件:sqlciphe...
SQLCipher 命令行使用 后台加密
这次遇到手机终端需要利用SQLCipher加密db文件,
Android数据库安全解决方案,使用SQLCipher
https://www.cnblogs.com/android100/p/Android-SQLCipher.html 模拟器 6.0 可以 root 先执行 adb root 然后 adb shell
SqlCipher编译以及如何使用
需要软件:cygwin 需要的源码:SqlCipher官网自己去找,共两个,一个给数据库加密的,一个用java写的,给数据库解密直接使用的 给数据库加密的:https://github.com/sqlcipher/sqlcipher 解密的:http://sqlcipher.net/downloads 一、编译动态库,生成加密的数据库 1、打开cygin 2、进入加密数据库项目
iOS使用SQLCipher加密数据库
Xcode中集成了免费的sqlite,但是不提供加密的模块,突然有一天,蛋疼的客户要求把数据进行加密,于是乎就寻找使用简单并且可以把数据迁移过度到加密数据库的框架。 SQLCipher是第三方的开源框架,实现对sqlite的加密, [官网链接]sqlcipher.net。 下面开始下载并导入框架。 (使用命令行下载) ##使用SQLCipher需要3个文件:sqlcipher,openssl-xc...
sqlcipher for android
sqlcipher for android ,可以加入到源码中给sqlite加密。
sqlcipher 命令行使用及工具下载
转载 http://www.cnblogs.com/treecat-roboto/p/3873707.html
使用SQLCipher对数据库加密
一.概述SQLCipher是一个在SQLite基础之上进行扩展的开源数据库,它主要是在SQLite的基础之上增加了数据加密功能,如果我们在项目中使用它来存储数据的话,就可以大大提高程序的安全性。SQLCipher支持很多种不同的平台,这里我们要学习的自然是Android中SQLCipher的用法了。官网的地址如下: https://www.zetetic.net/sqlcipher/ SQLCi
使用SQLCipher Android数据库安全解决方案
2019独角兽企业重金招聘Python工程师标准>>> ...
SQLcipher 2.1.1
SQLcipher2.1 微信数据库查看工具必备!!!! 亲测可用
sqlcipher工具
本工具名称是sqlcipher,用于查看sqlite数据库(例如安卓数据库等)
解决使用Theme.Black.NoTitleBar闪退问题
今天在Android Studio项目下的使用Theme.Black.NoTitleBar样式,发现程序闪退,然后就试着换几种样式又试了试,程序还是闪退,没办法了,就把继承的ActionBarActivity换成了Activity,然后就运行成功了。
kakaotalk无法使用闪退问题
kakaotalk无法使用闪退问题请百度i7加速器 解决这个问题
编译的sqlcipher
个人编译完成的系统下的sqlcipher。
SQLCipher使用方法
最近,在搞省市数据库的时候,想从b
sqlcipher的移植
一、下载代码:http://git.oschina.net/fulinux/sqlcipher.git或者https://github.com/sqlcipher/sqlcipher.git二、编译:./configure --enable-tempstore=yes CFLAGS="-DSQLITE_HAS_CODEC" LDFLAGS="-lcrypto" 如果遇到编译问题,请checkout
SQLCipher 静态库
查找了很多方法,使用openssl 和sqlcipher自己编译的静态库,分享给大家,测试完美使用
sqlcipher 源代码
从GITHUB上下载的:https://github.com/sqlcipher/sqlcipher,国内下载速度较慢,转存下,方便 下载, sqlcipher , sqlite3的加密版本,源代码
Sqlcipher for JavaSE
上网查了查,Sqlcipher可以用于Android,但是这个适用于Android的版本不能用于JavaSE,,有没有什么办法使用Sqlcipher 应用于JavaSE,???
sqlcipher可视化
打开加密sqlite数据库,网上比较难找,但是很使用,希望对你有用
SQLCipher加密
SQLCipher加密,可以随时修改密码,Ahibnate框架
闪退问题
记得注册
Android数据库安全解决方案,使用SQLCipher进行加解密
我们都知道,Android系统内置了SQLite数据库,并且提供了一整套的API用于对数据库进行增删改查操作。数据库存储是我们经常会使用到的一种存储方式,相信大多数朋友对它的使用方法都已经比较熟悉了吧。在Android中,我们既可以使用原生的SQL语句来对数据进行操作,也可以使用Android API提供的CRUD方法来对数据库进行操作,两种方式各有特点,选择使用哪一种就全凭个人喜好了。 不
ios使用sqlcipher对sql进行加密
转载 点击查看原文按照原文进行导入,发现ios模拟器是可以正常编译运行的,但是真机无法运行,报错libsqlcipher文件找不到,发现时sqlcipher项目的编译设置问题。 打开导入的sqlcipher->Build Setting 搜索architectures 按照如下进行设置 开启 armv7和arm64编译 就ok了
ios中的SQL数据库文件加密 (使用sqlcipher)
今天本想写一片 GAE+goAgent+SwitchySharp 的指南的!但是突然翻出了前段时间写的关于ios中的SQL数据库文件加密的代码,于是乎决定今天就先讲讲这个!~ 那么goAgent将放在周末,  后续的文章中除了文件加密,还有传输数据加密,感兴趣的童鞋 敬请留意。 言归正传,sql的文件加密,我们首先要用到一个库,它就是大名鼎鼎的Sqlcipher,  奉上连接:http://sq
Android-使用sqlcipher加密解密本地数据库-加密
如果你的app要使用一个的本地数据库,而数据库的安全又很重要,那么,你就需要加密它,而且是在打包前就加密:因为apk就是一个压缩包,如果你在app安装的时候,才去加密数据库,对不起,别人已经从apk中解压出来未加密的数据库。接下来,我们来看看,如何使用sqlcipher给本地数据库加密,并提取出来(我写的只是一种很low的方法,但是真实有效):0、导包compile 'net.zetetic:an...
使用Android6.0手机测试闪退
使用的Android 4.2版本测试时,程序没问题。当使用6.0版本测试时,进入到登录界面之后就会闪退。 Logcat日志 06-23 12:06:20.389 15567-15567/W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawa
iOS11拍照闪退,保存图片闪退问题
问题描述最近测试人员反馈,升级iOS11系统的手机使用我们app的拍照功能时闪退。 经过一番查找,发现是下面代码导致的: UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);问题解决 一开始以为是该函数的调用方法出现了变化,但是在不同的地方进行调用,或者传入不同的参数,都仍然会闪退; 后来使用干净的demo工程进行调试,发现闪退时会出现这样一
Android数据库加解密(SQLCipher)
Android系统内置了SQLite数据库,并且提供了一整套的API用于对数据库进行增删改查操作。数据库存储是我们经常会使用到的一种存储方式,相信大多数朋友对它的使用方法都已经比较熟悉了吧。在Android中,我们既可以使用原生的SQL语句来对数据进行操作,也可以使用Android API提供的CRUD方法来对数据库进行操作,两种方式各有特点,选择使用哪一种就全凭个人喜好了。 不过,使用
Sqlcipher数据库加密工具
Sqlcipher数据库加密工具,可以吧需要的sqllite相关文件进行加密
SQLCipher windows lib
SQLCipher windows 版本,今天自己编译出来共享下
Android-SQLite和SQLCipher性能测试
SQLite和SQLCipher性能测试
MAC终端使用sqlcipher生成加密数据库
前言:由于新项目中大量数据操作都和数据库有关,因此决定给数据库进行套壳加密,防止数据库被串改或者被有心人查看,对比再三决定使用免费的SQLCipher进行加密。 本文是在作者使用mac终端生成加密数据库,使用方法以及踩过的坑都会在本文中一一说明 SQLCipher 下载链接 SQLCipher 官方文档 SQLCipher下载成功之后放到桌面,打开终端,cd到当前目录下,执...