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