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 и САИ | APKMirror |
| Заголовок двоичного контейнера | Стандартный PKZIP (0x504B0304) | Стандартный PKZIP (0x504B0304) | PKZIP или зашифрованный поток |
| Файл манифеста метаданных | manifest.json + icon.png | toc.pb (Протобуф) или meta.sai_v2.json | info.json + icon.png |
| Поддерживает файлы расширения OBB? | Да (Android/obb/<pkg>/*.obb) | Нет (только разделение APK и доставка ресурсов Play) | Нет (только разделенные 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.
- Выберите APK-файлы при экспорте разделенных сборок из пакетов приложений Android (.aab) или резервном копировании установленных разделенных приложений через SAI для максимальной совместимости между инструментами.
- Конвертируйте любой из них в один автономный APK, когда вам нужна установка в одно касание с помощью встроенного установщика пакетов Android, SideQuest, Firestick Downloader или эмуляторов Windows Android.