2012-01-09 35 views
3

我读this article并使用此主题编写简单的类。数据库成功创建和更新后,我将其从模拟器中取出。如何检查从Android模拟器拉下来的SQLite数据库,它似乎受密码保护

检查我使用SQliteManger的数据库的内容。当我尝试打开文件时,SQliteManger要求输入密码。我有以下问题:

  1. 这是否意味着数据库受密码保护,只有root可以读取它?
  2. 如何更改密码?
  3. 该密码是如何产生的?
+0

Checkout this [answer](http://stackoverflow.com/questions/5669905/sqlite-with-encryption-password-protection) – 2012-01-10 05:25:24

回答

1

我不认为有可能密码保护SQLite数据库本身。相反,您可以使用密钥来加密整个数据库文件。稍后访问数据库时,首先解密数据库,然后在解密的数据库上执行查询。

这是否意味着数据库受密码保护,只有root可以读取 它?

不,这是不可能的。当您使用adb pull文件时,它将作为您自己的用户下载并保存在磁盘上。

如何更改密码? 这个密码是如何产生的?

如果不查看您正在处理的数据库和正在使用的程序(SQLiteManager)来访问数据库以回答您为什么以及从哪里获取密码提示,这很难回答。尝试上传和分享,如果你喜欢更好的答案。与此同时,您可以尝试在SourceForge上免费获得的SQLite Browser,并且一直为我工作。

P.S. The article你指出建议使用我上面建议的same program。所以,给它一个镜头。另外,这篇文章似乎没有谈到在任何地方加密数据库。所以,你不必为查找数据库密码烦恼。

相关问题