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 APKAll'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) |