APKM 捆綁包解包器

APKM 到 APK 轉換器和線上解包器

直接在瀏覽器中檢查並解壓縮 .apkm 分割包。自動解析 info.json 元資料、驗證二進位容器標頭、提取 base.apk 和 CPU/DPI 拆分,或產生可立即執行的 adb install-multiple 指令 — 100% 用戶端,零伺服器上傳。

將 .APKM 捆綁包拖放到此處

或點選選擇 .apkm、.apks 或 .zip 分割存檔

100% 本機瀏覽器處理 • 解析 info.json 和拆分 APK

APKM 容器架構內部

當開發人員將 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 文字標籤正確呈現)
由 Shaefale 女士設計並記錄 首席開發人員和 Android 套件架構師 • 在 Android 12–15 上經過驗證

APKM Unpacker 中的所有檔案檢查均使用 HTML5 檔案 API 和 JSZip 在瀏覽器本地 100% 運行。

APKM 到 APK — 常見問題

將您的 .apkm 檔案放入上面的解包程式中,然後按一下 重新打包為標準 .APKS (ZIP),或直接提取拆分的 APK。然後,您可以使用我們的 主 XAPK 和拆分 APK 轉換器 將所有分割合併到單一獨立簽署的 APK,透過開源 SAI(拆分 APK 安裝程式) 安裝它們,或從 PC 或 Mac 執行產生的 adb install-multiple 命令。

從 APKMirror 下載的一些較新內容包含在專有的加密流密碼中,而不是標準的 PKZIP 容器中。當我們的二進位頭檢查偵測到非 ZIP 魔術位元組時,您可以使用 SAI 將裝置上安裝的應用程式轉換為標準分割備份,或在瀏覽器中合併分割之前使用開源桌面 CLI 解密器 (apkm2apk)。

是的。一切都在您的瀏覽器記憶體中本地運行 - 沒有文件上傳到或保留在任何伺服器上。請僅處理您合法擁有的軟體包、開源版本或您自己的開發版本。