草庐IT

sqlcipher_export

全部标签

android - 有人可以向我解释制作 sqlcipher 二进制文件的编译步骤吗?

我是编译新手,想创建一个sqlcipher的二进制文件以用于混合android应用程序。我被困在这里BuildingSQLCipherisalmostthesameascompilingaregularversionofSQLitewithtwosmallexceptions:YoumustdefineSQLITE_HAS_CODECandSQLITE_TEMP_STORE=2whenbuildingsqlcipher.YouneedtolinkagainstaOpenSSL'slibcryptoExampleStaticlinking(replace/opt/local/libwit

android - apprestart 后 SQLCipher 无法打开数据库

我想做什么在我创建的应用程序中,我们正在保存需要加密的secret用户数据。为此,我们想使用SQLCipher。我们已按照文档中的说明实现。现在我面临以下问题。如果我第一次创建数据库,我可以读取和写入数据库。如果我重新启动应用程序,我将无法再次读取数据库并收到大量错误。我做错了什么?这是我们的SQLiteOpenHeler的代码:publicDatabase(Contextctx){super(ctx,DATABASE_NAME,null,DATABASE_VERSION);try{mKeySaver=newKeySaver(ctx);FiledatabaseFile=ctx.getD

java - 将 SQLCipher 与 android 附带的 sqlite 数据库文件一起使用

我在assets文件中重置了一个数据库文件。如何在android中使用SQLCipher加密数据库? 最佳答案 这会有点复杂。由于SQLite和SQLCipherforAndroid的数据库文件格式不同,并且由于您想要发布未加密的数据库,因此您必须做一些事情。首先,我会得到SQLiteAssetHelper将向您的环境提供未加密的数据库。然后,使用适用于Android的标准SQLCipher创建一个空但已加密的数据库。接下来,您需要实现代码,将数据从打包但未加密的数据库中复制出来,并将其插入到空但加密的数据库中。完成后,您可以关闭并

android - sqlcipher 'open' 性能与 cordova 和 Cordova-SQLitePlugin

我有一个相对复杂的sqlcipher数据库(27个表)但条目很少(每个表在50-200个条目之间)。当我运行SELECT语句(与相应View相同)、连接3个表、执行几个“LIKE”(使用EXPLAIN优化)时,桌面客户端CPU(使用sqlcipher)需要3毫秒用于查询。但是在Android上使用Cordova-SQLitePlugin执行相同的查询需要将近1900毫秒-因为打开数据库花费大约>1800毫秒,显然在每次页面加载后都会重复。查询是这样发出的:vardb=window.sqlitePlugin.openDatabase({name:"myDatabase",key:"myS

android - Activity exported=false 在 Activity 选择器中列出

我有两个类似的应用程序(一个免费,一个付费)。Activity是用exported="false"定义的当我使用来自免费应用程序的适当隐式Intent调用startActivity时,会出现Activity选择器。我不明白为什么会出现来自付费应用的Activity,因为它是exported="false"我想我可以添加一个基于URL的intent过滤器,但我的问题是:为什么在读取文档时会出现来自其他应用程序的ActivityWhetherornottheactivitycanbelaunchedbycomponentsofotherapplications

java - "Failed to export application"在 Eclipse 4.4.1 for Android 与 ADT 23.0.4

当我想从Eclipse导出我的Android应用程序时,导出过程正常开始,但几秒钟后(整个过程实际上需要一分钟)它失败了。出现以下错误消息:Failedtoexportapplication这就是Eclipse告诉我的全部内容。我将Ecliipse4.4.1与Android开发工具包23.0.4.1468518结合使用。然后当我右键单击该应用程序,选择“Android工具”,然后选择“导出未签名的应用程序包”时,它再次失败,但出现了更详细的错误消息:如你所见,它说:'AndroidReleaseExport'hasencounteredaproblem.Failedtoexportap

android - 在 Android 中使用 SQLCipher 加密现有数据库

我的Assets中有一个数据库文件,我将其复制到应用程序数据库文件夹中。复制后(有效),我想用SQLCipher加密复制的数据库。出于某种原因,我收到此错误:数据库:sqlite返回:错误代码=26,msg=语句在5处中止:[ATTACHDATABASE'/data/user/0/com.grandeguru.lagmeup/databases/AIRPORTS_DB.db'ASencryptedKEY'password';]文件已加密或不是数据库如果我用根资源管理器查看数据库,它仍然没有加密并且可见,所以我认为错误与加密方法中的文件逻辑有关。这是我创建的DatabaseHelper类

android - Eclipse 选项不可用 : Android Tools > Export Unsigned Application Package

我已经创建了我的Google市场发布者私有(private)keystore。现在我想使用eclipse导出未签名的apk,但我找不到选项:导出未签名的应用程序包。我只能看到这个选项:导出Android应用程序,当我右键单击项目并单击导出时。如果我使用此选项,我将无法使用jarsigner,因为它会给出一个错误,指示apk已签名。我假设上面的导出选项正在导出一个(调试key)签名的apk而不是一个未签名的。请帮帮我! 最佳答案 右键单击项目->Android工具->导出未签名的应用程序包。顺便说一句,如果您想使用自签名证书/keys

android - sqlcipher 因 "not an error"堆栈跟踪而崩溃

我正在尝试在我的API16(MotorolaXoom4.1.2)项目中使用sqlcipher(2.0.8)并获取以下堆栈跟踪。我在libs的armeabi文件夹中有3个so库,在assets文件夹中有icudt46l.zip。我在Activity的onCreate中有SQLiteDatabase.loadLibs(context);。然而,当我创建数据库时应用程序崩溃了。11-0821:00:33.050:E/AndroidRuntime(2222):FATALEXCEPTION:Main:11-0821:00:33.050:E/AndroidRuntime(2222):net.sql

Assets 文件夹中的 Android SQLCipher 和 DB

目前,我的sqlite数据库文件未加密,它是从assets文件夹复制到应用程序data/data/mypackage/databases文件夹。现在我想添加SQLCipher库到我的项目并开始使用它们。我可以加密db文件并将其复制到assets并在应用程序中使用相同的key吗?是否可以在Windows上加密数据库?我需要做什么? 最佳答案 我认为我们应该这样做SQLiteDatabasenormalDB=null;SQLiteDatabasecryptedDB=null;normalDB=SQLiteDatabase.openDat