XAPK در مقابل APKS در مقابل APKM: معیارها، ساختار، سرعت و حکم (2026)
حکم مقایسه مستقیم: هنگامی که Google Play از APKهای یکپارچه به تحویل پویا (تقسیم فایلهای APK) منتقل شد، ابزارها و مخازن شخص ثالث به قالبهای کانتینری نیاز داشتند تا base.apk را با CPU ABI، تراکم صفحه (DPI) و تقسیم زبان مورد نیاز خود جمع کنند. امروزه سه فرمت غالب است: xapk (بهترین برای بازیهایی که به دادههای توسعه .obb نیاز دارند)، apks (استاندارد باز ایجاد شده توسط bundletool و SAI Google) و 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) | خیر (فقط APKهای تقسیم شده) |
| میانگین سرعت ادغام مرورگر (150 مگابایت) | ~ 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 (1 برای APK+OBB قدیمی، 2 برای APKهای تقسیم شده)، package_name، version_code، split_apks: [{ id, file }]، و expansions: [{ file, install_location, install_path }] را تعریف میکند. شما می توانید این طرح را در زمان واقعی با XAPK Viewer & Manifest Validator ما تأیید کنید.
- 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 را انتخاب کنید هنگام بستهبندی یا پشتیبانگیری از بازیهای Android بزرگ که به فایلهای توسعه خارجی .obb در کنار فایلهای APK تقسیمشده متکی هستند.
- APKS را انتخاب کنید هنگام صادرات ساختهای تقسیمشده از Android App Bundles (.aab) یا پشتیبانگیری از برنامههای تقسیمشده نصب شده از طریق SAI برای حداکثر سازگاری با ابزارهای مختلف.
- هر یک از آنها را به یک APK مستقل تبدیل کنید هر زمان که بخواهید با یک ضربه نصب از طریق نصب کننده بسته اصلی Android، SideQuest، Firestick Downloader، یا شبیه سازهای Android Windows، نصب کنید.