2009-08-10 111 views
1

在一个android应用程序中,我在data/data/com.rams/databases/dbfilename中创建了一个数据库文件。保护文件

如果我创建了具有相同包名(com.rams)的第二个应用程序,并且我访问了使用我的第一个应用程序创建的数据库文件,则第二个应用程序能够访问数据库内容。

如何保护用我的第一个应用程序创建的数据库文件?

回答

2

几乎毫无例外,无论语言或平台如何,总会有一种方式让应用程序与相关证书一起运行,在特定环境中运行的应用程序或具有相关证书的用户可以访问和读取给定文件。

你应该认为它总能以你从未想过的方式访问给定的文件。

而不是试图管理对文件的访问,尝试管理文件内容的理解。换句话说,如果所有内容都受到保护,只有允许的应用程序可以理解内容,否则每个人和每个人都可以访问和读取文件并不重要。

或者,更简单地说,如果您需要绝对确保除允许的应用程序之外没有其他东西能够理解给定文件中的内容,请查看加密文件内容。

+0

加密是一种方式。没有更多的替代方法? – arams 2009-08-10 12:29:20