Décompresseur de bundles APKM

Convertisseur et décompresseur APKM en APK en ligne

Inspectez et décompressez Bundles divisés .apkm directement dans votre navigateur. Analysez automatiquement les métadonnées info.json, vérifiez les en-têtes de conteneurs binaires, extrayez les répartitions base.apk et CPU/DPI, ou générez une commande adb install-multiple prête à l'emploi — 100 % côté client sans aucun téléchargement sur le serveur.

Glissez-déposez le bundle .APKM ici

ou cliquez pour sélectionner une archive fractionnée .apkm, .apks ou .zip

Traitement 100 % local du navigateur • Analyse info.json et fractionnement des APK

À l'intérieur de l'architecture du conteneur APKM

Lorsque les développeurs publient un Android App Bundle (.aab sur Google Play, les appareils reçoivent uniquement les APK fractionnés adaptés à leur matériel). Les plates-formes d'archives tierces comme APKMirror regroupent ces divisions modulaires dans un bundle .apkm avec un descripteur JSON nommé info.json.

  • Vérification des octets magiques d'en-tête : Vérifie si le .apkm utilise le cadrage PKZIP standard (0x504B0304) ou un en-tête de flux v2 crypté.
  • Analyse du manifeste info.json : Extrait le nom du package (pname), le code de version, le niveau minimum du SDK Android et les architectures de processeur prises en charge.
  • Reconditionnement standard .apks en un clic : Convertit les conteneurs .apkm non chiffrés en archives ZIP universelles .apks compatibles avec SAI, bundletool et notre Fusion principale de l'APK Split.

Référence technique : Conversion des bundles APKM en fichiers APK autonomes

Un fichier .apkm n'est pas un package Android compilé unique : il s'agit d'une archive en plusieurs parties contenant un module base.apk principal ainsi que des divisions de configuration distinctes pour les jeux d'instructions du processeur (split_config.arm64_v8a.apk), split_config.armeabi_v7a.apk, les densités de pixels d'écran (split_config.xxhdpi.apk), split_config.xxxhdpi.apk et les ressources de chaîne localisées (split_config.en.apk.) Étant donné que le programme d'installation du package par défaut d'Android (PackageInstaller n'accepte qu'un seul .apk monolithique lors du chargement latéral à partir d'un gestionnaire de fichiers, appuyer sur un fichier .apkm directement sur votre téléphone entraîne une erreur de fichier non reconnue).

Même si vous extrayez base.apk d'une archive .apkm et essayez de l'installer toute seule sur Android 13, 14 ou 15, deux barrières techniques empêchent l'application de fonctionner :

  • Application du fractionnement du manifeste binaire (isSplitRequired="true") : Dans le binaire compilé AndroidManifest.xml de base.apk, la balise <application> porte l'attribut booléen android:isSplitRequired="true" (ID de ressource d'attribut 0x01010591). Lorsque le PackageManagerService d'Android voit cet indicateur lors d'une installation avec un seul APK, il abandonne immédiatement avec INSTALL_FAILED_MISSING_SPLIT.
  • Bibliothèques autochtones séparées et ressources de densité : Toutes les bibliothèques partagées C/C++ compilées (lib/arm64-v8a/*.so et les dessins d'interface utilisateur haute résolution résident dans les fichiers split_config.*.apk associés. Sans fusionner ces entrées dans l'archive de base et sans mettre à jour resources.arsc), l'application plante au lancement avec java.lang.UnsatisfiedLinkError ou Resources$NotFoundException.
  • Flux APKM basés sur ZIP ou cryptés : Les archives .apkm standard commencent par la signature PKZIP de 4 octets (50 4B 03 04) et incluent un fichier info.json à la racine. Cependant, certains téléchargements APKMirror plus récents utilisent un format de wrapper crypté personnalisé (en-tête magique 02 ...) conçu exclusivement pour leur programme d'installation propriétaire. Notre analyseur vérifie immédiatement les 16 premiers octets de votre fichier dans la mémoire du navigateur : s'il s'agit d'un .apkm standard basé sur ZIP, vous pouvez décompresser tous les fractionnements ou exporter une archive .apks propre ici, puis déposer cette archive dans notre page d'accueil Fusion XAPK et Split APK pour compiler un seul .apk signé v1+v2.
Fichier interne APKM Objectif de la livraison du bundle d'applications Android Requis pour une installation autonome?
info.json Nom du package d'enregistrement du descripteur de métadonnées JSON, versioncode, min_api et ABI cibles Non (métadonnées uniquement ; supprimées lors de la fusion de l'APK)
base.apk Bytecode DEX principal (classes.dex), noyau AndroidManifest.xml et ressources de base Oui (package de base obligatoire)
split_config.arm64_v8a.apk Bibliothèques partagées C/C++ natives ARM 64 bits (lib/arm64-v8a/*.so) Oui (obligatoire sur les téléphones 64 bits modernes)
split_config.xxhdpi.apk Icônes d'interface utilisateur haute densité, bitmaps et dessins de mise en page (320dpi–640dpi) Oui (Empêche les plantages manquants des dessins)
split_config.en.apk Tables de chaînes localisées compilées pour la langue système de l'utilisateur Recommandé (garantit que les étiquettes de texte de l'interface utilisateur s'affichent correctement)
Conçu et documenté par Mst Shaefale Développeur principal et architecte de packages Android • Vérifié sur Android 12-15

Toutes les inspections de fichiers dans APKM Unpacker s'exécutent à 100 % localement dans votre navigateur à l'aide de l'API de fichiers HTML5 et de JSZip.

APKM vers APK – Foire aux questions

Déposez votre archive .apkm dans le décompresseur ci-dessus et cliquez sur Reconditionner en standard .APKS (ZIP), ou extrayez directement les APK divisés. Vous pouvez ensuite soit fusionner toutes les divisions en un seul APK signé autonome à l'aide de notre principal Convertisseur XAPK et Split APK, les installer via SAI (installateur d'APK divisés) open source, soit exécuter la commande adb install-multiple générée à partir de votre PC ou Mac.

Certains téléchargements plus récents d'APKMirror sont enveloppés dans un chiffrement de flux crypté propriétaire plutôt que dans un conteneur PKZIP standard. Lorsque notre vérification d'en-tête binaire détecte des octets magiques non ZIP, vous pouvez soit convertir l'application installée depuis votre appareil en une sauvegarde fractionnée standard à l'aide de SAI, soit utiliser un décrypteur CLI de bureau open source (apkm2apk avant de fusionner les fractionnements dans votre navigateur).

Oui. Tout s'exécute localement dans la mémoire de votre navigateur : aucun fichier n'est téléchargé ou conservé sur un serveur. Veuillez traiter uniquement les packages que vous possédez légalement, les versions open source ou vos propres versions de développement.