2011-12-07 29 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