2012-07-25 56 views
0

我有一個龐大的數據集,我想插入到sqlite數據庫之前,用戶能夠在我的應用程序中做任何事情。現在我已將所有數據存儲在CSV文件中,然後解析這些文件並使用DatabaseUtils.InsertHelper進行批量插入,但這需要很長時間才能完成。Android:使用預加載的數據庫文件安全嗎?

我偶然在this教程前段時間,我想知道:是否安全地分發預生成的sqlite文件?由於不同設備上的SQLite版本不同,是否可以遇到問題?

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

+0

是的,這有點棘手,但它可以安全地完成。 – HandlerExploit 2012-07-25 21:25:59

+0

這個應用程序https://play.google.com/store/apps/details?id=com.sharecare.sos使用預加載的數據庫。相當多的下載,沒有關於丟失數據或任何相關數據的抱怨。 – Maxim 2012-07-25 21:30:30

回答

1

我想這取決於你的安全定義。只要數據庫符合Android期望的元數據表格,這當然是可能的,這就是你偶然發現的教程向你展示的內容。您不必擔心與SQLite的版本衝突,因爲這是一個內置於核心平臺的軟件包,而不是OEM向其添加或實施任何東西的東西。

但是,如果您認爲安全,您的意思是「受保護」,那麼您需要採取特殊措施確保您的數據庫在外部不可讀,如果這是一個問題。如果您只需將預構建的數據庫放入assets/並複製,那麼任何能夠正確解構APK文件的人都可以查看您的數據庫數據。這對你來說可能是也可能不是問題。

+0

謝謝你的回答。我的目標是你的第一個「安全」定義。 – 2012-07-25 22:51:49