XAPK vs APKS vs APKM: testy porównawcze, struktura, szybkość i werdykt (2026)
Werdykt bezpośredniego porównania: Kiedy Google Play przeszedł z monolitycznych plików APK na Dostarczanie dynamiczne (podzielone pliki APK), narzędzia i repozytoria innych firm potrzebowały formatów kontenerów, aby połączyć base.apk z wymaganym interfejsem ABI procesora, gęstością ekranu (DPI) i podziałami językowymi. Obecnie dominują trzy formaty: .xapk (najlepszy do gier wymagających danych rozszerzeń .obb), .apki (otwarty standard generowany przez bundletool i SAI firmy Google) i .apkm (format podzielonego pakietu APKMirror z info.json).
1. Bezpośrednia specyfikacja i tabela testów porównawczych
| Specyfikacja / metryka | XAPK (.xapk) | APKI (.apks) | APKM (.apkm) |
|---|---|---|---|
| Pochodzenie / Twórca | APKPure / Otwarta społeczność | Google bundletool i SAI | APKMirror |
| Nagłówek kontenera binarnego | Standardowy PKZIP (0x504B0304) | Standardowy PKZIP (0x504B0304) | PKZIP lub szyfrowany strumień |
| Plik manifestu metadanych | manifest.json + icon.png | toc.pb (Protobuf) lub meta.sai_v2.json | info.json + icon.png |
| Obsługuje pliki rozszerzeń OBB? | Tak (Android/obb/<pkg>/*.obb) | Nie (tylko rozdziel pliki APK i dostarczanie zasobów Play) | Nie (tylko podzielone pliki APK) |
| Śr. Szybkość łączenia przeglądarki (150 MB) | ~3,8 sekundy | ~3,4 sekundy | ~2,1 sekundy (rozpakowanie/przepakowanie) |
| Dedykowane narzędzie online dla xapktoapk.com | Konwerter XAPK na APK & Konstruktor XAPK | Połączenie APKS z APK | APKM do rozpakowywania APK |
2. Różnice w schematach metadanych wewnętrznych (manifest.json vs. info.json)
Podczas programowej kontroli pakietu lub debugowania błędu instalatora deskryptor JSON w katalogu głównym archiwum natychmiast identyfikuje format kontenera:
- XAPK (manifest.json): Definiuje xapk_version (1 dla starszych pakietów APK+OBB, 2 dla podzielonych plików APK), package_name, version_code, split_apks: [{ id, file }] oraz expansions: [{ file, install_location, install_path }] (plik, lokalizacja i ścieżka instalacji). Możesz zweryfikować ten schemat w czasie rzeczywistym za pomocą naszego narzędzia Przeglądarka XAPK i weryfikator manifestu.
- APKM (info.json): Używa kluczy takich jak pname, versioncode, release_version, min_api i arches. Nasz APKM do rozpakowywania APK analizuje ten plik bezpośrednio w Twojej przeglądarce.
- APKS (toc.pb): Wygenerowane podczas uruchamiania bundletool build-apks --bundle=app.aab --output=app.apks. Zawiera płaskie pliki split_*.apk lub zagnieżdżone wpisy splits/base-master.apk. Użyj naszego Połączenie APKS z APK, aby spłaszczyć i połączyć je w jeden instalowalny .apk.
3. Który format wybrać?
- Wybierz XAPK podczas pakowania lub tworzenia kopii zapasowych dużych gier na Androida, które opierają się na zewnętrznych plikach rozszerzeń .obb wraz z podzielonymi plikami APK.
- Wybierz APKI podczas eksportowania podzielonych kompilacji z pakietów aplikacji na Androida (.aab lub tworzenia kopii zapasowych zainstalowanych podzielonych aplikacji za pośrednictwem SAI w celu zapewnienia maksymalnej kompatybilności między narzędziami).
- Konwertuj dowolny z nich na pojedynczy samodzielny plik APK, gdy chcesz zainstalować jednym dotknięciem za pomocą natywnego instalatora pakietów dla Androida, SideQuest, Firestick Downloader lub emulatorów Windows Android.