2013-04-11 37 views
0

在我的android項目中,我需要數據庫來存儲脫機使用的數據。在資產文件夾中存儲Db或通過代碼創建

對於我在看兩個選項1)創建空數據庫並將其複製到資產2)通過代碼

它作爲我的應用程序處理數據安全選項就會好創建數據庫。 天氣如果我們將數據庫結構存儲在資產文件夾中,會導致任何安全漏洞,因爲如果我們提取.apk文件,它將很容易獲得。

感謝您的支持

回答

0

如果你的數據庫中有你不希望你的合法用戶看到,尋找一個新的項目,因爲你不能得到的東西。就像你知道的那樣,在APK中使用靜態數據庫可以輕鬆查看,但是從應用程序創建它也會留下可查看的內容。你可以對內容進行加密,但是你有問題如何以用戶無法訪問的方式存儲密鑰 - 所以你真的沒有解決任何問題。

回到你的原始問題,但是 - 數據是靜態的,還是你的應用程序會對它進行更改?如果數據是靜態的,那麼提供預填充的數據庫就沒有問題。如果應用程序旨在能夠進行更改,則可以通過讓應用程序創建和管理數據庫,其模式及其內容的更新來更好地服務您。遵循谷歌的例子會讓你在那裏。

+0

Thaks ..Data是動態的,即每當它的在線時,應用程序都會頻繁地更改它。我可以加密數據,但是我需要隱藏數據庫結構。然後這將是理想的方式。我的目標是使應用程序成爲儘可能安全 – 2013-04-12 01:18:50

+0

如果您所保護的內容足夠有趣,那麼您正在進行一場艱苦的戰鬥,特別是因爲這是一款Android應用程序(使用常用工具很容易進行反向設計)。如果我在你的位置,我會考慮sqlite和專有二進制文件的組合;我會使用sqlite來存儲數據,幫助我找到二進制文件中的內容,但不需要安全(假設我需要這種靈活性)。我還會使用NDK編寫我的代碼,使逆向工程變得更加困難。 – mah 2013-04-12 10:18:41

相關問題