Unpacker del pacchetto APKM

Convertitore e decompressore da APKM a APK online

Ispeziona e decomprimi .apkm pacchetti suddivisi direttamente nel tuo browser. Analizza automaticamente i metadati info.json, verifica le intestazioni dei contenitori binari, estrai base.apk e suddivisioni CPU/DPI o genera un comando adb install-multiple pronto per l'esecuzione: 100% lato client con zero caricamenti sul server.

Trascina e rilascia il pacchetto .APKM qui

oppure fare clic per selezionare un archivio suddiviso .apkm, .apks o .zip

Elaborazione del browser locale al 100% • Analizza info.json e dividi APK

All'interno dell'architettura del contenitore APKM

Quando gli sviluppatori pubblicano un Android App Bundle (.aab su Google Play, i dispositivi ricevono solo gli APK suddivisi su misura per il loro hardware). Piattaforme di archiviazione di terze parti come APKMirror impacchettano queste suddivisioni modulari in un pacchetto .apkm insieme a un descrittore JSON denominato info.json.

  • Verifica del byte magico dell'intestazione: Controlla se .apkm utilizza il framing PKZIP standard (0x504B0304) o un'intestazione del flusso v2 crittografata.
  • Analisi manifest info.json: Estrae il nome del pacchetto (pname), il codice della versione, il livello minimo dell'SDK Android e le architetture CPU supportate.
  • Riconfezionamento .apks standard con un clic: Converte contenitori .apkm non crittografati in archivi ZIP .apks universali compatibili con SAI, bundletool e il nostro fusione APK divisa principale.

Riferimento tecnico: conversione di pacchetti APKM in file APK autonomi

Un file .apkm non è un singolo pacchetto Android compilato: è un archivio multiparte contenente un modulo base.apk primario insieme a suddivisioni di configurazione separate per set di istruzioni della CPU (split_config.arm64_v8a.apk), split_config.armeabi_v7a.apk, densità di pixel dello schermo (split_config.xxhdpi.apk), split_config.xxxhdpi.apk e risorse di stringa localizzate (split_config.en.apk). Poiché il programma di installazione del pacchetto predefinito di Android (PackageInstaller accetta solo un singolo .apk monolitico durante il sideload da un file manager, toccando un file .apkm direttamente sul telefono si verifica un errore di file non riconosciuto).

Anche se estrai base.apk da un archivio .apkm e provi a installarlo da solo su Android 13, 14 o 15, due barriere tecniche impediscono all'app di funzionare:

  • Applicazione divisa del manifesto binario (isSplitRequired="true"): All'interno del binario compilato AndroidManifest.xml di base.apk, il tag <application> porta l'attributo booleano android:isSplitRequired="true" (ID risorsa attributo 0x01010591). Quando PackageManagerService di Android vede questo flag durante un'installazione con APK singolo, interrompe immediatamente con INSTALL_FAILED_MISSING_SPLIT.
  • Librerie native separate e risorse di densità: Tutte le librerie condivise C/C++ compilate (lib/arm64-v8a/*.so e gli elementi disegnabili dell'interfaccia utente ad alta risoluzione risiedono nei file split_config.*.apk associati. Senza unire tali voci nell'archivio di base e aggiornare resources.arsc), l'applicazione si blocca all'avvio con java.lang.UnsatisfiedLinkError o Resources$NotFoundException.
  • Streaming basati su ZIP e APKM crittografati: Gli archivi .apkm standard iniziano con la firma PKZIP a 4 byte (50 4B 03 04) e includono un file info.json alla radice. Tuttavia, alcuni download APKMirror più recenti utilizzano un formato wrapper crittografato personalizzato (intestazione magica 02 ...) progettato esclusivamente per il loro programma di installazione proprietario. Il nostro analizzatore controlla immediatamente i primi 16 byte del tuo file nella memoria del browser: se si tratta di uno .apkm standard basato su ZIP, puoi decomprimere tutte le divisioni o esportare un archivio .apks pulito proprio qui, quindi rilasciare quell'archivio nel nostro homepage Fusione XAPK e APK diviso per compilare un singolo .apk firmato v1+v2.
File interno APKM Scopo della distribuzione del bundle di app Android Richiesto per l'installazione autonoma?
info.json Nome del pacchetto di registrazione del descrittore di metadati JSON, versioncode, min_api e ABI di destinazione No (solo metadati; rimossi durante l'unione dell'APK)
base.apk Bytecode DEX primario (classes.dex), AndroidManifest.xml principale e risorse di base SÌ (pacchetto base obbligatorio)
split_config.arm64_v8a.apk Librerie condivise C/C++ native ARM a 64 bit (lib/arm64-v8a/*.so) SÌ (richiesto sui moderni telefoni a 64 bit)
split_config.xxhdpi.apk Icone dell'interfaccia utente ad alta densità, bitmap e disegni di layout (320dpi–640dpi) SÌ (Previene arresti anomali dei drawable mancanti)
split_config.en.apk Tabelle di stringhe localizzate compilate per la lingua di sistema dell'utente Consigliato (garantisce che le etichette di testo dell'interfaccia utente vengano visualizzate correttamente)
Progettato e documentato dal signor Shaefale Sviluppatore capo e architetto di pacchetti Android • Verificato su Android 12-15

Tutte le ispezioni dei file nell'APKM Unpacker vengono eseguite al 100% localmente nel tuo browser utilizzando l'API file HTML5 e JSZip.

Da APKM a APK: domande frequenti

Trascina il tuo archivio .apkm nel programma di decompressione in alto e fai clic su Riconfezionamento come .APKS standard (ZIP) oppure estrai direttamente gli APK divisi. Puoi quindi unire tutte le suddivisioni in un unico APK firmato autonomo utilizzando il nostro convertitore XAPK principale e APK diviso, installarli tramite SAI (programma di installazione di APK suddivisi) open source o eseguire il comando adb install-multiple generato dal tuo PC o Mac.

Alcuni download più recenti da APKMirror sono racchiusi in un codice di flusso crittografato proprietario anziché in un contenitore PKZIP standard. Quando il nostro controllo dell'intestazione binaria rileva magic byte non ZIP, puoi convertire l'app installata dal tuo dispositivo in un backup suddiviso standard utilizzando SAI oppure utilizzare un decryptor CLI desktop open source (apkm2apk prima di unire le suddivisioni nel tuo browser).

SÌ. Tutto viene eseguito localmente nella memoria del browser: nessun file viene caricato o conservato su alcun server. Elabora solo i pacchetti che possiedi legalmente, le versioni open source o le tue build di sviluppo.