APK + OBB в XAPK Packager

Конструктор и упаковщик XAPK онлайн бесплатно

Объедините Базовый APK, разделенные APK-файлы и файлы расширения Android OBB в единый соответствующий стандартам архив .xapk с автоматически сгенерированным дескриптором manifest.json — 100% локально в вашем браузере.

Перетащите сюда файлы .APK и .OBB.

Выберите один или несколько разделов .apk и дополнительные файлы расширения .obb.

Поддерживает несколько файлов. • Автоматически генерирует файл манифеста XAPK v2.json.

Зачем упаковывать APK + OBB в контейнер XAPK?

При распространении больших сборок Android, тестовых выпусков для контроля качества или личных резервных копий, которые включают отдельные архивы ресурсов main.<ver>.<pkg>.obb или модульные разделения ABI, отправка нескольких отдельных файлов приводит к тому, что пользователи теряют папку OBB. Их упаковка в один пакет .xapk решает эту проблему.

  • Автоматическая маршрутизация пути OBB: Помещает каждый файл .obb внутрь Android/obb/<package_name>/ и записывает точное правило install_location: "EXTERNAL_STORAGE" в manifest.json.
  • Автоматическое присвоение идентификатора разделения: Назначает разделенные идентификаторы base и config.*, поэтому установщики с открытым исходным кодом и наш Слияние XAPK и APK распознают каждый модуль.
  • Автоматически определяет имя пакета по имени файла OBB: Если вы удалите main.104.com.company.title.obb, сборщик автоматически извлекает com.company.title и код версии 104.

Справочник по спецификации XAPK v2 и руководство по преобразованию APK в XAPK / APKS

Step-by-step visual diagram showing how to package APK and OBB files into .XAPK and convert between XAPK and APKS containers
Визуальное руководство — конвертер APK в XAPK и рабочий процесс из XAPK в APKS: Если вы ищете упаковщик апк в хапк, конвертер apk в xapk для резервного копирования игр или справочник по из xapk в apks / конвертер apk в apks и apk-сплиттер, прочтите наш Полный APK в XAPK и XAPK в APKS Визуальное руководство.

Спецификация контейнера XAPK использует стандартную структуру DEFLATE ZIP с обязательным файлом manifest.json корневого уровня, закодированным в UTF-8, без спецификации. Чтобы гарантировать совместимость распаковщиков настольных компьютеров, сценариев развертывания ADB и установщиков разделенных APK, пакет XAPK должен соответствовать следующим структурным соглашениям:

  • APK-файлы разделения корневого уровня (split_apks): Каждый файл .apk внутри пакета хранится в корне ZIP-архива. Основной модуль должен содержать "id": "base", а модули архитектуры, плотности и локали — "id": "config.<qualifier>" (например, config.arm64_v8a или config.xxhdpi).
  • Иерархия активов расширения (expansions): Каждый большой двоичный объект расширения .obb хранится внутри Android/obb/<package_name>/<filename>.obb внутри ZIP-дерева и объявляется в массиве expansions с помощью "install_location": "EXTERNAL_STORAGE" и "install_path": "Android/obb/<package_name>/<filename>.obb".
  • Установщики Байтовый расчет total_size: проверяют, что целое число total_size в manifest.json равно точной сумме длин несжатых байтов всех упакованных файлов .apk и .obb, чтобы устройства могли предварительно проверить доступную флэш-память перед извлечением. Наш конструктор автоматически вычисляет эту точную сумму байтов.
Разработано и задокументировано Мстом Шафале Ведущий разработчик и архитектор пакетов Android • Проверено на Android 12–15.

Все пакеты XAPK выполняются на 100% локально в памяти вашего браузера. Нужна консультация по индивидуальной корпоративной упаковке? Свяжитесь с нашей командой инженеров.