Přetáhněte sem balíček .APKM
nebo kliknutím vyberte rozdělený archiv .apkm, .apks nebo .zip
100% místní zpracování prohlížeče • analyzuje soubor info.json a rozdělí soubory APKUvnitř kontejnerové architektury APKM
Když vývojáři publikují Android App Bundle (.aab na Google Play, zařízení obdrží pouze rozdělené soubory APK přizpůsobené jejich hardwaru). Archivní platformy třetích stran, jako je APKMirror, balí tyto modulární rozdělení do balíčku .apkm spolu s deskriptorem JSON s názvem info.json.
- Ověření magického bajtu záhlaví: Zkontroluje, zda .apkm používá standardní rámování PKZIP (0x504B0304) nebo šifrované záhlaví toku v2.
- Analýza manifestu info.json: Extrahuje název balíčku (pname), kód verze, minimální úroveň Android SDK a podporované architektury CPU.
- Standardní přebalení .apks jedním kliknutím: Převádí nešifrované kontejnery .apkm na univerzální ZIP archivy .apks kompatibilní se SAI, bundletool a naším hlavní fúze rozdělených APK.
Technická reference: Převod balíčků APKM na samostatné soubory APK
An .apkm soubor není jeden zkompilovaný balíček pro Android – je to vícedílný archiv obsahující primární base.apk modul spolu se samostatnými konfiguračními rozděleními pro instrukční sady CPU (split_config.arm64_v8a.apk), split_config.armeabi_v7a.apk, hustoty pixelů na obrazovce (split_config.xxhdpi.apk), split_config.xxxhdpi.apk a lokalizované zdroje řetězců (split_config.en.apk). Protože výchozí instalační program balíčků systému Android (PackageInstaller přijímá pouze jeden monolitický .apk při bočním načítání ze správce souborů klepnutím na an .apkm soubor přímo v telefonu způsobí nerozpoznanou chybu souboru).
I když extrahujete base.apk z archivu .apkm a pokusíte se jej nainstalovat samostatně na Android 13, 14 nebo 15, dvě technické překážky brání fungování aplikace:
- Vynucení binárního manifestu rozdělení (isSplitRequired="true"): Uvnitř zkompilované binární AndroidManifest.xml base.apk nese značka <application> booleovský atribut android:isSplitRequired="true" (ID zdroje atributu 0x01010591). Když PackageManagerService systému Android uvidí tento příznak během instalace jednoho souboru APK, okamžitě se přeruší s INSTALL_FAILED_MISSING_SPLIT.
- Oddělené nativní knihovny a zdroje hustoty: Všechny zkompilované sdílené knihovny C/C++ (lib/arm64-v8a/*.so a výkresy uživatelského rozhraní s vysokým rozlišením jsou umístěny v doprovodných souborech split_config.*.apk). Bez sloučení těchto položek do základního archivu a aktualizace resources.arsc aplikace spadne při spuštění se java.lang.UnsatisfiedLinkError nebo Resources$NotFoundException.
- Streamy založené na ZIP vs. šifrované streamy APKM: Standardní archivy .apkm začínají 4bajtovým podpisem PKZIP (50 4B 03 04) a obsahují soubor info.json v kořenovém adresáři. Některá novější stahování APKMirror však používají vlastní šifrovaný formát obálky (magická hlavička 02 ...) navržený výhradně pro jejich proprietární instalační program. Náš analyzátor okamžitě zkontroluje prvních 16 bajtů vašeho souboru v paměti prohlížeče: pokud se jedná o standardní .apkm na bázi ZIP, můžete zde rozbalit všechny rozdělení nebo exportovat čistý archiv .apks a poté tento archiv přenést do našeho domovská stránka Sloučení XAPK a rozdělených APK a zkompilovat jeden .apk podepsaný v1+v2.
| Interní soubor APKM | Účel v Android App Bundle Delivery | Vyžaduje se samostatná instalace? |
|---|---|---|
| info.json | Název balíčku záznamu deskriptoru metadat JSON, versioncode, min_api a cílové ABI | Ne (pouze metadata; odstraněno během sloučení APK) |
| base.apk | Primární bajtový kód DEX (classes.dex), jádro AndroidManifest.xml a základní zdroje | Ano (Povinný základní balíček) |
| split_config.arm64_v8a.apk | 64bitové ARM nativní sdílené knihovny C/C++ (lib/arm64-v8a/*.so) | Ano (vyžadováno na moderních 64bitových telefonech) |
| split_config.xxhdpi.apk | Ikony uživatelského rozhraní s vysokou hustotou, bitmapy a výkresy rozvržení (320dpi–640dpi) | Ano (Zabraňuje chybějícím selháním kreslení) |
| split_config.en.apk | Lokalizované tabulky řetězců zkompilované pro jazyk systému uživatele | Doporučeno (zajišťuje správné vykreslení textových popisků uživatelského rozhraní) |