当我们将数据保存在 android 中时,我们总是将它们保存在 sqlite 中。并且数据库总是可以访问他人的。如何保证这些数据的安全性。
我发现一些应用程序的数据库只能访问它们自己,当你尝试打开它们的数据库时,它会说'打开数据库时发生错误,无法打开数据库文件'
PS:我使用'Root Explore'打开xxx.db
根访问权限允许设备用户或授予管理员权限的应用程序访问设备上的每个文件,因此您不能“隐藏”根文件上的任何文件。
如果这个数据库有你想保密的数据,你必须对其进行加密,请参阅这个项目: http ://sqlcipher.net/sqlcipher-for-android/
其他人可以访问它,因为您的设备已获得 root 权限,并且 root 权限意味着能够授予应用程序通常无法使用的超级用户权限。在“正常”的非根设备上,其他应用程序无法访问这些文件。如果您也想防止在有根设备上偷看内容,您需要加密您的数据库