Ziehen Sie das .APKM-Bundle hier per Drag & Drop
oder klicken Sie, um ein geteiltes .apkm-, .apks- oder .zip-Archiv auszuwählen
100 % lokale Browserverarbeitung • Analysiert info.json und teilt APKsIn der APKM-Containerarchitektur
Wenn Entwickler ein Android App Bundle (.aab bei Google Play veröffentlichen, erhalten Geräte nur die geteilten APKs, die auf ihre Hardware zugeschnitten sind). Archivierungsplattformen von Drittanbietern wie APKMirror bündeln diese modularen Aufteilungen in einem .apkm-Bundle zusammen mit einem JSON-Deskriptor namens info.json.
- Header-Magic-Byte-Überprüfung: Prüft, ob der .apkm Standard-PKZIP-Framing (0x504B0304) oder einen verschlüsselten v2-Stream-Header verwendet.
- info.json-Manifestanalyse: Extrahiert den Paketnamen (pname), den Versionscode, die Android SDK-Mindeststufe und unterstützte CPU-Architekturen.
- Standard-.apks-Umverpackung mit einem Klick: Konvertiert unverschlüsselte .apkm-Container in universelle .apks-ZIP-Archive, die mit SAI, bundletool und unserem Haupt-Split-APK-Fusion kompatibel sind.
Technische Referenz: Konvertieren von APKM-Bundles in eigenständige APK-Dateien
Eine .apkm-Datei ist kein einzelnes kompiliertes Android-Paket – es ist ein mehrteiliges Archiv, das ein primäres base.apk-Modul neben separaten Konfigurationsaufteilungen für CPU-Befehlssätze (split_config.arm64_v8a.apk), split_config.armeabi_v7a.apk, Bildschirmpixeldichten (split_config.xxhdpi.apk), split_config.xxxhdpi.apk und lokalisierte String-Ressourcen (split_config.en.apk enthält). Da das Standardpaketinstallationsprogramm von Android (PackageInstaller beim Seitenladen aus einem Dateimanager nur ein einzelnes monolithisches .apk akzeptiert, führt das Tippen auf eine .apkm-Datei direkt auf Ihrem Telefon zu einem nicht erkannten Dateifehler).
Selbst wenn Sie base.apk aus einem .apkm-Archiv extrahieren und versuchen, es selbst auf Android 13, 14 oder 15 zu installieren, verhindern zwei technische Hindernisse, dass die App funktioniert:
- Durchsetzung der Binärmanifestaufteilung (isSplitRequired="true"): Innerhalb der kompilierten Binärdatei AndroidManifest.xml von base.apk trägt das Tag <application> das boolesche Attribut android:isSplitRequired="true" (Attributressourcen-ID 0x01010591). Wenn Androids PackageManagerService dieses Flag während einer Einzel-APK-Installation sieht, bricht es sofort mit INSTALL_FAILED_MISSING_SPLIT ab.
- Getrennte native Bibliotheken und Dichteressourcen: Alle kompilierten gemeinsam genutzten C/C++-Bibliotheken (lib/arm64-v8a/*.so und hochauflösenden UI-Drawables befinden sich in den begleitenden split_config.*.apk-Dateien). Ohne das Zusammenführen dieser Einträge im Basisarchiv und das Aktualisieren von resources.arsc stürzt die Anwendung beim Start mit java.lang.UnsatisfiedLinkError oder Resources$NotFoundException ab.
- ZIP-basierte vs. verschlüsselte APKM-Streams: Standard-.apkm-Archive beginnen mit der 4-Byte-PKZIP-Signatur (50 4B 03 04) und enthalten eine info.json-Datei im Stammverzeichnis. Bestimmte neuere APKMirror-Downloads verwenden jedoch ein benutzerdefiniertes verschlüsseltes Wrapper-Format (Magic Header 02 ...), das ausschließlich für ihr proprietäres Installationsprogramm entwickelt wurde. Unser Analysator überprüft die ersten 16 Bytes Ihrer Datei sofort im Browserspeicher: Wenn es sich um ein standardmäßiges ZIP-basiertes .apkm handelt, können Sie alle Splits entpacken oder gleich hier ein sauberes .apks-Archiv exportieren und dieses Archiv dann in unserem Startseite XAPK & Split APK Fusion ablegen, um ein einzelnes, mit v1+v2 signiertes .apk zu kompilieren.
| Interne APKM-Datei | Zweck bei der Lieferung von Android-App-Bundles | Erforderlich für die eigenständige Installation? |
|---|---|---|
| info.json | JSON-Metadaten-Deskriptor-Aufzeichnungspaketname, versioncode, min_api und Ziel-ABIs | Nein (nur Metadaten; während der APK-Zusammenführung entfernt) |
| base.apk | Primärer DEX-Bytecode (classes.dex), Kern-AndroidManifest.xml und Basisressourcen | Ja (Obligatorisches Kernpaket) |
| split_config.arm64_v8a.apk | Gemeinsam genutzte 64-Bit-ARM-native C/C++-Bibliotheken (lib/arm64-v8a/*.so) | Ja (Erforderlich auf modernen 64-Bit-Telefonen) |
| split_config.xxhdpi.apk | UI-Symbole, Bitmaps und Layout-Drawables mit hoher Dichte (320dpi–640dpi) | Ja (Verhindert fehlende Drawable-Abstürze) |
| split_config.en.apk | Lokalisierte Zeichenfolgentabellen, die für die Systemsprache des Benutzers kompiliert wurden | Empfohlen (Stellt sicher, dass UI-Textbeschriftungen ordnungsgemäß dargestellt werden) |