Открыть сервисСервис

XAPK — формат пакета Android-приложений

XAPK — расширение файла, используемое для распространения приложений и игр для операционной системы Android, представляющее собой ZIP-архив, содержащий основной APK-файл и дополнительные данные (OBB-файлы, ресурсы, делимые APK-модули). Формат возник как способ решить ограничение Google Play на размер основного пакета приложения (APK) в 100 МБ и объединить в одном файле всё, что необходимо для установки крупных приложений.

История и происхождение

До появления формата XAPK разработчики мобильных приложений сталкивались с проблемой: Google Play ограничивает размер загружаемого APK-файла 100 мегабайтами. Для обхода этого ограничения использовался механизм Google Play OBB (Opaque Binary Blob) — дополнительный архив с ресурсами, который приложение скачивало уже после установки. Однако при распространении приложений вне Google Play (sideloading) возникала необходимость объединить APK и OBB в единый дистрибутив.

Формат XAPK стал одним из решений этой задачи. Наибольшее распространение он получил благодаря магазину приложений APKPure, который использует расширение .xapk для своих дистрибутивов. Альтернативный формат с похожей идеей — .apks (от магазина APKMirror) и .xapks.

Структура файла

XAPK-файл представляет собой обычный ZIP-архив, внутри которого могут находиться:

  • основной APK-файл приложения (обычно с именем вида com.example.app.apk);
  • OBB-файл (обычно main.version.package.name.obb) — архив с ресурсами, картами, медиафайлами;
  • дополнительные сплит-APK (split APKs) — модули для разных ABI (arm64-v8a, armeabi-v7a, x86), экранов или языков;
  • файл манифеста (обычно manifest.json), описывающий содержимое пакета.

Пример содержимого архива:

`` XAPK/ ├── com.example.game.xapk │ ├── com.example.game.apk │ ├── main.12345.com.example.game.obb │ └── manifest.json ``

Установка

Стандартный установщик Android не распознаёт файлы .xapk напрямую. Для установки требуются сторонние инструменты:

  1. APKPure — официальное приложение магазина, распознаёт .xapk и устанавливает содержимое автоматически.
  2. SAI (Split APKs Installer) — утилита для установки split-APK пакетов, включая форматы .xapk, .apks, .apkm.
  3. XAPK Installer — специализированные приложения для работы с данным форматом.
  4. Ручная установка — извлечение архива, установка APK через файловый менеджер и копирование OBB в каталог Android/obb/ на внутренней памяти устройства.

При ручной установке OBB-файл должен быть размещён по пути /sdcard/Android/obb/<имя_пакета>/, иначе приложение не найдёт необходимые ресурсы.

Технические особенности

XAPK поддерживает механизм Android App Bundle, при котором Google Play генерирует оптимизированные под конкретное устройство APK. При распространении вне магазина возникает необходимость упаковать все варианты модулей в один файл — эту задачу решает XAPK.

Формат не является официальным стандартом Google и не поддерживается системой Android «из коробки». Тем не менее, благодаря поддержке со стороны крупных сторонних магазинов приложений, XAPK получил широкое распространение среди пользователей, устанавливающих приложения вне Google Play.

Безопасность

Как и APK-файлы, XAPK-дистрибутивы, полученные из недостоверных источников, могут содержать вредоносный код. Рекомендации по безопасности:

  • скачивать пакеты только с проверенных площадок (APKPure, официальные сайты разработчиков);
  • проверять цифровые подписи пакетов (APKPure заявляет о проверке всех файлов на вирусы);
  • обращать внимание на запрашиваемые приложением разрешения;
  • использовать антивирусные решения для Android.

Сравнение с аналогами

ФорматИсточникОсобенности
.xapkAPKPureAPK + OBB + manifest.json
.apksAPKMirrorSplit APKs, устанавливается через SAI
.apkmAPKMirrorНовый вариант .apks
.aabGoogle PlayAndroid App Bundle, для загрузки в Google Play

Применение

XAPK активно используется для распространения крупных мобильных игр (PUBG Mobile, Genshin Impact, Call of Duty Mobile и других), размер основного APK которых превышает лимит Google Play. Также формат применяется для приложений с поддержкой нескольких языков или архитектур, где установка полного пакета экономит время на повторное скачивание компонентов.

Источники:

  • Документация Android Developers (developer.android.com)
  • Справка APKPure (apkpure.com)
  • Android Open Source Project — документация по App Bundles
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru