APKM Paket Açıcı

APKM'den APK'ya Dönüştürücü ve Çevrimiçi Paket Açıcı

.apkm bölünmüş paketler'yi doğrudan tarayıcınızda inceleyin ve paketinden çıkarın. info.json meta verilerini otomatik olarak ayrıştırın, ikili kapsayıcı başlıklarını doğrulayın, base.apk ve CPU/DPI bölümlerini çıkarın veya çalışmaya hazır bir adb install-multiple komutu oluşturun — sıfır sunucu yüklemesiyle %100 istemci tarafı.

.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öler

APKM 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)
Mst Shaefale Tarafından Tasarlandı ve Belgelendi Baş Geliştirici ve Android Paket Mimarı • Android 12–15'te Doğrulandı

APKM Unpacker'daki tüm dosya incelemeleri, HTML5 Dosya API'si ve JSZip kullanılarak tarayıcınızda %100 yerel olarak çalışır.

APKM'den APK'ya — Sıkça Sorulan Sorular

.apkm arşivinizi yukarıdaki paket açıcıya bırakın ve Standart .APKS (ZIP) olarak yeniden paketleme'ye tıklayın veya bölünmüş APK'ları doğrudan çıkarın. Daha sonra ana XAPK ve Split APK Dönüştürücü'mizi kullanarak tüm bölmeleri tek bir bağımsız imzalı APK'da birleştirebilir, bunları açık kaynaklı SAI (Bölünmüş APK Yükleyicisi) aracılığıyla yükleyebilir veya oluşturulan adb install-multiple komutunu PC'nizden veya Mac'inizden çalıştırabilirsiniz.

APKMirror'dan bazı yeni indirmeler, standart bir PKZIP kapsayıcısı yerine özel bir şifrelenmiş akış şifresine sarılır. İkili başlık kontrolümüz ZIP olmayan sihirli baytları tespit ettiğinde, yüklü uygulamayı SAI kullanarak cihazınızdan standart bir bölünmüş yedeklemeye dönüştürebilir veya bölmeleri tarayıcınızda birleştirmeden önce açık kaynaklı bir masaüstü CLI şifre çözücü (apkm2apk kullanabilirsiniz).

Evet. Her şey tarayıcınızın belleğinde yerel olarak çalışır; hiçbir dosya herhangi bir sunucuya yüklenmez veya orada tutulmaz. Lütfen yalnızca yasal olarak sahip olduğunuz paketleri, açık kaynak sürümlerini veya kendi geliştirme yapılarınızı işleyin.