Drag & Drop .APKM Bundle Dito
o i-click upang pumili ng .apkm, .apks, o .zip split archive
100% Lokal na Pagproseso ng Browser • Pinag-parse ang info.json at Mga Split APKSa loob ng APKM Container Architecture
Kapag nag-publish ang mga developer ng Android App Bundle (.aab sa Google Play, ang mga split APK lang na iniangkop sa kanilang hardware ang matatanggap ng mga device). Ang mga third-party na platform ng archival tulad ng APKMirror package ay ang mga modular na paghahati sa isang .apkm bundle kasama ng isang JSON descriptor na pinangalanang info.json.
- Pag-verify ng Magic Byte ng Header: Sinusuri kung ang .apkm ay gumagamit ng karaniwang PKZIP framing (0x504B0304) o isang naka-encrypt na v2 stream header.
- Kinukuha ng info.json Manifest Parsing: ang pangalan ng package (pname), code ng bersyon, minimum na antas ng Android SDK, at mga sinusuportahang arkitektura ng CPU.
- One-Click Standard .apks Repackaging: Kino-convert ang mga hindi naka-encrypt na .apkm container sa mga unibersal na .apks ZIP archive na tugma sa SAI, bundletool, at aming pangunahing Split APK Merger.
Teknikal na Sanggunian: Pag-convert ng APKM Bundle sa Standalone APK Files
Ang .apkm file ay hindi iisang pinagsama-samang Android package—ito ay isang multi-part archive na naglalaman ng pangunahing base.apk module kasama ng hiwalay na configuration split para sa CPU instruction set (split_config.arm64_v8a.apk), split_config.armeabi_v7a.apk, screen pixel density (split_config.xxhdpi.apk), split_config.xxxhdpi.apk, at localized string resources (). Dahil ang default na package installer ng Android (PackageInstaller ay tumatanggap lamang ng isang monolitikong .apk kapag nag-sideload mula sa isang file manager, ang pag-tap sa isang .apkm file nang direkta sa iyong telepono ay nagreresulta sa isang hindi nakikilalang error sa file). split_config.en.apk
Kahit na i-extract mo ang base.apk mula sa isang .apkm archive at subukang i-install ito nang mag-isa sa Android 13, 14, o 15, dalawang teknikal na hadlang ang pumipigil sa app na gumana:
- Binary Manifest Split Enforcement (isSplitRequired="true"): Sa loob ng pinagsama-samang binary na AndroidManifest.xml ng base.apk, ang <application> tag ay nagdadala ng boolean attribute na android:isSplitRequired="true" (attribute resource ID 0x01010591). Kapag nakita ng PackageManagerService ng Android ang flag na ito habang nag-iisang APK na pag-install, agad itong naa-abort sa INSTALL_FAILED_MISSING_SPLIT.
- Mga Pinaghiwalay na Native Libraries at Density Resources: Lahat ng pinagsama-samang C/C++ shared library (lib/arm64-v8a/*.so at high-resolution na UI drawable ay nasa mga kasamang split_config.*.apk file. Nang hindi pinagsama ang mga entry na iyon sa base archive at ina-update ang resources.arsc), nag-crash ang application sa paglulunsad sa java.lang.UnsatisfiedLinkError o Resources$NotFoundException.
- Ang Batay sa ZIP kumpara sa Mga Naka-encrypt na APKM Stream: Standard .apkm archive ay nagsisimula sa 4-byte na PKZIP signature (50 4B 03 04) at may kasamang info.json file sa ugat. Gayunpaman, ang ilang mas bagong pag-download ng APKMirror ay gumagamit ng custom na naka-encrypt na format ng wrapper (magic header 02 ...) na eksklusibong idinisenyo para sa kanilang proprietary installer. Sinusuri kaagad ng aming analyzer ang unang 16 byte ng iyong file sa memorya ng browser: kung ito ay isang karaniwang ZIP-based na .apkm, maaari mong i-unpack ang lahat ng mga split o i-export ang isang malinis na .apks archive dito mismo, pagkatapos ay i-drop ang archive na iyon sa aming homepage XAPK at Pagsama-sama ng Split APK upang mag-compile ng isang solong, v1+v2 signed .apk.
| Panloob na File ng APKM | Layunin sa Paghahatid ng Android App Bundle | Kinakailangan para sa Standalone na Pag-install? |
|---|---|---|
| info.json | JSON metadata descriptor recording package name, versioncode, min_api, at mga target na ABI | Hindi (metadata lang; natanggal sa panahon ng APK merge) |
| base.apk | Pangunahing DEX bytecode (classes.dex), core AndroidManifest.xml, at mga mapagkukunan ng baseline | Oo (Mandatoryong core package) |
| split_config.arm64_v8a.apk | 64-bit ARM native C/C++ shared library (lib/arm64-v8a/*.so) | Oo (Kinakailangan sa mga modernong 64-bit na telepono) |
| split_config.xxhdpi.apk | Mga icon ng high-density na UI, bitmap, at drawable ng layout (320dpi–640dpi) | Oo (Pinipigilan ang mga nawawalang drawable crash) |
| split_config.en.apk | Mga naka-localize na string table na pinagsama-sama para sa system language ng user | Inirerekomenda (Tinitiyak na maayos na na-render ang mga label ng text ng UI) |