问题标签 [sqlcipher-android]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
84 浏览

android - 如何使用 NDK 中包含的 Android 依赖项?

我正在尝试在 Android 中使用 SQLCipher。他们通过添加依赖项使集成变得非常容易:

他们有很好和简单的例子,然后在 Java 中使用它,但我的应用程序是 c++,我使用的是 NDK。SQLCipher 主要是 C 代码,所以我知道这是链接到一些已编译的 C 代码。标头可以使用吗?这些依赖项安装在哪里。我是一名刚接触 Android 的 iOS 开发人员,所以我觉得这应该很简单,但我只是错过了一些东西。

0 投票
2 回答
268 浏览

android - 集成Sqlcipher时,Android Native Application在少数手机(Oppo,Mi)上崩溃,为什么?

最近我们发布了一个带有 sqlcipher 的 android 应用程序,它最多可以在所有 android 手机上运行,​​除了 Oppo、Mi 等少数手机。

甚至该应用程序也在少数 oppo 手机上运行

应用程序未在以下配置 (Oppo) 上运行(型号 A37f,ColorOdVersion - V3.0.0i,Android 版本 - 5.1.1,处理器 - QualcommMSM8916Quadcore,Ram 2GB)

在以下配置上运行的应用程序(Oppo)

(型号 A1601,ColorOdVersion - V3.0.0i,Android 版本 - 5.1,处理器 - Octacore,Ram 4GB)

在上述两种配置中,除了处理器之外,一切都是一样的。

使用了以下一个

谢谢

0 投票
1 回答
183 浏览

android - 如何在 Android 上配置 sqlcipher?

SqlCipher 有分析器。根据文档要打开它,开发人员应该执行:

在 Android 上,我在查询后添加到数据库挂钩 database.rawExecSQL(“PRAGMA cipher_profile=’” + name + “.log’;”);,其中名称是日志文件的字符串路径。但我没有看到使用此路径创建的任何日志。

有人可以解释一下是否可以在 Android 上分析 sqlcipher?

0 投票
0 回答
284 浏览

java - Android / Java:如何在 Android 中以编程方式打开具有密码 (SQLCipher) 的 SQLite DB?

我有一个我在设备上复制的现有数据库,我可以毫无问题地访问。问题是我必须输入密码(SQLCipher,我使用“DB Browser for SQLite”输入密码),但现在我想通过以编程方式传递密码来访问它。这是我的代码:

提前致谢。

0 投票
1 回答
578 浏览

sqlite - 将数据库从 SQLite 更改为 SQLCipher 后升级应用程序时遇到问题

我们有一个以前使用SQLite的移动应用程序,但出于安全目的,我们将其更改为SQLCipher以提供加密,但是当我第一次尝试安装应用程序时它可以正常工作,问题是当我尝试升级时应用程序。应用程序因以下堆栈跟踪而崩溃

0 投票
1 回答
1350 浏览

sqlcipher-android - 无法打开使用 SQLCipher Android 创建的 db 文件

我正在尝试使用 SQLCipher 为 SQLite 数据库启用加密。下面是我的 DBHelper 和 MainActivity 代码。有了这个可以创建数据库,应用程序在模拟器中也可以正常工作。但是当我导出 db 文件并尝试在 SQLite 的 DB 浏览器下运行时,我收到一条错误消息,即 ** 无法打开文件原因:文件不是数据库文件 **。谁能帮我解决这个问题?提前致谢..

** DBHelper.java ***

** MainActivity.java**

0 投票
0 回答
71 浏览

android - 在android中使用SQLCipher的并发超时异常

我在我的 android 应用程序中使用 SqlCipher 来加密数据库。我的应用程序可以在线和离线工作,并且有许多数据库事务。

我正在使用 SQLCipher 3.5.7 版本。

我很少遇到以下异常,它主要发生在三星设备中。我无法重现异常。请帮忙。

0 投票
0 回答
770 浏览

android - SQLCipher 4.2 是 300% solwer 即使加密未激活,Android

在我们的 android 应用程序中使用 SQLCipher 4.2 后,我们看到性能急剧下降。即使我们不提供加密密钥并且只使用 SQLCipher 而不加密,我们的应用程序性能也会降低大约 300%,就像我们使用 FrameworkSQLite 数据库一样。是否有任何我们可以尝试更改以提高性能的连接参数?Android 附带的本机 sqlLite 引擎与 SqlCipher 使用的引擎有什么区别?

目标sdk是29

我们正在测试的设备是三星 T515 平板电脑,我们在分析器中没有看到太多 CPU 使用率

这就是我们定义 import sqlcipher android wrapper 的方式:

这是我们打开数据库的方式:

0 投票
2 回答
128 浏览

android - 安全的 sqlite 数据库:Android

我想保护我的 sqlite 数据库。我进行了很多搜索,但最终得到了使用 SQLCipher 的建议。

这个领域除了SQLCipher还有什么新的进展吗?请建议。

0 投票
3 回答
2256 浏览

android - 从现有 Room 数据库迁移到 Sqlcipher

我的应用程序目前正在使用房间数据库。我打算迁移以使用 Sqlcipher 数据库。我已fallbackToDestructiveMigration()启用但仍然抛出以下错误

有什么方法可以销毁我所有的数据库并转移到 Sqlcipher?我也尝试过database.delete("table_name",null,null)手动删除表 n 迁移的命令,但它仍然无法正常工作。我的数据库创建代码如下。

我正在使用以下版本的 Sqlcipher