APKM Bundle Unpacker

Convertor și despachetare APKM în APK online

Inspectați și despachetați .apkm pachete împărțite direct în browser. Analizați automat metadatele info.json, verificați anteturile containerelor binare, extrageți base.apk și diviziunile CPU/DPI sau generați o comandă adb install-multiple gata de rulat - 100% partea client, cu zero încărcări de server.

Trageți și plasați pachetul .APKM aici

sau faceți clic pentru a selecta o arhivă divizată .apkm, .apks sau .zip

Procesare de browser 100% locală • Analizează APK-urile info.json și Split

În interiorul arhitecturii containerului APKM

Când dezvoltatorii publică un Android App Bundle (.aab pe Google Play, dispozitivele primesc numai APK-urile divizate, adaptate hardware-ului lor). Platformele de arhivare terță parte precum APKMirror împachetează acele împărțiri modulare într-un pachet .apkm alături de un descriptor JSON numit info.json.

  • Verificare a octetului magic al antetului: Verifică dacă .apkm utilizează un cadru standard PKZIP (0x504B0304) sau un antet de flux v2 criptat.
  • info.json Analiza manifestului: Extrage numele pachetului (pname), codul versiunii, nivelul minim Android SDK și arhitecturile CPU acceptate.
  • Reambalare standard .apks cu un singur clic: Convertește containerele .apkm necriptate în arhive ZIP universale .apks compatibile cu SAI, bundletool și Fuziunea principală Split APK.

Referință tehnică: Conversia pachetelor APKM în fișiere APK autonome

Un fișier .apkm nu este un singur pachet Android compilat – este o arhivă în mai multe părți care conține un modul primar base.apk alături de divizări separate de configurare pentru seturi de instrucțiuni CPU (split_config.arm64_v8a.apk), split_config.armeabi_v7a.apk, densități de pixeli ai ecranului (split_config.xxhdpi.apk), split_config.xxxhdpi.apk, și resurse localizate (split_config.en.apk). Deoarece programul de instalare implicit al pachetului Android (PackageInstaller acceptă doar un singur .apk monolitic atunci când se încarcă lateral dintr-un manager de fișiere, atingerea unui fișier .apkm direct pe telefon duce la o eroare de fișier nerecunoscută).

Chiar dacă extrageți base.apk dintr-o arhivă .apkm și încercați să o instalați singur pe Android 13, 14 sau 15, două bariere tehnice împiedică aplicația să funcționeze:

  • Aplicarea împărțirii manifestului binar (isSplitRequired="true"): În interiorul binarului compilat AndroidManifest.xml al lui base.apk, eticheta <application> poartă atributul boolean android:isSplitRequired="true" (ID de resursă de atribut 0x01010591). Când PackageManagerService de la Android vede acest indicator în timpul instalării unui singur APK, se anulează imediat cu INSTALL_FAILED_MISSING_SPLIT.
  • Biblioteci native separate și resurse de densitate: Toate bibliotecile partajate C/C++ compilate (lib/arm64-v8a/*.so) și desenele UI de înaltă rezoluție se află în fișierele însoțitoare split_config.*.apk. Fără a îmbina acele intrări în arhiva de bază și a actualiza resources.arsc, aplicația se blochează la lansare cu java.lang.UnsatisfiedLinkError sau Resources$NotFoundException.
  • Fluxuri APKM bazate pe ZIP vs. criptate: Arhivele .apkm standard încep cu semnătura PKZIP de 4 octeți (50 4B 03 04) și includ un fișier info.json la rădăcină. Cu toate acestea, anumite descărcări APKMirror mai noi folosesc un format de wrapper criptat personalizat (antetul magic 02 ...) conceput exclusiv pentru instalatorul lor proprietar. Analizatorul nostru verifică primii 16 octeți ai fișierului dvs. imediat în memoria browserului: dacă este un .apkm standard bazat pe ZIP, puteți despacheta toate diviziunile sau puteți exporta o arhivă .apks curată chiar aici, apoi plasați acea arhivă în pagina de start XAPK și Split APK Merger pentru a compila un singur .apk v1+v2 semnat.
Fișier intern APKM Scop în Android App Bundle Delivery Este necesar pentru instalarea autonomă?
info.json Numele pachetului de înregistrare a descriptorului de metadate JSON, versioncode, min_api și ABI-uri țintă Nu (numai metadate; eliminate în timpul îmbinării APK-ului)
base.apk Cod de octet DEX primar (classes.dex), AndroidManifest.xml de bază și resurse de referință Da (pachet de bază obligatoriu)
split_config.arm64_v8a.apk Biblioteci partajate C/C++ native ARM pe 64 de biți (lib/arm64-v8a/*.so) Da (Necesar pe telefoanele moderne pe 64 de biți)
split_config.xxhdpi.apk Pictograme de înaltă densitate pentru interfața de utilizare, hărți de biți și desenabile de aspect (320dpi–640dpi) Da (Previne blocările care pot fi trasate lipsă)
split_config.en.apk Tabele de șiruri de caractere localizate compilate pentru limba de sistem a utilizatorului Recomandat (Asigură redarea corectă a etichetelor de text din interfața de utilizare)
Proiectat și documentat de doamna Shaefale Dezvoltator principal și arhitect pachet Android • Verificat pe Android 12–15

Toate inspecțiile de fișiere din APKM Unpacker rulează 100% local în browser-ul dvs. folosind HTML5 File API și JSZip.

APKM to APK — Întrebări frecvente

Puneți arhiva .apkm în instrumentul de despachetare de mai sus și faceți clic pe Reambalați ca standard .APKS (ZIP) sau extrageți direct APK-urile divizate. Apoi puteți fie să îmbinați toate diviziunile într-un singur APK semnat autonom folosind principal XAPK și Split APK Converter, să le instalați prin SAI (instalator de APK-uri împărțite) cu sursă deschisă sau să rulați comanda adb install-multiple generată de pe PC sau Mac.

Unele descărcări mai noi de la APKMirror sunt împachetate într-un cifr de flux criptat proprietar, mai degrabă decât într-un container PKZIP standard. Când verificarea antetului nostru binar detectează octeți magici non-ZIP, puteți fie să convertiți aplicația instalată de pe dispozitiv într-o copie de rezervă divizată standard folosind SAI, fie să utilizați un decriptor CLI pentru desktop open-source (apkm2apk) înainte de a îmbina diviziunile în browser.

Da. Totul rulează local în memoria browserului dvs. — niciun fișier nu este încărcat sau păstrat pe niciun server. Vă rugăm să procesați numai pachetele pe care le dețineți în mod legal, versiuni open-source sau propriile dvs. versiuni de dezvoltare.