APK проти XAPK проти AAB: повне порівняння

A small APK box, a bigger XAPK box and a sealed AAB parcel compared in a row

Порівнюючи XAPK проти APK (і AAB, найбільша практична різниця полягає в тому, як Android їх встановлює: стандартний .apk) встановлюється безпосередньо одним дотиком, тоді як .xapk об’єднує розділені APK-файли та OBB-ігри, які потрібно спочатку об’єднати або розпакувати. Нижче наведено нашу діаграму візуальної архітектури та порівняльну таблицю для APK проти XAPK проти AAB.

Visual comparison chart of Android package formats: .APK vs .XAPK vs .APKS/.APKM vs .AAB
Порівняння візуальної архітектури (XAPK проти APK проти AAB): Внутрішні дерева ZIP, пряма підтримка Android PackageInstaller і який інструмент браузера перетворює кожен формат на окремий .apk.

Таблиця швидкого порівняння

Особливість APK XAPK AAB
ПІБ Пакет Android Розширений APK Android App Bundle
Можна встановити безпосередньо так немає немає
Містить OBB немає так N/A
Використовується Play Store Спадщина немає так
Максимальний розмір ~150 МБ 4 ГБ+ База 150 Мб
Оптимізовано для кожного пристрою немає немає так

APK (пакет Android)

APK

Оригінальний і найвідоміший формат. APK – це єдиний файл, який містить увесь код, ресурси та ресурси, необхідні для запуску програми.

плюси

  • Легко встановити
  • Широко підтримується
  • Просто поділитися
  • Працює на всіх пристроях Android

мінуси

  • Обмеження розміру (~150 МБ)
  • Той самий файл для всіх пристроїв
  • Немає вбудованої підтримки розширення

Найкраще для: Малі та середні програми, стороннє завантаження, прямий обмін програмами

XAPK (розширений APK)

XAPK

XAPK об’єднує файл APK із файлами розширення OBB в один пакет. Його в основному використовують сторонні магазини додатків, такі як APKPure.

плюси

  • Одне завантаження для великих програм
  • Містить усі необхідні дані
  • Окреме завантаження OBB не потрібне

мінуси

  • Неможливо встановити безпосередньо
  • Потрібен спеціальний інсталятор або вилучення
  • Не офіційний формат Google

Найкраще для: Великі ігри, програми з додатковими файлами даних

AAB (Android App Bundle)

AAB

Сучасний формат публікації Google. Файли AAB завантажуються в Play Store, який потім генерує оптимізовані APK для кожного пристрою.

плюси

  • Менші розміри завантажень для користувачів
  • Оптимізація для конкретного пристрою
  • Краща безпека завдяки підпису в Google Play
  • Динамічна доставка функцій

мінуси

  • Неможливо встановити безпосередньо на пристрої
  • Потрібен Play Store або bundletool
  • Більш складний для розробників

Найкраще для: Публікація в магазині Google Play

Коли використовувати кожен формат

Використовуйте APK, коли:

  • Встановлення програм з інших джерел, крім Play Store
  • Спільний доступ до програм безпосередньо з іншими
  • Ваш додаток менше 150 Мб

Використовуйте XAPK, коли:

  • Завантаження великих ігор з APKPure або подібного
  • Додатку потрібні файли даних OBB
  • Хочете одне завантаження для всього

Використовуйте AAB, коли:

  • Публікація програм у Google Play Store
  • Потрібні оптимальні розміри завантаження для користувачів
  • Потрібна динамічна доставка функцій

Потрібно конвертувати між форматами?

Використовуйте наші безкоштовні інструменти, щоб конвертувати XAPK у APK тощо.

Реальні розміри файлів: як ці цифри виглядають на практиці

Ці відмінності перестають здаватися абстрактними, коли ви перевіряєте розмір програми, яку ви фактично завантажили. Наведені нижче цифри приблизно відображають те, з чим люди стикаються у 2026 році, хоча точне число змінюється залежно від вашого пристрою, вашої мови та процесора, який використовує ваш телефон.

Додаток/гра Один APK Пакет XAPK Play Store (від AAB)
Утиліта середнього розміру (наприклад, програма погоди) ~30 Мб немає (один APK підійде) ~12 МБ (після розділення)
Продуктивний пакет ~150 Мб ~150 Мб ~70 МБ залежно від пристрою
3D гра середнього розміру немає (перевищено обмеження на один файл .apk) ~600 Мб ~250–350 МБ залежно від пристрою
Велика гра з відкритим світом n/a 2–4 ГБ 1–2 ГБ залежно від пристрою

