Wenn Sie eine OBB-Datei in eine ZIP-Datei umbenennen und sie dann mit 7-Zip entpacken und erneut komprimieren, entsteht eine Datei unterschiedlicher Größe.

Wenn Sie eine OBB-Datei in eine ZIP-Datei umbenennen und sie dann mit 7-Zip entpacken und erneut komprimieren, entsteht eine Datei unterschiedlicher Größe.

Ich habe eine .obb-Datei von meinem Android-Telefon auf meinen Windows-PC übertragen, die Dateierweiterung in .zip umbenannt und sie mit 7-zip entpackt. Dadurch entstand ein Ordner mit Bild-, Audio- und anderen Dateien. Als ich ihn erneut komprimierte und als .obb zurückübertrug, funktionierte die App nicht. Laut einerAntwortAuf dieser Site sollten OBB-Dateien mit der Komprimierungsmethode „Store“ komprimiert werden, aber dadurch wurde eine ZIP-Datei erzeugt, die etwa 36.000 KB größer ist als die ursprüngliche OBB-Datei. Ich habe auch das Android-Tool JOBB ausprobiert, aber dies erzeugte eine noch größere OBB-Datei (~100.000 KB größer). Warum erzeugt das Entpacken und erneute Komprimieren keine Datei mit der gleichen Größe wie das Original und wie kann ich das beheben? Danke.

Antwort1

ZIP verfügt über verschiedene Komprimierungsstufen (in 7-Zip sind 5 verschiedene Stufen sowie keine Komprimierung verfügbar) und zusätzlich verschiedene Komprimierungsalgorithmen (Deflate, ...). Je nachdem, welche Stufe ursprünglich ausgewählt war und welche Stufe Sie ausgewählt haben, kann die komprimierte Größe variieren.

Daher ist es nichts Ungewöhnliches, wenn die komprimierte Dateigröße unterschiedlich ist. Relevant sind lediglich die Anzahl der Dateien, die dekomprimierte Größe und natürlich die Datei- und Ordnerstruktur innerhalb der ZIP-Datei.

Antwort2

.obb-Dateien sind nicht beschränktauf einen bestimmten Eingabedateityp, kann aber stattdessen alles sein und wird .obbvon der ursprünglichen Erweiterung in umbenannt.

Wenn Sie die genaue Komprimierungsstufe herausfinden möchten, müssen Sie herausfinden, wie Sie das Format in einem Hex-Editor lesen können. Alternativ können Sie das in der Antwort aufdiese Frage,Abonnieren. Obwohl es nicht gepflegt wird, handelt es sich um eine aktuelle Änderung und es ist für Python 3.6+ erstellt.

verwandte Informationen