APKM Bundle Unpacker

Prevodník a rozbaľovač APKM na APK online

Skontrolujte a rozbaľte .apkm rozdelené balíky priamo vo vašom prehliadači. Automaticky analyzujte metadáta info.json, overte hlavičky binárnych kontajnerov, extrahujte rozdelenie base.apk a CPU/DPI alebo vygenerujte príkaz adb install-multiple pripravený na spustenie – 100 % na strane klienta s nulovým nahrávaním servera.

Drag & Drop balík .APKM tu

alebo kliknutím vyberte rozdelený archív .apkm, .apks alebo .zip

100 % spracovanie miestneho prehliadača • analyzuje súbor info.json a rozdelí súbory APK

Vnútri kontajnerovej architektúry APKM

Keď vývojári zverejnia balík Android App Bundle (.aab na Google Play, zariadenia dostanú iba rozdelené súbory APK prispôsobené ich hardvéru). Archívne platformy tretích strán, ako je APKMirror, balia tieto modulárne rozdelenia do balíka .apkm spolu s deskriptorom JSON s názvom info.json.

  • Overenie magického bajtu hlavičky: Skontroluje, či .apkm používa štandardné rámovanie PKZIP (0x504B0304) alebo šifrovanú hlavičku toku v2.
  • Analýza manifestu info.json: Extrahuje názov balíka (pname), kód verzie, minimálnu úroveň súpravy Android SDK a podporované architektúry CPU.
  • Štandardné prebaľovanie .apks jedným kliknutím: Konvertuje nešifrované kontajnery .apkm na univerzálne ZIP archívy .apks kompatibilné so SAI, bundletool a naším hlavná fúzia rozdelených APK.

Technická referencia: Konverzia balíkov APKM na samostatné súbory APK

An .apkm súbor nie je jeden skompilovaný balík pre Android – je to viacdielny archív obsahujúci primárny súbor base.apk modul spolu so samostatnými konfiguračnými rozdeleniami pre inštrukčné sady CPU (split_config.arm64_v8a.apk), split_config.armeabi_v7a.apk, hustoty pixelov na obrazovke (split_config.xxhdpi.apk), split_config.xxxhdpi.apk a lokalizované zdroje reťazcov (split_config.en.apk). Pretože predvolený inštalátor balíkov systému Android (PackageInstaller akceptuje iba jeden monolitický .apk pri bočnom načítaní zo správcu súborov ťuknutím na ikonu .apkm súbor priamo vo vašom telefóne spôsobí nerozpoznanú chybu súboru).

Aj keď extrahujete base.apk z archívu .apkm a pokúsite sa ho nainštalovať na Android 13, 14 alebo 15, dve technické prekážky bránia fungovaniu aplikácie:

  • Vynútenie binárneho manifestu (isSplitRequired="true"): Vo vnútri skompilovaného binárneho súboru AndroidManifest.xml base.apk značka <application> nesie boolovský atribút android:isSplitRequired="true" (ID zdroja atribútu 0x01010591). Keď PackageManagerService systému Android uvidí tento príznak počas inštalácie jedného súboru APK, okamžite sa preruší s INSTALL_FAILED_MISSING_SPLIT.
  • Oddelené natívne knižnice a zdroje hustoty: Všetky kompilované zdieľané knižnice C/C++ (lib/arm64-v8a/*.so a prvky používateľského rozhrania s vysokým rozlíšením sa nachádzajú v sprievodných súboroch split_config.*.apk). Bez zlúčenia týchto záznamov do základného archívu a aktualizácie resources.arsc aplikácia zlyhá pri spustení so java.lang.UnsatisfiedLinkError alebo Resources$NotFoundException.
  • Streamy založené na formáte ZIP vs. šifrované streamy APKM: Štandardné archívy .apkm začínajú 4-bajtovým podpisom PKZIP (50 4B 03 04) a obsahujú súbor info.json v koreňovom adresári. Niektoré novšie súbory na stiahnutie APKMirror však používajú vlastný šifrovaný formát obalu (magická hlavička 02 ...) navrhnutý výhradne pre ich vlastný inštalačný program. Náš analyzátor okamžite skontroluje prvých 16 bajtov vášho súboru v pamäti prehliadača: ak ide o štandardný .apkm založený na ZIP, môžete rozbaliť všetky časti alebo exportovať čistý archív .apks priamo tu a potom tento archív vložiť do nášho domovská stránka Zlúčenie XAPK a rozdelených APK a skompilovať jeden .apk podpísaný v1+v2.
Interný súbor APKM Účel v Android App Bundle Delivery Vyžaduje sa samostatná inštalácia?
info.json Názov balíka zaznamenávania deskriptora metadát JSON, versioncode, min_api a cieľové ABI Nie (iba metadáta; odstránené počas zlúčenia APK)
base.apk Primárny bajtový kód DEX (classes.dex), jadro AndroidManifest.xml a základné zdroje áno (Povinný základný balík)
split_config.arm64_v8a.apk 64-bitové ARM natívne zdieľané knižnice C/C++ (lib/arm64-v8a/*.so) áno (vyžaduje sa na moderných 64-bitových telefónoch)
split_config.xxhdpi.apk Ikony používateľského rozhrania s vysokou hustotou, bitmapy a výkresy rozloženia (320dpi–640dpi) áno (Zabraňuje chýbajúcim zlyhaniam kreslenia)
split_config.en.apk Tabuľky lokalizovaných reťazcov zostavené pre systémový jazyk používateľa Odporúčané (zabezpečuje správne vykreslenie textových štítkov používateľského rozhrania)
Navrhol a zdokumentoval Mst Shaefale Vedúci vývojár a architekt balíkov Android • Overené na Android 12–15

Všetky kontroly súborov v APKM Unpacker bežia 100% lokálne vo vašom prehliadači pomocou HTML5 File API a JSZip.

APKM na APK – často kladené otázky

Presuňte svoj archív .apkm do rozbaľovača vyššie a kliknite na Prebaľte ako štandardný .APKS (ZIP) alebo priamo extrahujte rozdelené súbory APK. Potom môžete buď zlúčiť všetky rozdelenia do jedného samostatného podpísaného súboru APK pomocou nášho hlavný prevodník XAPK a rozdelených APK, nainštalovať ich cez open source SAI (Inštalátor rozdelených súborov APK) alebo spustiť vygenerovaný príkaz adb install-multiple z vášho PC alebo Mac.

Niektoré novšie súbory na stiahnutie z APKMirror sú zabalené do proprietárnej šifrovanej streamovej šifry, a nie do štandardného kontajnera PKZIP. Keď naša kontrola binárnych hlavičiek zistí magické bajty, ktoré nie sú ZIP, môžete buď previesť nainštalovanú aplikáciu z vášho zariadenia na štandardnú rozdelenú zálohu pomocou SAI, alebo pred zlúčením rozdelení vo svojom prehliadači použiť open source dešifrovač CLI desktopu (apkm2apk).

áno. Všetko beží lokálne v pamäti vášho prehliadača – žiadne súbory sa neodovzdávajú ani neuchovávajú na žiadnom serveri. Spracovávajte iba balíky, ktoré legálne vlastníte, vydania s otvoreným zdrojovým kódom alebo vaše vlastné vývojové zostavy.