我将一个 .obb 文件从 Android 手机传输到 Windows PC,将文件扩展名重命名为 .zip,然后使用 7-zip 解压。这样就生成了一个包含图像、音频和其他文件的文件夹。当我重新压缩它并将其作为 .obb 传输回来时,应用程序无法正常工作。根据回答在此网站上,.obb 文件应使用“存储”压缩方法进行压缩,但这会产生一个比原始 .obb 文件大约大 36,000 KB 的 .zip 文件。我还尝试了 Android 工具 JOBB,但这会产生一个更大的 .obb 文件(大约大 100,000 KB)。为什么解压和重新压缩后产生的文件大小与原始文件大小不同?我该如何解决这个问题?谢谢。
答案1
ZIP 有不同的压缩级别(7-Zip 中有 5 种不同级别,还有无压缩)和其他不同的压缩算法(Deflate,...)。压缩后的大小可能会有所不同,具体取决于最初选择的级别以及您选择的级别。
因此,压缩文件大小不同并不奇怪。唯一相关的事实是文件数量、解压后的大小,当然还有 ZIP 文件内的文件和文件夹结构。
答案2
.obb 文件不受限制为特定的输入文件类型,但可以是任何类型,并将.obb
从原始扩展名重命名。
如果你想要知道使用的确切压缩级别,你需要弄清楚如何在十六进制编辑器中读取格式。或者,你可以尝试在以下问题答案中提到的 Python 程序:这个问题,哈乔尔。虽然它没有得到维护,但这是最近的变化,它是为 python3.6+ 构建的。