Формат XAPK — что это и как открыть¶
XAPK — расширение файла, обозначающее расширенный пакет приложений для Android, представляющий собой ZIP-архив, содержащий APK-файл основного приложения и дополнительные ресурсы, как правило OBB-файлы (данные приложений) или наборы APK для разных архитектур процессора. Формат возник как ответ на ограничение Google Play, где размер отдельного APK ограничен 100 МБ, и позволяет распространять игры и приложения с объёмом данных, многократно превышающим это значение.
¶Причины появления формата
Крупные мобильные игры — например, Genshin Impact, PUBG Mobile, Call of Duty: Mobile — при установке требуют гигабайты ресурсов: графические ассеты, звуковые дорожки, локализации. Google Play решает эту проблему через механизм Google Play Asset Delivery (GPAD), при котором часть ресурсов скачивается отдельно от основного APK. Однако при распространении приложений вне магазина Google Play — через сторонние каталоги, прямые ссылки, магазины вроде Aptoide, APKPure, F-Droid-подобные репозитории — возникает необходимость упаковать весь набор файлов в единый архив. Именно для этого используется XAPK.
¶Структура XAPK
Стандартизированного формального описания XAPK не существует: это, по сути, ZIP-архив с внутренней структурой, определяемой упаковщиком. Типичное содержимое:
| Компонент | Описание |
|---|---|
base.apk | Основной APK-файл приложения |
config.*.apk | Дополнительные APK для конкретных ABI (arm64-v8a, armeabi-v7a, x86_64) |
Android/obb/<package>/main.*.obb | OBB-данные: графика, уровни, ресурсы |
Android/data/<package>/ | Распакованные данные приложения |
manifest.json | Метаданные: имя пакета, версия, размер |
Часто XAPK содержит только два файла: base.apk и один OBB-архив. В некоторых случаях архив включает несколько APK-модулей для динамической доставки (Dynamic Delivery).
¶Как открыть и установить XAPK
Система Android по умолчанию не устанавливает XAPK: стандартный установщик понимает только APK и AAB (Android App Bundle). Для установки XAPK используются следующие подходы.
¶Специализированные установщики
Наиболее распространённый способ — установка через приложение, распознающее формат. К ним относятся:
- APKPure — встроенный менеджер, открывающий XAPK по двойному нажатию;
- SAI (Split APKs Installer) — устанавливает наборы APK и XAPK, поддерживает Shizuku и root;
- XAPK Installer — утилиты с одноимённым названием в Google Play;
- APKMirror Installer — официальный клиент каталога APKMirror.
Процедура: разрешить установку из неизвестных источников, открыть файл через выбранный установщик, подтвердить установку. Установщик сам распакует архив, разместит OBB в /Android/obb/<имя_пакета>/ и смонтирует APK.
¶Ручная установка
При отсутствии установщика возможна ручная распаковка:
- Открыть XAPK файловым менеджером (ZArchiver, MiXplorer, Solid Explorer) как ZIP-архив.
- Извлечь
base.apkи установить его, разрешив установку из неизвестных источников. - Переместить OBB-файл в каталог
/storage/emulated/0/Android/obb/<имя_пакета>/. - Запустить приложение.
Имя пакета можно узнать из манифеста APK через ADB-команду aapt dump badging base.apk или приложение Package Name Viewer.
¶На ПК
Для установки XAPK на эмулятор Android (BlueStacks, LDPlayer, NoxPlayer) или подключённый по ADB устройство используется утилита adb install-multiple base.apk config.arm64_v8a.apk. Для OBB-файлов применяется adb push в соответствующий каталог.
¶Отличие XAPK от APK и AAB
| Параметр | APK | AAB | XAPK |
|---|---|---|---|
| Тип | Исполняемый пакет | Исходный формат Google Play | ZIP-архив с APK + ресурсы |
| Установка | Стандартным установщиком | Через Google Play или SAI | Через сторонний установщик |
| Размер | До 100 МБ (ограничение Play) | Не ограничен | Не ограничен |
| Распространение | Прямая ссылка | Только через Google Play | Сторонние каталоги |
¶Ограничения и риски
XAPK не имеет цифровой подписи на уровне архива: подпись проверяется у каждого APK внутри. Установка из непроверенных источников сопряжена с риском установки модифицированных приложений. Google не поддерживает формат официально и не рекомендует установку приложений вне Google Play. На устройствах с Android 11 и выше доступ к каталогу /Android/obb/ ограниченscoped storage, что может потребовать дополнительных разрешений при ручной распаковке.
Источники:
- Документация Android Developers (developer.android.com)
- APKPure Help Center
- SAI — Split APKs Installer, документация на GitHub
- Хабр — материалы об установке приложений на Android вне Google Play
- XDA Developers — руководства по работе с APK, AAB и XAPK