Емпіричне правило досить просте. Якщо все вміщується приблизно в 100–150 МБ і призначено лише для однієї архітектури ЦП, найлегше мати справу зі звичайним APK. У той момент, коли пакет має містити кілька архітектур (arm64-v8a, armeabi-v7a, x86_64), ресурси для різних щільностей екрану або великі фрагменти ігрових даних, ця простота ламається: XAPK зберігає все в одному завантаженні, яке ви можете переміщати самостійно, тоді як AAB передає роботу Play, яка скорочує пакет до того, що насправді потрібно кожному пристрою.

Всередині кожного контейнера: короткий огляд

Що насправді всередині APK

Відкрийте будь-який .apk за допомогою інструмента архівування, і ви побачите приблизно той самий макет: AndroidManifest.xml, що описує ідентичність програми та дозволи, файл classes.dex (або кілька), що містить скомпільований байт-код, таблицю ресурсів resources.arsc, каталог res/ із попередньо скомпільованими зображеннями та макетами та Каталог assets/ для будь-яких необроблених файлів, які розробник вирішив поставити як є. Рідний код знаходиться під lib/<abi>/, де abi — це архітектура ЦП. Каталог META-INF/ містить криптографічний підпис, який доводить, хто створив файл.

Що змінюється всередині XAPK

XAPK сам по собі є ZIP-архівом, що містить один або кілька файлів APK, а також додатковий manifest.json. Найпростіший XAPK — це «базовий APK + один файл OBB»; складніші пакети виглядають як «базовий APK + кілька розділів config.<abi>.apk, config.<density>.apk і config.<language>.apk», тобто та сама структура, яку AAB створює на сервері, упакований для розповсюдження в автономному режимі.

Що змінюється всередині AAB

AAB також є ZIP, але це навмисно не можна встановити безпосередньо. Усередині ви знайдете протобуф BundleConfig.pb, який описує, як пакет має бути розділений, а також каталоги base/ і (необов’язково) feature_module/, що містять маніфести, ресурси, dex-файли та нативні бібліотеки в їхній попередній формі. Власний серверний інструмент Google, а також bundletool з відкритим вихідним кодом перетворюють цей пакет на APK-файли для кожного пристрою, які фактично встановлює користувач.

Посібник із прийняття рішень: який формат вибрати?

Якщо ви читаєте це, тому що у вас є файл і ви не знаєте, що з ним робити, дайте відповіді на ці запитання по порядку:

  1. Це один файл .apk менше ~150 МБ? Встановіть його безпосередньо. Спершу перевірте сертифікат підпису за допомогою нашого Перевірка APK, якщо він надійшов не з Play Store.
  2. Це файл .xapk? Або встановіть його за допомогою інсталятора розділеного APK з відкритим кодом, наприклад SAI, або перетворіть його на один APK за допомогою нашого браузерний конвертер і встановіть його.
  3. Це архів .apks? Це результат bundletool, який уже розділено на APK для кожного пристрою; об’єднайте відповідні розбиття з нашим Об’єднання APKS в APK або скористайтеся командою ADB install-multiple.
  4. Це файл .aab? Ви не можете встановити його безпосередньо. Використовуйте AAB в APK, щоб запустити bundletool для вас і спочатку створити універсальний APK.

Поширені помилки

"XAPK — це новіший, кращий APK."

Це не новіша функція в сенсі платформи Android. ОС Android не знає, що таке XAPK; лише програми встановлення сторонніх розробників. З точки зору операційної системи час встановлення все ще працює на простих APK.

«AAB — це просто інший файл APK».

AAB — це формат на стороні видавця. Користувач ніколи не встановлює AAB безпосередньо. Коли користувач Play Store натискає «Встановити» у програмі, опублікованій як AAB, сервери Google генерують спеціалізований набір файлів APK для цього конкретного пристрою, підписують їх ключем завантаження видавця, і пристрій їх установлює.

«Більший XAPK означає більш потужну гру».

Не обов'язково. Дві ігри з однаковими можливостями можуть мати дуже різні розміри XAPK просто тому, що в одну надходять нестиснені текстури та один ABI, а в іншу — стислі ресурси та чотири ABI. Число на розмірі файлу рідко є значущим сигналом якості.

«Ви можете перейменувати .xapk на .apk і встановити його».

Ви не можете. ОС відхилить файл, оскільки він недійсний APK; це ZIP, що містить APK. Спочатку потрібно розпакувати внутрішній APK. Це саме те, що робить наш конвертер.

Короткий довідник

Якщо ви пам’ятаєте лише кілька речень із цієї статті, зробіть їх такими:

Розроблено та задокументовано Mst Shaefale Провідний розробник і архітектор пакетів Android • Перевірено на Android 12–15

Mst Shaefale підтримує злиття XAPK/APKS на стороні клієнта, аналізатор бінарних маніфестів та інструменти підписання APK v1+v2 у xapktoapk.com. Помітили застарілу команду чи зміну ОС? Надіслати редакційну примітку.