Seret & Lepas Paket .APKM Di Sini
atau klik untuk memilih arsip terpisah .apkm, .apks, atau .zip
100% Pemrosesan Browser Lokal • Mengurai info.json & APK TerpisahDi dalam Arsitektur Kontainer APKM
Saat pengembang memublikasikan Android App Bundle (.aab ke Google Play, perangkat hanya menerima APK terpisah yang disesuaikan dengan perangkat kerasnya). Platform arsip pihak ketiga seperti APKMirror mengemas pemisahan modular tersebut ke dalam bundel .apkm bersama dengan deskriptor JSON bernama info.json.
- Verifikasi Header Magic Byte: Memeriksa apakah .apkm menggunakan framing PKZIP standar (0x504B0304) atau header aliran v2 terenkripsi.
- Penguraian Manifes info.json: Mengekstrak nama paket (pname), kode versi, level SDK Android minimum, dan arsitektur CPU yang didukung.
- Pengemasan Ulang .apks Standar Sekali Klik: Mengonversi wadah .apkm yang tidak terenkripsi menjadi arsip ZIP .apks universal yang kompatibel dengan SAI, bundletool, dan Penggabungan APK Split utama kami.
Referensi Teknis: Mengonversi Paket APKM ke File APK Mandiri
File .apkm bukanlah satu paket Android yang dikompilasi—ini adalah arsip multi-bagian yang berisi modul base.apk utama beserta pemisahan konfigurasi terpisah untuk set instruksi CPU (split_config.arm64_v8a.apk), split_config.armeabi_v7a.apk, kepadatan piksel layar (split_config.xxhdpi.apk), split_config.xxxhdpi.apk, dan sumber daya string yang dilokalkan (split_config.en.apk). Karena penginstal paket default Android (PackageInstaller hanya menerima satu .apk monolitik saat melakukan sideload dari pengelola file, mengetuk file .apkm langsung di ponsel Anda akan menghasilkan kesalahan file yang tidak dikenali).
Meskipun Anda mengekstrak base.apk dari arsip .apkm dan mencoba menginstalnya sendiri di Android 13, 14, atau 15, ada dua hambatan teknis yang mencegah aplikasi berfungsi:
- Penerapan Pemisahan Manifes Biner (isSplitRequired="true"): Di dalam biner terkompilasi AndroidManifest.xml dari base.apk, tag <application> membawa atribut boolean android:isSplitRequired="true" (ID sumber daya atribut 0x01010591). Saat PackageManagerService Android melihat tanda ini saat instalasi APK tunggal, INSTALL_FAILED_MISSING_SPLIT langsung dibatalkan.
- Perpustakaan Asli & Sumber Daya Kepadatan Terpisah: Semua pustaka bersama C/C++ yang dikompilasi (lib/arm64-v8a/*.so dan sumber daya dapat digambar UI resolusi tinggi berada di file split_config.*.apk pendamping. Tanpa menggabungkan entri tersebut ke dalam arsip dasar dan memperbarui resources.arsc), aplikasi lumpuh saat diluncurkan dengan java.lang.UnsatisfiedLinkError atau Resources$NotFoundException.
- Aliran APKM Berbasis ZIP vs. Terenkripsi: Arsip .apkm standar dimulai dengan tanda tangan PKZIP 4-byte (50 4B 03 04) dan menyertakan file info.json di root. Namun, unduhan APKMirror tertentu yang lebih baru menggunakan format pembungkus terenkripsi khusus (header ajaib 02 ...) yang dirancang khusus untuk penginstal miliknya. Penganalisis kami segera memeriksa 16 byte pertama file Anda di memori browser: jika itu adalah .apkm berbasis ZIP standar, Anda dapat membongkar semua pemisahan atau mengekspor arsip .apks yang bersih di sini, lalu memasukkan arsip itu ke beranda XAPK & Penggabungan APK Terpisah kami untuk mengkompilasi satu .apk bertanda tangan v1+v2.
| File Internal APKM | Tujuan Pengiriman Bundel Aplikasi Android | Diperlukan untuk Instalasi Mandiri? |
|---|---|---|
| info.json | Deskriptor metadata JSON mencatat nama paket, versioncode, min_api, dan ABI target | Tidak (hanya metadata; dihapus saat penggabungan APK) |
| base.apk | Bytecode DEX primer (classes.dex), inti AndroidManifest.xml, dan sumber daya dasar | Ya (Paket inti wajib) |
| split_config.arm64_v8a.apk | Pustaka bersama C/C++ asli ARM 64-bit (lib/arm64-v8a/*.so) | Ya (Diperlukan pada ponsel 64-bit modern) |
| split_config.xxhdpi.apk | Ikon UI, bitmap, dan drawable tata letak berdensitas tinggi (320dpi–640dpi) | Ya (Mencegah kerusakan drawable yang hilang) |
| split_config.en.apk | Tabel string yang dilokalkan dikompilasi untuk bahasa sistem pengguna | Direkomendasikan (Memastikan label teks UI ditampilkan dengan benar) |