XAPK проти APKS проти APKM: тести, структура, швидкість і вердикт (2026)
Вердикт прямого порівняння: Коли Google Play перейшов від монолітних APK до Динамічна доставка (розділені APK-файли), інструментам і сховищам сторонніх розробників знадобилися формати контейнерів, щоб об’єднати base.apk із необхідним ABI ЦП, щільністю екрана (DPI) і розділенням мови. Сьогодні домінують три формати: .xapk (найкращий для ігор, які потребують даних розширення .obb), .apks (відкритий стандарт, створений Google bundletool і SAI) і .apkm (формат розділеного комплекту APKMirror із info.json).
1. Пряма специфікація та матриця тестів
| Специфікація / Метрика | XAPK (.xapk) | APKS (.apks) | APKM (.apkm) |
|---|---|---|---|
| Походження / Творець | APKPure / Відкрита спільнота | Google bundletool & SAI | APKMirror |
| Заголовок бінарного контейнера | Стандартний PKZIP (0x504B0304) | Стандартний PKZIP (0x504B0304) | PKZIP або зашифрований потік |
| Файл маніфесту метаданих | manifest.json + icon.png | toc.pb (Protobuf) або meta.sai_v2.json | info.json + icon.png |
| Підтримує файли розширення OBB? | так (Android/obb/<pkg>/*.obb) | Ні (тільки розділені APK і Play Asset Delivery) | Ні (лише розділені файли APK) |
| Середнє Швидкість злиття в браузері (150 МБ) | ~3,8 секунди | ~3,4 секунди | ~2,1 секунди (розпакувати/перепакувати) |
| Спеціальний онлайн-інструмент на xapktoapk.com | Конвертер XAPK в APK & Конструктор XAPK | Злиття APKS до APK | Розпаковувач APKM в APK |
2. Відмінності внутрішньої схеми метаданих (manifest.json проти info.json)
Під час програмної перевірки пакета або налагодження помилки інсталятора дескриптор JSON у корені архіву одразу визначає формат контейнера:
- XAPK (manifest.json): Визначає xapk_version (1 для застарілих APK+OBB, 2 для розділених APK), package_name, version_code,
split_apks: [{ id, file }]іexpansions: [{ file, install_location, install_path }]. Ви можете перевірити цю схему в реальному часі за допомогою нашого Переглядач XAPK і перевірка маніфесту. - APKM (info.json): Використовує такі ключі, як pname, versioncode, release_version, min_api і arches. Наш Розпаковувач APKM в APK аналізує цей файл безпосередньо у вашому браузері.
- APKS (toc.pb): Створюється під час запуску bundletool build-apks --bundle=app.aab --output=app.apks. Містить плоскі файли split_*.apk або вкладені записи splits/base-master.apk. Використовуйте наш Злиття APKS до APK, щоб об’єднати їх у один .apk, який можна встановити.
3. Який формат вибрати?
- Виберіть XAPK під час пакування або резервного копіювання великих ігор Android, які використовують зовнішні файли розширення .obb разом із розділеними APK.
- Виберіть APKS під час експорту розділених збірок із Android App Bundle (.aab) або резервного копіювання встановлених розділених програм через SAI для максимальної сумісності між інструментами.
- Перетворіть будь-який із них на окремий автономний APK, якщо потрібно встановити одним дотиком за допомогою оригінального інсталятора пакетів Android, SideQuest, Firestick Downloader або емуляторів Windows Android.