XAPK、APKS、APKM:基準、結構、速度與結論 (2026)
直接比較結論: 當 Google Play 從整體 APK 過渡到 動態交付(拆分 APK) 時,第三方工具和儲存庫需要容器格式來將 base.apk 與其所需的 CPU ABI、螢幕密度 (DPI) 和語言分割捆綁在一起。如今,三種格式佔據主導地位:.xapk(最適合需要 .obb 擴充資料的遊戲)、.apks(最適合需要 擴充資料的遊戲)、(由 Google 的 bundletool 和 SAI 產生的開放標準)和 .apkm(APKMirror 與 info.json 的分割捆綁格式)。
1. 比較規格和基準矩陣
| 規格/公制 | XAPK (.xapk) | APKS (.apks) | APKM (.apkm) |
|---|---|---|---|
| 起源/創造者 | APKPure / 開放社區 | Google bundletool 和 SAI | APKMirror |
| 二進位容器標頭 | 標準 PKZIP (0x504B0304) | 標準 PKZIP (0x504B0304) | PKZIP 或加密流 |
| 元資料清單文件 | manifest.json + icon.png | toc.pb(Protobuf)或 meta.sai_v2.json | info.json + icon.png |
| 支援 OBB 擴充檔嗎? | 是的 (Android/obb/<pkg>/*.obb) | 否(僅限分割 APK 和 Play Asset Delivery) | 否(僅限拆分 APK) |
| 平均。瀏覽器合併速度 (150 MB) | 〜3.8秒 | 〜3.4秒 | ~2.1 秒(拆包/重新包裝) |
| xapktoapk.com 專用線上工具 | XAPK 轉 APK 線上轉換器 & XAPK生成器 | APKS 到 APK 合併 | APKM 到 APK 解包器 |
2. 內部元資料架構差異(manifest.json 與 info.json)
當以程式設計方式檢查套件或調試安裝程式失敗時,存檔根目錄內的 JSON 描述符會立即識別容器格式:
- XAPK(manifest.json): 定義 xapk_version(對於舊版 APK+OBB 為 1,對於分割 APK 為 2)、package_name、version_code、split_apks: [{ id, file }] 和 expansions: [{ file, install_location, install_path }]。您可以使用我們的 XAPK 檢視器和清單驗證器 即時驗證此架構。
- APKM(info.json): 使用 pname、versioncode、release_version、min_api 和 arches 等鍵。我們的APKM 到 APK 解包器直接在瀏覽器中解析這個檔案。
- APKS(toc.pb): 運行 bundletool build-apks --bundle=app.aab --output=app.apks 時產生。包含平面 split_*.apk 檔案或巢狀 splits/base-master.apk 條目。使用我們的 APKS 到 APK 合併 將它們展平並組合成一個可安裝的 .apk。
3. 您應該選擇哪一種格式?
- 選擇XAPK 打包或備份依賴外部 .obb 擴充檔以及拆分 APK 的大型 Android 遊戲時。
- 從 Android 應用程式套件 (.aab) 匯出分割建置或透過 SAI 備份已安裝的分割應用程式以實現最大跨工具相容性時,為 選擇APKS。
- 每當您想要透過 Android 的本機軟體包安裝程式、SideQuest、Firestick 下載程式或 Windows Android 模擬器進行一鍵安裝時,請使用 將其中任何一個轉換為單一獨立 APK。