Trageți și plasați pachetul .APKM aici
sau faceți clic pentru a selecta o arhivă divizată .apkm, .apks sau .zip
Procesare de browser 100% locală • Analizează APK-urile info.json și SplitÎn interiorul arhitecturii containerului APKM
Când dezvoltatorii publică un Android App Bundle (.aab pe Google Play, dispozitivele primesc numai APK-urile divizate, adaptate hardware-ului lor). Platformele de arhivare terță parte precum APKMirror împachetează acele împărțiri modulare într-un pachet .apkm alături de un descriptor JSON numit info.json.
- Verificare a octetului magic al antetului: Verifică dacă .apkm utilizează un cadru standard PKZIP (0x504B0304) sau un antet de flux v2 criptat.
- info.json Analiza manifestului: Extrage numele pachetului (pname), codul versiunii, nivelul minim Android SDK și arhitecturile CPU acceptate.
- Reambalare standard .apks cu un singur clic: Convertește containerele .apkm necriptate în arhive ZIP universale .apks compatibile cu SAI, bundletool și Fuziunea principală Split APK.
Referință tehnică: Conversia pachetelor APKM în fișiere APK autonome
Un fișier .apkm nu este un singur pachet Android compilat – este o arhivă în mai multe părți care conține un modul primar base.apk alături de divizări separate de configurare pentru seturi de instrucțiuni CPU (split_config.arm64_v8a.apk), split_config.armeabi_v7a.apk, densități de pixeli ai ecranului (split_config.xxhdpi.apk), split_config.xxxhdpi.apk, și resurse localizate (split_config.en.apk). Deoarece programul de instalare implicit al pachetului Android (PackageInstaller acceptă doar un singur .apk monolitic atunci când se încarcă lateral dintr-un manager de fișiere, atingerea unui fișier .apkm direct pe telefon duce la o eroare de fișier nerecunoscută).
Chiar dacă extrageți base.apk dintr-o arhivă .apkm și încercați să o instalați singur pe Android 13, 14 sau 15, două bariere tehnice împiedică aplicația să funcționeze:
- Aplicarea împărțirii manifestului binar (isSplitRequired="true"): În interiorul binarului compilat AndroidManifest.xml al lui base.apk, eticheta <application> poartă atributul boolean android:isSplitRequired="true" (ID de resursă de atribut 0x01010591). Când PackageManagerService de la Android vede acest indicator în timpul instalării unui singur APK, se anulează imediat cu INSTALL_FAILED_MISSING_SPLIT.
- Biblioteci native separate și resurse de densitate: Toate bibliotecile partajate C/C++ compilate (lib/arm64-v8a/*.so) și desenele UI de înaltă rezoluție se află în fișierele însoțitoare split_config.*.apk. Fără a îmbina acele intrări în arhiva de bază și a actualiza resources.arsc, aplicația se blochează la lansare cu java.lang.UnsatisfiedLinkError sau Resources$NotFoundException.
- Fluxuri APKM bazate pe ZIP vs. criptate: Arhivele .apkm standard încep cu semnătura PKZIP de 4 octeți (50 4B 03 04) și includ un fișier info.json la rădăcină. Cu toate acestea, anumite descărcări APKMirror mai noi folosesc un format de wrapper criptat personalizat (antetul magic 02 ...) conceput exclusiv pentru instalatorul lor proprietar. Analizatorul nostru verifică primii 16 octeți ai fișierului dvs. imediat în memoria browserului: dacă este un .apkm standard bazat pe ZIP, puteți despacheta toate diviziunile sau puteți exporta o arhivă .apks curată chiar aici, apoi plasați acea arhivă în pagina de start XAPK și Split APK Merger pentru a compila un singur .apk v1+v2 semnat.
| Fișier intern APKM | Scop în Android App Bundle Delivery | Este necesar pentru instalarea autonomă? |
|---|---|---|
| info.json | Numele pachetului de înregistrare a descriptorului de metadate JSON, versioncode, min_api și ABI-uri țintă | Nu (numai metadate; eliminate în timpul îmbinării APK-ului) |
| base.apk | Cod de octet DEX primar (classes.dex), AndroidManifest.xml de bază și resurse de referință | Da (pachet de bază obligatoriu) |
| split_config.arm64_v8a.apk | Biblioteci partajate C/C++ native ARM pe 64 de biți (lib/arm64-v8a/*.so) | Da (Necesar pe telefoanele moderne pe 64 de biți) |
| split_config.xxhdpi.apk | Pictograme de înaltă densitate pentru interfața de utilizare, hărți de biți și desenabile de aspect (320dpi–640dpi) | Da (Previne blocările care pot fi trasate lipsă) |
| split_config.en.apk | Tabele de șiruri de caractere localizate compilate pentru limba de sistem a utilizatorului | Recomandat (Asigură redarea corectă a etichetelor de text din interfața de utilizare) |