2011-12-07 68 views
1

我們將構建一個包含大量包含數百個圖像和視頻的資產的應用程序。由於尺寸的限制,我們將側重加載最初的應用程序。Android開發大型應用程序資源

出於安全原因,我們希望包含資產的媒體文件夾位於應用程序根目錄中。

我們已經知道要添加的功能,所以我們將不得不進行升級。是否可以升級應用程序,但包含最初包含的媒體?

如果不是我們如何保護應用程序之外的文件夾。

謝謝

回答

1

說實話,這並不是一個非常有效的安全機制 - 它是非常容易根除幾乎所有的Android設備,並在植根設備的用戶可以毫無困難地在你的應用程序獲得的資產根目錄。

更好的選擇可能是以某種方式加密媒體資產;這樣,您可以在啓動時下載它們,而不是將它們與應用程序捆綁在一起,因此APK可以保持較小的狀態,並且可以輕鬆保留資產,而無需升級。

+0

關於如何加密圖像,視頻的任何建議。不必是足夠瘋狂的好安全措施,以致不便於嘗試訪問它。 – user1086377

+0

如果您使用[CipherInputStream](http://developer.android.com/reference/javax/crypto/CipherInputStream.html),我認爲這會爲您處理大部分繁重工作。密碼的最佳選擇可能是AES,因爲現在在很多CPU上硬件加速了(儘管我不能100%確定Android是否利用了這一點)。除此之外,主要問題是在您的應用程序中找到隱藏解密密鑰的地方。 – Ertebolle

+0

我會預先加密所有的內容。內容只有在使用時纔會被解密。有時我可能會將其存儲在緩存中。 感謝您的幫助。我想先看看如何加密它,並希望它可以在設備上解密。 – user1086377