Перетащите сюда пакет .APKM
или нажмите, чтобы выбрать разделенный архив .apkm, .apks или .zip.
100% локальная обработка браузером • Анализирует info.json и разделяет APK-файлыВнутри контейнерной архитектуры APKM
Когда разработчики публикуют пакет Android App Bundle (.aab) в Google Play, устройства получают только разделенные APK-файлы, адаптированные к их оборудованию. Сторонние архивные платформы, такие как APKMirror, упаковывают эти модульные разделения в пакет .apkm вместе с дескриптором JSON с именем info.json.
- Проверка магического байта заголовка: Проверяет, использует ли .apkm стандартный кадр PKZIP (0x504B0304) или зашифрованный заголовок потока v2.
- info.json Разбор манифеста: Извлекает имя пакета (pname), код версии, минимальный уровень Android SDK и поддерживаемые архитектуры ЦП.
- Стандартная переупаковка .apks в один клик: Преобразует незашифрованные контейнеры .apkm в универсальные ZIP-архивы .apks, совместимые с SAI, Bundletool и нашим Главная Разделение APK Слияние.
Технический справочник: преобразование пакетов APKM в отдельные файлы APK
Файл .apkm не представляет собой единый скомпилированный пакет Android — это архив, состоящий из нескольких частей, содержащий основной модуль base.apk, а также отдельные разделы конфигурации для наборов инструкций ЦП (split_config.arm64_v8a.apk), split_config.armeabi_v7a.apk, плотности пикселей экрана (split_config.xxhdpi.apk), split_config.xxxhdpi.apk и локализованных строковых ресурсов (split_config.en.apk.) Поскольку установщик пакетов Android по умолчанию (PackageInstaller) принимает только один монолитный .apk при загрузке из файлового менеджера, касание файла .apkm непосредственно на телефоне приводит к нераспознанной ошибке файла.
Даже если вы извлекаете base.apk из архива .apkm и пытаетесь установить его самостоятельно на Android 13, 14 или 15, два технических препятствия не позволяют приложению работать:
- Принудительное разделение двоичного манифеста (isSplitRequired="true"): Внутри скомпилированного двоичного файла AndroidManifest.xml base.apk тег <application> содержит логический атрибут android:isSplitRequired="true" (идентификатор ресурса атрибута 0x01010591). Когда Android PackageManagerService видит этот флаг во время установки одного APK, она немедленно прерывается с INSTALL_FAILED_MISSING_SPLIT.
- Отдельные собственные библиотеки и ресурсы плотности: Все скомпилированные общие библиотеки C/C++ (lib/arm64-v8a/*.so) и графические элементы пользовательского интерфейса с высоким разрешением находятся в сопутствующих файлах split_config.*.apk. Без слияния этих записей в базовый архив и обновления resources.arsc приложение вылетает при запуске с java.lang.UnsatisfiedLinkError или Resources$NotFoundException.
- ZIP-потоки и зашифрованные APKM-потоки: Стандартные архивы .apkm начинаются с 4-байтовой подписи PKZIP (50 4B 03 04) и включают в корень файл info.json. Однако некоторые новые загрузки APKMirror используют собственный зашифрованный формат оболочки (магический заголовок 02 ...), разработанный исключительно для их проприетарного установщика. Наш анализатор проверяет первые 16 байт вашего файла сразу в памяти браузера: если это стандартный .apkm на базе ZIP, вы можете распаковать все разбиения или экспортировать чистый архив .apks прямо здесь, а затем закинуть этот архив в наш домашняя страница Слияние XAPK и Split APK, чтобы скомпилировать один .apk со знаком v1+v2.
| Внутренний файл APKM | Цель доставки пакета приложений для Android | Требуется для автономной установки? |
|---|---|---|
| info.json | Имя пакета записи дескриптора метаданных JSON, versioncode, min_api и целевые ABI. | Нет (только метаданные; удаляются при объединении APK) |
| base.apk | Первичный байт-код DEX (classes.dex), ядро AndroidManifest.xml и базовые ресурсы. | Да (Обязательный базовый пакет) |
| split_config.arm64_v8a.apk | 64-битные общие библиотеки C/C++ для ARM (lib/arm64-v8a/*.so) | Да (требуется на современных 64-битных телефонах) |
| split_config.xxhdpi.apk | Значки пользовательского интерфейса высокой плотности, растровые изображения и элементы макета (320dpi–640dpi) | Да (предотвращает отсутствие сбоев при рисовании) |
| split_config.en.apk | Локализованные таблицы строк, скомпилированные для системного языка пользователя. | Рекомендуется (обеспечивает правильное отображение текстовых меток пользовательского интерфейса) |