I-drop ang .APK at .OBB Files Dito
Pumili ng isa o higit pang .apk split at opsyonal na .obb expansion file
Sinusuportahan ang maraming file • Awtomatikong bumubuo ng XAPK v2 manifest.jsonBakit Package ang APK + OBB sa isang XAPK Container?
Kapag namamahagi ng malalaking Android build, QA test release, o mga personal na backup na may kasamang hiwalay na main.<ver>.<pkg>.obb asset archive o modular ABI split, ang pagpapadala ng maraming maluwag na file ay nagdudulot sa mga user na maling ilagay ang OBB folder. Ang pag-iimpake ng mga ito sa isang bundle na .xapk ay malulutas ito nang malinis.
- Awtomatikong OBB Path Routing: Inilalagay ang bawat .obb file sa loob ng Android/obb/<package_name>/ at isinusulat ang eksaktong install_location: "EXTERNAL_STORAGE" na panuntunan sa manifest.json.
- Nagtatalaga ang Awtomatikong Pagtatalaga ng Split ID: ng mga split identifier ng base at config.* para makilala ng mga open-source installer at ng aming XAPK hanggang APK Pagsama-sama ang bawat module.
- Auto-Detects ang Pangalan ng Package mula sa OBB Filename: Kung ibababa mo ang main.104.com.company.title.obb, awtomatikong kinukuha ng tagabuo ang com.company.title at code ng bersyon na 104.
XAPK Specification v2 Reference & APK to XAPK / APKS Conversion Guide
Ang detalye ng XAPK container ay gumagamit ng karaniwang DEFLATE ZIP framing na may mandatoryong root-level na manifest.json file na naka-encode sa UTF-8 nang walang BOM. Para magarantiya ang pagiging tugma sa mga desktop unpacker, ADB deployment script, at split-APK installer, dapat sundin ng XAPK bundle ang mga istrukturang convention na ito:
- Mga Root-Level Split APK (split_apks): Ang bawat .apk file sa loob ng bundle ay naka-imbak sa ugat ng ZIP archive. Ang pangunahing module ay dapat na may "id": "base", habang ang arkitektura, density, at lokal na mga module ay may "id": "config.<qualifier>" (halimbawa, config.arm64_v8a o config.xxhdpi).
- Expansion Asset Hierarchy (expansions): Ang bawat .obb expansion blob ay iniimbak sa loob ng Android/obb/<package_name>/<filename>.obb sa loob ng ZIP tree at idineklara sa expansions array na may "install_location": "EXTERNAL_STORAGE" at "install_path": "Android/obb/<package_name>/<filename>.obb".
- Bine-verify ng mga installer ng Byte-Accurate total_size Calculation: na ang total_size integer sa manifest.json ay katumbas ng eksaktong kabuuan ng hindi na-compress na haba ng byte ng lahat ng naka-package na .apk at .obb na mga file upang masuri ng mga device ang available na flash storage bago i-extract. Awtomatikong kino-compute ng aming tagabuo ang eksaktong byte sum na ito.