將 .APKM 捆綁包拖放到此處
或點選選擇 .apkm、.apks 或 .zip 分割存檔
100% 本機瀏覽器處理 • 解析 info.json 和拆分 APKAPKM 容器架構內部
當開發人員將 Android App Bundle (.aab) 發佈到 Google Play 時,裝置僅收到針對其硬體自訂的分割 APK。 APKMirror 等第三方存檔平台將這些模組化拆分打包到 .apkm 捆綁包中,並附帶名為 info.json 的 JSON 描述符。
- 標頭魔字節驗證: 檢查 .apkm 是否使用標準 PKZIP 成幀 (0x504B0304) 還是加密的 v2 流標頭。
- info.json 清單解析: 提取套件名稱 (pname)、版本程式碼、最低 Android SDK 等級和支援的 CPU 架構。
- 一鍵標準.apks重新包裝: 將未加密的 .apkm 容器轉換為與 SAI、bundletool 和我們的 主要拆分 APK 合併 相容的通用 .apks ZIP 檔案。
技術參考:將 APKM 捆綁包轉換為獨立 APK 文件
.apkm 檔案不是單一編譯的 Android 套件 - 它是一個多部分存檔,包含主要 base.apk 模組以及 CPU 指令集(split_config.arm64_v8a.apk、split_config.armeabi_v7a.apk)、螢幕像素密度(split_config.xxhdpi.apk、split_config.xxxhdpi.apk)和本地化字串資源(split_config.en.apk)的單獨配置。由於 Android 的預設套件安裝程式 (PackageInstaller) 在從檔案管理器旁載入時僅接受單一整體 .apk,因此直接在手機上點擊 .apkm 檔案會導致無法辨識的檔案錯誤。
即使您從 .apkm 檔案中提取 base.apk 並嘗試在 Android 13、14 或 15 上單獨安裝它,仍有兩個技術障礙會阻止該應用程式運行:
- 二進位清單分割執行 (isSplitRequired="true"): 在base.apk的編譯二進位檔AndroidManifest.xml中,<application>標籤攜帶布林屬性android:isSplitRequired="true"(屬性資源ID 0x01010591)。當 Android 的 PackageManagerService 在單一 APK 安裝期間看到此標誌時,它會立即中止並顯示 INSTALL_FAILED_MISSING_SPLIT。
- 獨立的本機庫和密度資源: 所有已編譯的 C/C++ 共享程式庫 (lib/arm64-v8a/*.so) 和高解析度 UI 繪圖都駐留在配套的 split_config.*.apk 檔案中。如果不將這些條目合併到基礎檔案中並更新 resources.arsc,則應用程式在使用 java.lang.UnsatisfiedLinkError 或 Resources$NotFoundException 啟動時會崩潰。
- 基於 ZIP 與加密 APKM 串流: 標準 .apkm 檔案以 4 個位元組 PKZIP 簽署 (50 4B 03 04) 開頭,並在根目錄中包含一個 info.json 檔案。但是,某些較新的 APKMirror 下載使用專為其專有安裝程式設計的自訂加密包裝格式(魔術標頭 02 ...)。我們的分析器會立即在瀏覽器記憶體中檢查檔案的前 16 個位元組:如果它是標準的基於 ZIP 的 .apkm,您可以在此處解壓縮所有拆分或導出乾淨的 .apks 存檔,然後將該存檔放入我們的 首頁 XAPK & Split APK 合併 中以編譯單個 v1+v2 的單個 v1114XZ。
| APKM內部文件 | Android 應用程式套件交付的目的 | 需要獨立安裝嗎? |
|---|---|---|
| info.json | JSON 元資料描述符記錄包名稱、versioncode、min_api 和目標 ABI | 否(僅元資料;在 APK 合併期間被剝離) |
| base.apk | 主要 DEX 字節碼 (classes.dex、核心 AndroidManifest.xml) 和基線資源 | 是的(強制核心套件) |
| split_config.arm64_v8a.apk | 64 位元 ARM 本機 C/C++ 共享庫 (lib/arm64-v8a/*.so) | 是的(現代 64 位元手機需要) |
| split_config.xxhdpi.apk | 高密度 UI 圖示、點陣圖和版面繪圖 (320dpi–640dpi) | 是的(防止遺失可繪製崩潰) |
| split_config.en.apk | 為使用者的系統語言編譯的本地化字串表 | 推薦(確保 UI 文字標籤正確呈現) |