Распаковщик пакетов APKM

Конвертер и распаковщик APKM в APK онлайн

Проверьте и распакуйте Разделение пакетов .apkm прямо в браузере. Автоматически анализируйте метаданные info.json, проверяйте заголовки двоичных контейнеров, извлекайте base.apk и разделения ЦП/DPI или создавайте готовую к запуску команду adb install-multiple — 100% на стороне клиента без загрузки на сервер.

Перетащите сюда пакет .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 Локализованные таблицы строк, скомпилированные для системного языка пользователя. Рекомендуется (обеспечивает правильное отображение текстовых меток пользовательского интерфейса)
Разработано и задокументировано Мстом Шафале Ведущий разработчик и архитектор пакетов Android • Проверено на Android 12–15.

Вся проверка файлов в APKM Unpacker выполняется на 100% локально в вашем браузере с использованием API файлов HTML5 и JSZip.

APKM в APK — часто задаваемые вопросы

Перетащите архив .apkm в распаковщик выше и нажмите Перепаковать как стандартный .APKS (ZIP) или извлеките разделенные APK-файлы напрямую. Затем вы можете либо объединить все разделения в один автономный подписанный APK с помощью нашего основной конвертер XAPK и Split APK, установить их через SAI (установщик разделенных APK) с открытым исходным кодом, либо запустить сгенерированную команду adb install-multiple со своего ПК или Mac.

Некоторые новые загрузки из APKMirror упакованы в собственный зашифрованный потоковый шифр, а не в стандартный контейнер PKZIP. Когда наша проверка двоичного заголовка обнаруживает магические байты, отличные от ZIP, вы можете либо преобразовать установленное приложение с вашего устройства в стандартную разделенную резервную копию с помощью SAI, либо использовать дешифратор CLI для рабочего стола с открытым исходным кодом (apkm2apk) перед объединением разделенных частей в вашем браузере.

Да. Все работает локально в памяти вашего браузера — никакие файлы не загружаются и не сохраняются ни на каком сервере. Пожалуйста, обрабатывайте только те пакеты, которыми вы владеете на законных основаниях, выпуски с открытым исходным кодом или ваши собственные сборки для разработки.