ZArchiver, SAI и AntiSplit-M или преобразование XAPK в браузере: какой метод следует использовать?
Когда пользователям и разработчикам Android необходимо установить или преобразовать архив .xapk или .apks без установки тяжелых клиентов стороннего магазина, постоянно появляются четыре инструмента: ZArchiver, SAI (установщик разделенных APK), АнтиСплит-М и браузерные конвертеры XAPK в APK, например xapktoapk.com. Хотя все четыре работают с архивными контейнерами Android, внутри они выполняют принципиально разные задачи.
1. Почему извлечение base.apk в ZArchiver не удается в современных сплит-приложениях
Тысячи руководств инструктируют пользователей открыть .xapk в ZArchiver, извлечь base.apk и нажать «Установить». Этот метод работал еще в 2018 году, когда .xapk содержал только один монолитный APK плюс папку Android/obb/. Однако сегодня более 85% приложений Android используют APK-файлы Динамическое разделение доставки.
Если вы используете ZArchiver для извлечения только base.apk из разделенного пакета, это не удастся, поскольку ZArchiver — это архиватор файлов, а не двоичный APK-компилятор — он не объединяет config.arm64_v8a.apk с base.apk, не исправляет isSplitRequired="true" внутри двоичного AndroidManifest.xml и не подписывает повторно измененный пакет. Обратите внимание: хотя встроенное меню «Установить» ZArchiver может вызвать сеанс установки нескольких пакетов Android на некоторых телефонах, оно по-прежнему не создает отдельный файл .apk, которым вы можете поделиться, заархивировать или загрузить на Android TV или эмулятор.
2. Чем SAI (установщик разделенных APK) отличается от слияния APK
SAI — это уважаемая утилита Android с открытым исходным кодом, которая использует Android PackageInstaller.Session API для одновременной подачи в операционную систему нескольких фрагментов .apk. Однако:
- SAI устанавливает разделяет архивы на текущий телефон, но не могу объединиться представляет собой разделение .xapk на один автономный файл .apk.
- На телефонах Xiaomi под управлением MIUI или HyperOS SAI часто выходит из строя, если вы не отключите оптимизацию MIUI (которая сбрасывает разрешения приложений на вашем телефоне).
3. AntiSplit-M против преобразования на основе браузера (xapktoapk.com)
АнтиСплит-М — это Android-приложение с открытым исходным кодом, предназначенное для объединения разделенных APK-файлов на устройстве, тогда как xapktoapk.com работает непосредственно в вашем браузере на Android, ПК с Windows, macOS, Linux и ChromeOS без необходимости установки приложения.
| Возможность | xapktoapk.com (Браузер) | ZArchiver | SAI (разделенный установщик) | АнтиСплит-М |
|---|---|---|---|---|
| Выводит один автономный .APK? | Да (объединено + подписано) | Нет (только распаковка) | Нет (устанавливается только сплиты) | Да |
| Требуется сначала установить приложение? | Нет (запускается в браузере) | Да (только для Android) | Да (только для Android) | Да (только для Android) |
| Работает на ПК с Windows, Mac и Chromebook? | Да (все ОС) | Нет | Нет | Нет |
| Патчи isSplitRequired и знаки V1+V2? | Да | Нет | Н/Д | Да |
| Справляется с извлечением расширения .OBB? | Да (КЭШ-инструмент) | Да (ручное копирование) | Ограниченный | Только разделение |
Когда использовать каждый инструмент в вашем рабочем процессе
- Используйте xapktoapk.com всякий раз, когда вам нужен единый, постоянно объединенный .apk с подписью v1+v2 без установки какого-либо вспомогательного приложения на телефон или при работе на ПК с Windows, Mac, Chromebook или Android TV.
- Используйте ZArchiver (в сочетании с Shizuku на Android 13–15), когда вам нужно скопировать извлеченный файл расширения .obb в /sdcard/Android/obb/<package>/ на телефоне без компьютера.
- Используйте ВОА, если вы хотите экспортировать установленное разделенное приложение со своего устройства в резервный архив .apks.