.obbファイルの名前を.zipに変更し、7-zipで解凍して再度圧縮すると、異なるサイズのファイルが生成されます。

.obbファイルの名前を.zipに変更し、7-zipで解凍して再度圧縮すると、異なるサイズのファイルが生成されます。

Android スマートフォンから Windows PC に .obb ファイルを転送し、ファイル拡張子を .zip に変更して 7-zip で解凍しました。これにより、画像、オーディオ、その他のファイルを含むフォルダーが作成されました。再度圧縮して .obb として転送すると、アプリは動作しませんでした。答えこのサイトでは、.obb ファイルは「Store」圧縮方法で zip 圧縮されるはずですが、これにより、元の .obb ファイルよりも約 36,000 KB 大きい .zip ファイルが生成されました。Android ツール JOBB も試しましたが、これにより、さらに大きな .obb ファイル (約 100,000 KB 大きい) が生成されました。解凍して再度 zip 圧縮しても、元のファイルと同じサイズのファイルが生成されないのはなぜですか。また、これを修正するにはどうすればよいですか。ありがとうございます。

答え1

ZIP にはさまざまな圧縮レベル (7-Zip では 5 つの異なるレベルと圧縮なしが使用可能) と追加のさまざまな圧縮アルゴリズム (Deflate など) があります。最初に選択したレベルと選択したレベルに応じて、圧縮サイズが異なる場合があります。

したがって、圧縮されたファイルのサイズが異なることは珍しいことではありません。関連する事実は、ファイルの数、解凍されたサイズ、そしてもちろん ZIP ファイル内のファイルとフォルダーの構造だけです。

答え2

.obbファイルは制限されない特定の入力ファイル タイプに限定されるのではなく、任意の形式にすることができ、.obb元の拡張子から名前が変更されます。

使用されている正確な圧縮レベルを知りたい場合は、16進エディタでフォーマットを読み取る方法を理解する必要があります。または、回答に記載されているPythonプログラムを試すこともできます。この質問ハチョイルメンテナンスされていませんが、これは最近の変更であり、python3.6+ 用に構築されています。

関連情報