答案 0 :(得分:2)
首先简要说明与comment有关使用APK扩展的某些应用仍然有效的问题。使用APK扩展文件不等于将OBB安装为文件系统。 APK扩展文件可以是任何真正的,它只是一个二进制文件。
现在回答有关可能的解决方法的问题。我只想指出,如果安装OBB不起作用,则没有简单的(即不更改某些代码)。幸运的是,您需要更改的代码量并不是那么好,并且有可以帮助您的库。所以,到了......
APK扩展文件的一个用途显然是将文件系统放在里面,但您也可以将文件连接成一个大的二进制blob并保存(如在文本文件或代码中)位置( APK扩展文件中每个文件的偏移量)和长度(字节 count )。在运行期间,只要您需要读取某个文件,只需打开大型二进制文件,然后从偏移开始读取 count 个字节。
如果您希望格式更易于阅读而不必自己计算偏移量和字节数,则可以使用ZIP文件格式,但关闭压缩(通过在ZIP工具中设置compression = 0)选择)。 Android中实际上有一些类可以帮助您轻松地从ZIP读取数据。您可以阅读有关此方法的更多信息here