【问题标题】:How to test whether database is encrypted after adding SQLCipher?添加SQLCipher后如何测试数据库是否加密?
【发布时间】:2013-03-18 20:57:51
【问题描述】:

添加 SQLCipher 库后, 并添加调用

SQLiteDatabase.loadLibs(context);

如何确认我的应用数据库已加密?

我尝试通过 adb 访问 .db。 adb shell 在尝试访问 db 文件进行检查时说权限被拒绝或错误。

【问题讨论】:

  • 使用有根手机或模拟器将 adb shell 插入并以这种方式检查 sql db 文件。
  • 是的,决定root设备来检查db文件。

标签: android testing sqlcipher


【解决方案1】:

我尝试通过 adb 访问 .db。 adb shell 在尝试访问 db 文件进行检查时说权限被拒绝或错误。

使用模拟器和 DDMS 或 adb pull(有关后者的 shell 脚本,请参阅 this blog post)。

或者use adb shell run-as on a production device,假设设备不是很旧。

但是,除非您使用支持 SQLCipher 的 sqlite3 副本或其他客户端,否则您仍然无法打开数据库。

【讨论】:

    猜你喜欢
    • 2012-02-14
    • 2012-11-05
    • 1970-01-01
    • 1970-01-01
    • 2015-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多