在一个Android应用程序中,我在data/data/com.rams/databases/dbfilename
中创建了一个数据库文件。
如果我创建了具有相同包名称(com.rams
)的第二个应用程序,并且我访问了使用我的第一个应用程序创建的数据库文件,则第二个应用程序可以访问数据库内容。
如何保护使用我的第一个应用程序创建的数据库文件?
答案 0 :(得分:3)
几乎无一例外,无论语言或平台如何,对于使用相关凭据运行的应用程序,在特定环境中运行的应用程序或具有相关凭据的用户来说,总是有办法访问和读取给定文件
您应该假设始终可以以您从未想过的方式访问给定文件。
尝试管理对文件内容的理解,而不是尝试管理对文件的访问。换句话说,如果内容受到保护,只有允许的应用程序才能理解内容,所有人和每个人都可以访问和读取文件无关紧要。
或者,更简单地说,如果您需要绝对确保除了允许的应用程序之外的任何内容都无法理解给定文件中的内容,请考虑加密文件内容。