Плъзнете и пуснете .APKM пакет тук
или щракнете, за да изберете разделен архив .apkm, .apks или .zip
100% обработка на локален браузър • Анализира info.json и разделени APK файловеВътре в контейнерната архитектура на APKM
Когато разработчиците публикуват Android App Bundle (.aab) в Google Play, устройствата получават само разделените APK файлове, съобразени с техния хардуер. Архивни платформи на трети страни като APKMirror пакетират тези модулни разделения в пакет .apkm заедно с JSON дескриптор, наречен info.json.
- Проверка на магически байт на заглавката: Проверява дали .apkm използва стандартно PKZIP рамкиране (0x504B0304) или шифрован хедър на поток v2.
- info.json Анализ на манифеста: Извлича името на пакета (pname), кода на версията, минималното ниво на Android SDK и поддържаните CPU архитектури.
- Стандартно .apks преопаковане с едно кликване: Преобразува некриптирани .apkm контейнери в универсални .apks ZIP архиви, съвместими със SAI, bundletool и нашия главно разделяне на APK сливане.
Техническа справка: Преобразуване на APKM пакети в самостоятелни APK файлове
Файлът .apkm не е единичен компилиран Android пакет — той е архив от много части, съдържащ основен base.apk модул заедно с отделни конфигурационни раздели за набори от инструкции на процесора (split_config.arm64_v8a.apk), split_config.armeabi_v7a.apk, плътност на пикселите на екрана (split_config.xxhdpi.apk), split_config.xxxhdpi.apk и локализирани ресурси за низове (split_config.en.apk.) Тъй като програмата за инсталиране на пакети по подразбиране на Android (PackageInstaller) приема само единичен монолитен .apk при странично зареждане от файловия мениджър, докосването на .apkm файл директно на вашия телефон води до неразпозната файлова грешка.
Дори ако извлечете base.apk от .apkm архив и се опитате да го инсталирате самостоятелно на Android 13, 14 или 15, две технически бариери пречат на работата на приложението:
- Налагане на разделяне на двоичен манифест (isSplitRequired="true"): Вътре в компилирания двоичен файл AndroidManifest.xml на base.apk, етикетът <application> носи булевия атрибут android:isSplitRequired="true" (ID на ресурс на атрибут 0x01010591). Когато PackageManagerService на Android види този флаг по време на инсталация на един APK, той незабавно прекъсва с INSTALL_FAILED_MISSING_SPLIT.
- Разделени собствени библиотеки и ресурси за плътност: Всички компилирани C/C++ споделени библиотеки (lib/arm64-v8a/*.so) и UI чертежи с висока разделителна способност се намират в придружаващите split_config.*.apk файлове. Без обединяване на тези записи в основния архив и актуализиране на resources.arsc, приложението се срива при стартиране с java.lang.UnsatisfiedLinkError или Resources$NotFoundException.
- Базирани на ZIP спрямо криптирани APKM потоци: Стандартните .apkm архиви започват с 4-байтовия PKZIP подпис (50 4B 03 04) и включват info.json файл в основата. Някои по-нови изтегляния на APKMirror обаче използват персонализиран криптиран формат на обвивка (магическа заглавка 02 ...), предназначен изключително за тяхната собствена инсталационна програма. Нашият анализатор проверява първите 16 байта от вашия файл незабавно в паметта на браузъра: ако това е стандартен ZIP-базиран .apkm, можете да разархивирате всички разделения или да експортирате чист .apks архив точно тук, след което да пуснете този архив в нашия начална страница XAPK & Split APK сливане, за да компилирате единичен, v1+v2 подписан .apk.
| APKM вътрешен файл | Цел в доставката на Android App Bundle | Изисква се за самостоятелна инсталация? |
|---|---|---|
| info.json | Име на пакета за запис на дескриптор на JSON метаданни, versioncode, min_api и целеви ABI | Не (само метаданни; премахва се по време на сливането на APK) |
| base.apk | Основен DEX байткод (classes.dex), основни AndroidManifest.xml и базови ресурси | да (Задължителен основен пакет) |
| split_config.arm64_v8a.apk | 64-bit ARM родни C/C++ споделени библиотеки (lib/arm64-v8a/*.so) | да (Изисква се за модерни 64-битови телефони) |
| split_config.xxhdpi.apk | Икони на потребителския интерфейс с висока плътност, растерни изображения и чертежи на оформление (320dpi–640dpi) | да (Предотвратява липсващи сривове при изтегляне) |
| split_config.en.apk | Локализирани таблици с низове, компилирани за системния език на потребителя | Препоръчва се (Гарантира, че текстовите етикети на потребителския интерфейс се изобразяват правилно) |