Legen Sie .APK- und .OBB-Dateien hier ab
Wählen Sie eine oder mehrere .apk-Splits und optionale .obb-Erweiterungsdateien aus
Unterstützt mehrere Dateien. • Generiert automatisch XAPK v2 manifest.jsonWarum APK + OBB in einen XAPK-Container packen?
Beim Verteilen großer Android-Builds, QA-Testversionen oder persönlicher Backups, die separate main.<ver>.<pkg>.obb-Asset-Archive oder modulare ABI-Splits enthalten, führt das Senden mehrerer loser Dateien dazu, dass Benutzer den OBB-Ordner verlegen. Das Packen in ein einziges .xapk-Bundle löst dieses Problem sauber.
- Automatisches OBB-Pfad-Routing: Platziert jede .obb-Datei in Android/obb/<package_name>/ und schreibt die genaue install_location: "EXTERNAL_STORAGE"-Regel in manifest.json.
- Automatische Split-ID-Zuweisung: Weist die geteilten Kennungen base und config.* zu, sodass Open-Source-Installationsprogramme und unser XAPK-zu-APK-Fusion jedes Modul erkennen.
- Erkennt den Paketnamen automatisch aus dem OBB-Dateinamen: Wenn Sie main.104.com.company.title.obb löschen, extrahiert der Builder automatisch com.company.title und den Versionscode 104.
XAPK-Spezifikation v2-Referenz und APK-zu-XAPK-/APKS-Konvertierungsleitfaden
Die XAPK-Containerspezifikation verwendet das Standard-DEFLATE-ZIP-Framing mit einer obligatorischen manifest.json-Datei auf Stammebene, die in UTF-8 ohne BOM codiert ist. Um die Kompatibilität zwischen Desktop-Entpackern, ADB-Bereitstellungsskripten und Split-APK-Installationsprogrammen zu gewährleisten, muss ein XAPK-Bundle diesen strukturellen Konventionen folgen:
- Split-APKs auf Root-Ebene (split_apks): Jede .apk-Datei im Bundle wird im Stammverzeichnis des ZIP-Archivs gespeichert. Das Primärmodul muss "id": "base" tragen, während Architektur-, Dichte- und Gebietsschemamodule "id": "config.<qualifier>" tragen (z. B. config.arm64_v8a oder config.xxhdpi).
- Erweiterungs-Asset-Hierarchie (expansions): Jeder .obb-Erweiterungsblob wird in Android/obb/<package_name>/<filename>.obb im ZIP-Baum gespeichert und im expansions-Array mit "install_location": "EXTERNAL_STORAGE" und "install_path": "Android/obb/<package_name>/<filename>.obb" deklariert.
- Bytegenaue total_size-Berechnung:-Installer überprüfen, ob die Ganzzahl total_size in manifest.json der genauen Summe der unkomprimierten Bytelängen aller gepackten .apk- und .obb-Dateien entspricht, sodass Geräte vor der Extraktion den verfügbaren Flash-Speicher vorab prüfen können. Unser Builder berechnet diese genaue Bytesumme automatisch.