Перетягніть файли .APK і .OBB сюди
Виберіть один або кілька розділів .apk і додаткові файли розширення .obb
Підтримує кілька файлів • Автоматично генерує XAPK v2 manifest.jsonНавіщо пакувати APK + OBB у контейнер XAPK?
Під час розповсюдження великих збірок Android, тестових випусків QA або особистих резервних копій, які включають окремі архіви активів 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 версії 2 і посібник із перетворення APK у XAPK/APKS
У специфікації контейнера XAPK використовується стандартне фреймування ZIP DEFLATE з обов’язковим кореневим файлом manifest.json, закодованим у UTF-8 без специфікації матеріалів. Щоб гарантувати сумісність із програмами розпакування на робочому столі, сценаріями розгортання ADB і інсталяторами split-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, щоб пристрої могли попередньо перевірити доступне флеш-пам’ять перед вилученням. Наш конструктор автоматично обчислює цю точну суму байтів.