我想知道 。
我正在尝试将我的数据库设为私有。可能吗。
如何context.MODE_PRIVATE
在 SQLite DB 中使用。
我想让我的数据库私有,其他应用程序不应访问该数据库。
在将数据输入数据库之前加密数据。据我所知,SQLite 数据库保存在 /data/ 目录中某处的单个文件中。更重要的是,您的数据以纯文本格式保存。这意味着某人总是可以通过 root 手机、获取 .db SQLite 文件并使用文本编辑器打开它来提取该数据。
sqlite 的作者提供了一个加密数据的版本。它不是免费的
https://guardianproject.info/code/sqlcipher/ SQLCipher 是一个 SQLite 扩展,它为数据库文件提供透明的 256 位 AES 加密。
早期的 sqlcipher 是用于 SQLite 的开源完整数据库加密,不适用于 android。但现在它可以作为 android 平台的 alpha 版本使用。开发人员已更新标准 android 应用程序“Notepadbot”以使用 SQLCipher。
为了保护您的数据库,您必须在cache
应用程序的内存中创建数据库。android 默认情况下会做这件事,除非你提供一个external storage path
来保存你的数据库。