Android:使用预加载的数据库文件是否安全?

时间:2012-07-25 21:19:24

标签: android sqlite

我有一大堆数据要插入sqlite数据库,然后用户才能在我的应用程序中执行任何操作。现在我将所有数据存储在CSV文件中,然后我解析这些文件并使用DatabaseUtils.InsertHelper进行批量插入,但这需要很长时间才能完成。

我在前一段时间偶然发现了this教程,我想知道:分发预生成的sqlite文件是否安全?由于不同版本的SQLite在不同的设备上,我可以遇到问题吗?

我打算支持Android 2.1及更高版本。

2 个答案:

答案 0 :(得分:1)

我想这取决于你对安全的定义。只要数据库符合Android期望的元数据表规范,这肯定是可能的,这就是您偶然发现的教程向您展示的内容。您不必担心与SQLite的版本冲突,因为它是内置于核心平台的软件包,而不是OEM添加或实现任何内容的东西。

但是,如果安全地表示“受保护”,则需要采取特殊措施以确保您的数据库在外部可读时(如果这是一个问题)。如果您只是将预构建的数据库放入assets/并将其复制,那么任何能够正确解构APK文件的人都可以查看您的数据库数据。这对您来说可能是也可能不是问题。

答案 1 :(得分:0)

最好的方法是在数据库中填充这些数据,将数据库保存在资产和数据中。然后将其复制到设备... You can follow this complete sample code here