如何防止他人访问位于/data/com.xxx/database/test.db的应用程序数据库

时间:2012-10-28 13:00:05

标签: android sqlite

当我们在android中保存数据时,我们总是将它们保存在sqlite中。并且数据库总是可以访问其他人。如何保证这些数据的安全性。

我发现一些app`database只能访问自己,当你尝试打开他们的数据库时,它会说'打开数据库时出错,无法打开数据库文件'

PS:我使用'Root Explore'打开xxx.db

2 个答案:

答案 0 :(得分:1)

其他人可以访问它,因为您的设备是root用户,root用户意味着能够授予应用程序通常无法使用的超级用户权限。在“普通”,而不是root设备上,其他应用程序无法访问这些文件。如果您还希望防止内容在根设备上查看,则需要加密数据库

答案 1 :(得分:1)

Root访问权限允许设备用户或授予管理员权限的应用访问设备上的每个文件,因此您无法隐藏"有根文件的任何文件。

如果此数据库包含您要保密的数据,则必须对其进行加密,请参阅此项目: http://sqlcipher.net/sqlcipher-for-android/