我读this article并使用此主题编写简单的类。数据库成功创建和更新后,我将其从模拟器中取出。如何检查从Android模拟器拉下来的SQLite数据库,它似乎受密码保护
检查我使用SQliteManger的数据库的内容。当我尝试打开文件时,SQliteManger要求输入密码。我有以下问题:
- 这是否意味着数据库受密码保护,只有root可以读取它?
- 如何更改密码?
- 该密码是如何产生的?
我读this article并使用此主题编写简单的类。数据库成功创建和更新后,我将其从模拟器中取出。如何检查从Android模拟器拉下来的SQLite数据库,它似乎受密码保护
检查我使用SQliteManger的数据库的内容。当我尝试打开文件时,SQliteManger要求输入密码。我有以下问题:
我不认为有可能密码保护SQLite数据库本身。相反,您可以使用密钥来加密整个数据库文件。稍后访问数据库时,首先解密数据库,然后在解密的数据库上执行查询。
这是否意味着数据库受密码保护,只有root可以读取 它?
不,这是不可能的。当您使用adb pull
文件时,它将作为您自己的用户下载并保存在磁盘上。
如何更改密码? 这个密码是如何产生的?
如果不查看您正在处理的数据库和正在使用的程序(SQLiteManager)来访问数据库以回答您为什么以及从哪里获取密码提示,这很难回答。尝试上传和分享,如果你喜欢更好的答案。与此同时,您可以尝试在SourceForge上免费获得的SQLite Browser,并且一直为我工作。
P.S. The article你指出建议使用我上面建议的same program。所以,给它一个镜头。另外,这篇文章似乎没有谈到在任何地方加密数据库。所以,你不必为查找数据库密码烦恼。
Checkout this [answer](http://stackoverflow.com/questions/5669905/sqlite-with-encryption-password-protection) – 2012-01-10 05:25:24