.APKM Paketini Buraya Sürükle ve Bırak
veya .apkm, .apks veya .zip bölünmüş arşivini seçmek için tıklayın
%100 Yerel Tarayıcı İşleme • info.json'u ayrıştırır ve APK'ları bölerAPKM Konteyner Mimarisinin İçinde
Geliştiriciler bir Android App Bundle yayınladığında (.aab Google Play'e aktarıldığında cihazlar yalnızca donanımlarına göre uyarlanmış bölünmüş APK'ları alır). APKMirror gibi üçüncü taraf arşiv platformları bu modüler bölünmeleri tek bir paket halinde paketler.ı bir JSON tanımlayıcısının yanında paketleyininfo.json. .apkm
- Başlık Sihirli Bayt Doğrulaması: .apkm'nin standart PKZIP çerçeveleme (0x504B0304) veya şifrelenmiş bir v2 akış başlığı kullanıp kullanmadığını kontrol eder.
- info.json Bildirim Ayrıştırma: Paket adını (pname), sürüm kodunu, minimum Android SDK düzeyini ve desteklenen CPU mimarilerini çıkarır.
- Tek Tıklamayla Standart .apks Yeniden Paketleme: Şifrelenmemiş .apkm konteynerlerini SAI, bundletool ve ana Bölünmüş APK Birleşmesi ile uyumlu evrensel .apks ZIP arşivlerine dönüştürür.
Teknik Referans: APKM Paketlerini Bağımsız APK Dosyalarına Dönüştürme
Bir tek bir derlenmiş Android paketi değil; birincil bir dosya içeren çok parçalı bir arşivdir. komut setleri için ayrı yapılandırma bölümlerinin yanı sıra modül (split_config.arm64_v8a.apk),split_config.armeabi_v7a.apk, ekran piksel yoğunlukları (split_config.xxhdpi.apk),split_config.xxxhdpi.apk ve yerelleştirilmiş dize kaynakları (split_config.en.apk.) Çünkü Android'in varsayılan paket yükleyicisi (PackageInstaller yalnızca tek bir monolitik kabul eder dosya yöneticisinden yükleme yaparken, birı doğrudan telefonunuza yüklemek, tanınmayan bir dosya hatasıyla sonuçlanır). .apkm base.apk .apk .apkm
base.apk'yi bir .apkm arşivinden çıkarıp Android 13, 14 veya 15'e kendi başına yüklemeyi deneseniz bile, iki teknik engel uygulamanın çalışmasını engeller:
- İkili Bildirim Bölünmüş Uygulaması (isSplitRequired="true"): base.apk'nin derlenmiş ikili dosyası AndroidManifest.xml içinde, <application> etiketi, android:isSplitRequired="true" boole özniteliğini (öznitelik kaynak kimliği 0x01010591) taşır. Android'in PackageManagerService'si tek APK kurulumu sırasında bu bayrağı gördüğünde INSTALL_FAILED_MISSING_SPLIT ile hemen iptal edilir.
- Ayrılmış Yerel Kütüphaneler ve Yoğunluk Kaynakları: Tüm derlenmiş C/C++ paylaşılan kitaplıkları (lib/arm64-v8a/*.so ve yüksek çözünürlüklü kullanıcı arayüzü çizilebilir öğeleri, eşlik eden split_config.*.apk dosyalarında bulunur). Bu girişleri temel arşivle birleştirmeden ve resources.arsc'yi güncellemeden uygulama, java.lang.UnsatisfiedLinkError veya Resources$NotFoundException ile başlatıldığında çöküyor.
- ZIP Tabanlı ve Şifreli APKM Akışları: Standart .apkm arşivleri 4 baytlık PKZIP imzasıyla (50 4B 03 04) başlar ve kökte bir info.json dosyası içerir. Ancak bazı yeni APKMirror indirmeleri, özel olarak kendi özel yükleyicileri için tasarlanmış özel bir şifrelenmiş sarmalayıcı formatı (sihirli başlık 02 ...) kullanır. Analizcimiz dosyanızın ilk 16 baytını tarayıcı belleğinde anında kontrol eder: eğer standart bir ZIP tabanlı .apkm ise, tüm bölmeleri açabilir veya temiz bir .apks arşivini buradan dışarı aktarabilirsiniz, ardından bu arşivi ana sayfa XAPK ve Split APK Birleşmesi'mize bırakarak tek bir v1+v2 imzalı .apk oluşturabilirsiniz.
| APKM Dahili Dosyası | Android App Bundle Teslimatının Amacı | Bağımsız Kurulum için gerekli mi? |
|---|---|---|
| info.json | Paket adını, versioncode, min_api ve hedef ABI'leri kaydeden JSON meta veri tanımlayıcısı | Hayır (yalnızca meta veriler; APK birleştirme sırasında çıkarılmıştır) |
| base.apk | Birincil DEX bayt kodu (classes.dex), çekirdek AndroidManifest.xml ve temel kaynaklar | Evet (Zorunlu çekirdek paket) |
| split_config.arm64_v8a.apk | 64 bit ARM yerel C/C++ paylaşımlı kitaplıkları (lib/arm64-v8a/*.so) | Evet (Modern 64 bit telefonlarda gereklidir) |
| split_config.xxhdpi.apk | Yüksek yoğunluklu kullanıcı arayüzü simgeleri, bit eşlemleri ve çizilebilir düzen öğeleri (320dpi–640dpi) | Evet (Çekilebilir çökmelerin kaybolmasını önler) |
| split_config.en.apk | Kullanıcının sistem dili için derlenmiş yerelleştirilmiş dize tabloları | Önerilir (Kullanıcı arayüzü metin etiketlerinin düzgün şekilde oluşturulmasını sağlar) |