Как работает слияние XAPK на основе браузера
Почему переименование .xapk в .zip не удается на современных телефонах и как наш локальный конвейер браузера создает действительный подписанный APK
Почему не удается переименовать .xapk в .zip
If you rename an .xapk file to .zip, pull out base.apk, and try to install it on Android 13, 14, or 15, Android rejects it with "App not installed as package appears to be invalid" (or INSTALL_FAILED_MISSING_SPLIT over ADB). Most modern Android apps are shipped as split APK bundles where base.apk holds only core bytecode while native CPU libraries (config.arm64_v8a.apk), screen assets (config.xxhdpi.apk), and language packs live in separate split files. To install the app cleanly on Android or desktop, all split APK modules inside the .xapk archive must be extracted, merged, aligned, and signed into a unified package.
Как решает проблему объединение локальных браузеров
When you drop an XAPK file onto xapktoapk.com, our browser-based conversion engine does much more than unzip a folder. Everything runs locally inside your browser's memory using the HTML5 File API with zero server uploads. Whether you are converting a package on your phone or preparing a standalone installer for Windows and Mac emulators, the tool outputs one cryptographically signed .apk package.
Архив и сплит-инспекция
Считывает внешний контейнер в памяти, анализирует manifest.json и классифицирует базовый APK, разделения собственной библиотеки ABI, разделения ресурсов DPI и любые файлы расширения Android/obb/.
Слияние собственных библиотек и ресурсов
Объединяет собственные общие объекты (lib/*.so, байт-код DEX и скомпилированные таблицы ресурсов (resources.arsc из разделения конфигурации в базовую структуру пакета.
Исправление двоичного манифеста
Нейтрализует флаги разделения в двоичном формате AndroidManifest.xml (например, isSplitRequired и splits.required и устанавливает extractNativeLibs для автономной установки.
4-байтовый пропуск Zipalign
Android 11+ (API 30+) требует, чтобы несжатые файлы resources.arsc и собственные файлы .so располагались на 4-байтовых границах для mmap. Наш проход zipalign дополняет локальные заголовки ZIP с точным смещением в 4 байта.
Подписание APK V1 + V2
Объединение файлов делает недействительной исходную подпись. Перед загрузкой инструмент генерирует новую подпись JAR PKCS#7 (v1) и блок схемы подписи APK v2 непосредственно в вашем браузере.
Готов к прямой установке
Готовый один APK-файл проходит проверку Android PackageInstaller на телефонах, планшетах, эмуляторах Windows, флешках Fire TV, Chromebook и гарнитурах Meta Quest без дополнительных приложений-установщиков.
Сравнение форматов пакетов Android: XAPK, APKS, APKM, AAB и APK
Различные магазины приложений и инструменты разработчика помещают разделенные APK-файлы в немного разные контейнеры. Используйте эту справочную таблицу, чтобы определить, какой у вас формат и какой инструмент его обрабатывает:
| Формат | Типичный источник | Внутренняя структура | Содержит ОББ? | Прямая установка Android? | Рекомендуемый инструмент на этом сайте |
|---|---|---|---|---|---|
| .APK | Релизы для прямых разработчиков, F-Droid, GitHub | Одиночный ZIP-архив с подписью classes.dex, res/, AndroidManifest.xml, V2/V3. | Нет | Да (собственный установщик пакетов Android) | APK-верификатор, Информация об APK |
| .XAPK | APKPure, сторонние игровые архивы | ZIP-обертка с manifest.json, base.apk + разделенными APK-файлами и/или Android/obb/ | Да (для больших 3D-игр) | Нет (требуется преобразование или раздельная установка) | XAPK-конвертер, XAPK-просмотрщик, Экстрактор КОБ |
| .APKS | Google bundletool, резервные копии SAI | ZIP-архив разделенных APK (base-master.apk + ABI/DPI splits | Нет | Нет (требуется объединение или adb install-multiple | Слияние APKS и APK |
| .APKM | APKMirror разделенные пакеты | ZIP-контейнер, содержащий info.json + базовый APK + архитектура, DPI и языковое разделение. | Нет | Нет (требуется разделенный распаковщик или специальный установщик) | Распаковщик APKM в APK |
| .ААБ | Сборки Android Studio/Google Play Console | Публикация пакета с необработанным protobuf resources.pb и некомпилированными разбиениями модулей. | Доставка игровых активов | Никогда (должен быть собран через bundletool | AAB в APK Builder |
Устранение ошибок установки Android 14 и Android 15
В Android 14 (API 34) и Android 15 (API 35) применяются более строгие проверки пакетов, проверки 64-разрядного оборудования и правила минимального целевого SDK. Сопоставьте приведенное ниже сообщение об ошибке с проверенным исправлением:
| Сообщение об ошибке/код ADB | Почему это происходит на Android | Проверенное исправление |
|---|---|---|
| «Приложение не установлено, так как пакет недействителен» INSTALL_FAILED_INVALID_APK |
Вы извлекли только base.apk вручную, не объединяя сопутствующие разделы конфигурации, или переименовали .xapk непосредственно в .apk. | Convert the full .xapk or .apks archive so binary manifest flags are patched, splits are merged, and v2 signing is applied automatically (XAPK-конвертер, Руководство по ошибкам переименования). |
| «Приложение не установлено, так как оно несовместимо с вашим телефоном» INSTALL_FAILED_NO_MATCHING_ABIS |
В вашем телефоне только 64-битный процессор (например, Pixel 7/8/9 или Snapdragon 8 Gen 3), а XAPK содержит только 32-битные (armeabi-v7a собственные библиотеки или был загружен для неправильного процессора. | Check your phone's exact ABI and test which lib/ folder exists inside the package before installing (Проверка ABI и DPI устройства). |
| «Приложение не установлено, поскольку пакет конфликтует с существующим пакетом» INSTALL_FAILED_UPDATE_INCOMPATIBLE |
Приложение уже установлено на вашем телефоне из Play Store или другого источника, подписанного другим криптографическим ключом. Android запрещает обновление приложения, если сертификаты подписи различаются. | Compare the old and new APK signing certificates first, or uninstall the existing version before installing the newly converted APK (Сравнение версий APK). |
| «Это приложение несовместимо с последней версией Android» INSTALL_FAILED_DEPRECATED_SDK_VERSION |
Android 14 и 15 блокируют приложения, targetSdkVersion которых старше API 23 (Android 6.0), чтобы предотвратить обход устаревших разрешений. | Подключите телефон к ПК или Mac с включенной отладкой по USB и запустите: adb install --bypass-low-target-sdk-block app.apk. |
| «Ошибка проверки файла XAPK» / Черный экран при запуске игры | Либо раздельная запись APK/OBB, указанная в manifest.json, отсутствует, либо игра не может найти необходимый файл main.<version>.<package>.obb внутри /sdcard/Android/obb/<package>/. | Validate manifest.json with our XAPK Viewer or extract the .obb expansion file and place it in the exact package subfolder (XAPK-валидатор, Экстрактор КОБ). |
Как скопировать файлы OBB на Android 13, 14 и 15 (исправление «Невозможно использовать эту папку»)
Android 11–Android 15 ограничивают прямой доступ к /Android/obb/ через Scoped Storage. Если вы видите «Невозможно использовать эту папку для защиты вашей конфиденциальности» при вставке извлеченного файла OBB, используйте один из этих трех рабочих методов:
Сначала запустите игру (без ПК)
Установите конвертированный APK и откройте игру один раз на 5 секунд, чтобы Android автоматически создал подпапку (например, /Android/obb/com.tencent.ig/. Откройте ZArchiver, перейдите непосредственно в эту дочернюю подпапку и предоставьте разрешение на папку.
Шизуку + ZArchiver
Включите Wireless Debugging в настройках разработчика, подключите приложение Shizuku с открытым исходным кодом к своему телефону и включите доступ Shizuku в ZArchiver (Настройки → КОРЕНЬ → Шизуку, чтобы вставлять файлы .obb непосредственно на Android 14/15.
USB MTP или ADB Push
Подключите телефон к ПК с ОС Windows или Mac в режиме Передача файлов (MTP) (передача через USB на рабочем столе обходит блокировку папки на устройстве) или запустите adb push main.obb /sdcard/Android/obb/<package>/.
Поддерживаемые устройства, эмуляторы и операционные системы (матрица совместимости 2026 г.)
Независимо от того, конвертируете ли вы XAPK на телефоне, настольном компьютере, ТВ-накопителе или гарнитуре виртуальной реальности, используйте эту справочную таблицу, чтобы выбрать лучший процесс установки:
| Целевая платформа/устройство | Архитектура ЦП (ABI) | Рекомендуемый рабочий процесс преобразования и установки | Специальное руководство по платформе |
|---|---|---|---|
| Телефоны и планшеты Android (Samsung One UI, Xiaomi HyperOS/MIUI, Pixel, OnePlus) |
arm64-v8a (64-разрядная версия) или armeabi-v7a (32-разрядная версия) | Конвертируйте .xapk, .apkm или .apks прямо в Chrome на своем телефоне и установите объединенный один APK. Если устройство заблокировано системой безопасности OEM, проверьте Samsung Auto Blocker или MIUI Optimization. | Руководство по Android, Исправление Xiaomi и Samsung |
| Эмуляторы ПК для Windows 11/10 (BlueStacks 5, LDPlayer 9, MuMu Player 12, NoxPlayer) |
x86_64 + двоичная трансляция ARM64 (libhoudini) | Преобразуйте XAPK в один автономный APK в браузере вашего настольного компьютера и перетащите .apk в окно эмулятора или установите через adb install-multiple. | Центр ПК с ОС Windows, Руководство по эмулятору |
| macOS (Apple Silicon M1–M4 и Intel) | arm64-v8a (родной для Apple Silicon AVD / MuMu Pro) | Конвертируйте файлы XAPK или распакуйте файлы APKM/OBB локально в Safari или Chrome на macOS, а затем загрузите их в Android Studio AVD или подключенные USB-устройства с помощью Platform-Tools ADB. | Конвертер-концентратор macOS |
| Amazon Firestick, Fire TV и Android TV | armeabi-v7a (Firestick 4K) или arm64-v8a (Shield TV) | Сначала объедините разделенные пакеты XAPK в один APK-файл, удобный для удаленного доступа, на своем телефоне/ПК, а затем отправьте его на Fire TV через Send Files to TV или беспроводной adb connect. | Firestick и ТВ-гид |
| Chromebook (ARCVM) и Linux (Waydroid) | x86_64 или Arm64-v8a | Преобразуйте XAPK в Chrome на ChromeOS/Linux и установите его через среду разработчика Linux (adb install или waydroid app install. | Руководство по Chromebook и Linux |
| VR-гарнитуры Meta Quest 2, 3 и 3S | Arm64-v8a (Snapdragon XR2 Gen 1 / Gen 2) | Преобразуйте XAPK в APK и извлеките все ресурсы расширения .obb VR, а затем разверните их через SideQuest или adb push в /sdcard/Android/obb/. | Руководство по Meta Quest VR |