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

Формат APKS и установка APK-пакетов на Android

APKS — это расширение файла, обозначающее набор APK-пакетов (split APK), используемый операционной системой Android для установки приложений, разбитых на несколько частей. Формат APKS является контейнером, объединяющим несколько APK-файлов (например, base.apk и дополнительные split-модули для разных ABI, экранов или языков), и применяется в первую очередь для установки приложений из магазина Google Play на устройства без доступа к этому магазину, а также для установки приложений, скачанных через сторонние магазины, такие как APKPure, Aurora Store и другие.

Структура формата APKS

Файл с расширением .apks по сути является ZIP-архивом, внутри которого лежат несколько APK-файлов:

  • base.apk — основной пакет приложения, содержащий базовый код и ресурсы;
  • **split_*.apk** — дополнительные модули, отвечающие за конкретные конфигурации устройства: архитектуру процессора (arm64-v8a, armeabi-v7a, x86, x86_64), плотность экрана, набор языков и другие признаки;
  • toc.pb — служебный файл с описанием содержимого архива (table of contents), используемый утилитой Bundletool.

Такое разделение называется Android App Bundles (формат .aab). При публикации приложения в Google Play разработчик загружает единый файл .aab, а магазин автоматически генерирует из него оптимизированные наборы APK под каждое конкретное устройство. Пользователь при установке получает только те модули, которые нужны его устройству, что уменьшает размер загружаемого приложения.

Способы установки APKS

Установка через SAI (Split APKs Installer)

SAI — одно из наиболее распространённых приложений для установки наборов split APK на Android. Порядок действий:

  1. Скачать и установить SAI из Google Play или из проверенного стороннего источника (например, F-Droid, GitHub-репозиторий разработчика).
  2. Запустить SAI и предоставить ему необходимые разрешения (для Android 11 и выше потребуется доступ к файлам через системный файловый менеджер).
  3. Выбрать кнопку «Установить APK» и указать файл с расширением .apks в памяти устройства.
  4. Подтвердить установку — SAI автоматически разложит архив и установит все содержащиеся в нём APK-модули через системный Package Installer.

Установка через ADB (Android Debug Bridge)

Для установки APKS на компьютере используется утилита bundletool от Google:

  1. Скачать bundletool с официального репозитория на GitHub (google/bundletool) и установить Java.
  2. Подключить Android-устройство к компьютеру по USB с включённой отладкой по USB (разработчик → отладка по USB).
  3. Выполнить команду:

java -jar bundletool.jar install-apks --apks=имя_файла.apks

  1. Bundletool определит конфигурацию подключённого устройства и установит только нужные split-модули.

Установка через Shizuku и SAI

Начиная с версии 4.0 SAI поддерживает установку через Shizuku — утилиту, дающую приложениям доступ к системным API без root-прав. Shizuku запускает ADB-сервис на самом устройстве, что позволяет устанавливать APKS без подключения к компьютеру.

Установка через терминал (root)

На устройствах с root-доступом можно использовать команду pm install-create и pm install-write для последовательной установки split-пакетов, либо утилиты, работающие через тот же механизм.

Альтернативные форматы

ФорматОписание
APKКлассический одиночный пакет приложения, устанавливается стандартным способом
XAPKФормат APKPure, объединяет APK и дополнительные OBB-данные
APKSНабор split APK в ZIP-архиве, устанавливается через SAI или bundletool
XAPK (Split)Вариант XAPK от APKPure, содержащий split APK

Возможные проблемы

  • Ошибка «INSTALL_FAILED_NO_MATCHING_ABIS» — устройство несовместимо с архитектурой процессора, указанной в split-модулях.
  • Ошибка «INSTALL_FAILED_VERSION_DOWNGRADE» — устанавливаемая версия приложения ниже уже установленной.
  • Отсутствие разрешений — на Android 11 и выше для доступа к файлам .apks может потребоваться системный файловый менеджер.
  • Конфликт подписей — если приложение уже установлено с другой подписью (например, из Google Play), установка split-версии завершится ошибкой.

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

Установка приложений из сторонних источников связана с рисками: файлы .apks, скачанные из непроверенных мест, могут содержать вредоносный код. Рекомендуется скачивать приложения только из официальных магазинов или проверенных репозиториев разработчиков, а перед установкой проверять цифровую подпись пакета.

Источники:

  • Официальная документация Android Developers (developer.android.com) — разделы о Android App Bundles и bundletool
  • Репозиторий google/bundletool на GitHub
  • Документация проекта SAI (Split APKs Installer)
  • Документация проекта Shizuku на GitHub
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru