APK مقابل XAPK مقابل AAB: مقارنة كاملة

A small APK box, a bigger XAPK box and a sealed AAB parcel compared in a row

عند مقارنة XAPK مقابل APK (و AAB، فإن الاختلاف العملي الأكبر هو كيفية تثبيت Android لهما: يتم تثبيت .apk) القياسي مباشرة بنقرة واحدة، في حين تقوم حزم .xapk بتقسيم ملفات APK وأصول ألعاب OBB التي يجب دمجها أو تفكيكها أولاً. يوجد أدناه مخطط البنية المرئية جنبًا إلى جنب وجدول المقارنة لـ APK مقابل XAPK مقابل AAB.

Visual comparison chart of Android package formats: .APK vs .XAPK vs .APKS/.APKM vs .AAB
مقارنة البنية المرئية (XAPK مقابل APK مقابل AAB): أشجار ZIP الداخلية، ودعم Android PackageInstaller المباشر، وأداة المتصفح التي تحول كل تنسيق إلى .apk مستقل.

جدول المقارنة السريعة

ميزة APK XAPK AAB
الاسم الكامل حزمة Android APK الموسعة حزمة تطبيقات Android
يمكن التثبيت مباشرة نعم لا لا
يحتوي على OBB لا نعم لا يوجد
المستخدمة من قبل متجر Play تراث لا نعم
الحجم الأقصى ~150 ميجابايت 4 جيجابايت+ قاعدة 150 ميجا
الأمثل لكل جهاز لا لا نعم

APK (حزمة Android)

APK

الشكل الأصلي والأكثر شهرة. APK هو ملف واحد يحتوي على كافة التعليمات البرمجية والموارد والأصول اللازمة لتشغيل التطبيق.

الايجابيات

  • سهلة التركيب
  • مدعومة على نطاق واسع
  • بسيطة للمشاركة
  • يعمل على جميع أجهزة الAndroid

سلبيات

  • الحد الأقصى للحجم (~150 ميجابايت)
  • نفس الملف لجميع الأجهزة
  • لا يوجد دعم التوسع المدمج

الأفضل لـ: التطبيقات الصغيرة إلى المتوسطة، والتحميل الجانبي، ومشاركة التطبيقات مباشرة

XAPK (ملف APK الممتد)

XAPK

يقوم XAPK بتجميع ملف APK مع ملفات توسيع OBB في حزمة واحدة. يتم استخدامه بشكل أساسي من قبل متاجر تطبيقات الطرف الثالث مثل APKPure.

الايجابيات

  • تنزيل واحد للتطبيقات الكبيرة
  • يشمل جميع البيانات اللازمة
  • لا حاجة لتنزيل OBB منفصل

سلبيات

  • لا يمكن التثبيت مباشرة
  • يحتاج إلى تركيب أو استخراج خاص
  • ليس تنسيق جوجل الرسمي

الأفضل لـ: ألعاب كبيرة وتطبيقات تحتوي على ملفات بيانات إضافية

AAB (حزمة تطبيقات Android)

AAB

تنسيق النشر الحديث من Google. يتم تحميل ملفات AAB إلى متجر Play، والذي يقوم بعد ذلك بإنشاء ملفات APK محسنة لكل جهاز.

الايجابيات

  • أحجام تنزيل أصغر للمستخدمين
  • التحسين الخاص بالجهاز
  • أمان أفضل من خلال التوقيع على Play
  • تسليم الميزات الديناميكية

سلبيات

  • لا يمكن التثبيت مباشرة على الأجهزة
  • يتطلب متجر Play أو Bundletool
  • أكثر تعقيدا للمطورين

نشر الأفضل لـ: على متجر Google Play

متى تستخدم كل تنسيق

استخدم APK عندما:

  • تثبيت التطبيقات من مصادر أخرى غير متجر Play
  • مشاركة التطبيقات مباشرة مع الآخرين
  • تطبيقك أقل من 150 ميجابايت

استخدم XAPK عندما:

  • تنزيل الألعاب الكبيرة من APK أو ما شابه
  • يتطلب التطبيق ملفات بيانات OBB
  • تريد تنزيلًا واحدًا لكل شيء

استخدم AAB عندما:

  • نشر التطبيقات على متجر Google Play
  • تريد أحجام التنزيل الأمثل للمستخدمين
  • تحتاج إلى تسليم ميزة ديناميكية

هل تحتاج إلى التحويل بين التنسيقات؟

استخدم أدواتنا المجانية لتحويل XAPK إلى APK والمزيد.

أحجام الملفات في العالم الحقيقي: كيف تبدو هذه الأرقام في الممارسة العملية

تتوقف هذه الاختلافات عن الشعور بأنها مجردة بمجرد التحقق من حجم التطبيق الذي قمت بتنزيله بالفعل. الأرقام أدناه هي تقريبًا ما سيواجهه الأشخاص في عام 2026، على الرغم من أن الرقم الدقيق يتغير باختلاف جهازك ولغتك ووحدة المعالجة المركزية التي يستخدمها هاتفك.

التطبيق / اللعبة APK واحد حزمة XAPK متجر Play (من AAB)
أداة مساعدة متوسطة الحجم (على سبيل المثال، تطبيق الطقس) ~30 ميغابايت غير متوفر (ملف APK واحد جيد) ~12 ميجابايت (بعد التقسيم)
جناح الإنتاجية ~150 ميجابايت ~150 ميجابايت ~ 70 ميجابايت خاصة بالجهاز
لعبة ثلاثية الأبعاد متوسطة الحجم غير متاح (يتجاوز حد APK الفردي) ~600 ميجابايت ~250–350 ميجا بايت خاص بالجهاز
لعبة عالم مفتوح كبيرة غير متوفر 2-4 جيجابايت 1-2 جيجابايت خاص بالجهاز

القاعدة الأساسية بسيطة بما فيه الكفاية. إذا كان حجم الأمر برمته يتراوح ما بين 100 إلى 150 ميجابايت تقريبًا ويستهدف بنية واحدة فقط لوحدة المعالجة المركزية، فإن ملف APK العادي هو أسهل شيء يمكن التعامل معه. في اللحظة التي يجب أن تحمل فيها الحزمة عدة بنيات (arm64-v8a، وarmeabi-v7a، وx86_64)، أو أصول للعديد من كثافات الشاشة، أو أجزاء كبيرة من بيانات اللعب، تنهار هذه البساطة: يحتفظ XAPK بكل شيء في تنزيل واحد يمكنك تحريكه بنفسك، بينما تقوم AAB بتسليم المهمة إلى Play، مما يقلل الحزمة إلى ما يحتاجه كل جهاز بالفعل.

داخل كل حاوية: جولة سريعة

ما هو موجود بالفعل داخل ملف APK

افتح أي .apk باستخدام أداة أرشيف وسترى نفس التخطيط تقريبًا: AndroidManifest.xml يصف هوية التطبيق وأذوناته، وملف classes.dex (أو عدة ملفات) يحمل الكود الثانوي المترجم، وجدول موارد resources.arsc، ودليل res/ للصور والتخطيطات المجمعة مسبقًا، ودليل assets/ لأي ملفات أولية اختار المطور شحنها كما هي. يوجد الكود الأصلي ضمن lib/<abi>/، حيث أبي هي بنية وحدة المعالجة المركزية. يحتوي دليل META-INF/ على توقيع التشفير الذي يثبت من قام بإنشاء الملف.

ما الذي يتغير داخل XAPK

XAPK هو في حد ذاته أرشيف ZIP يحتوي على ملف APK واحد أو أكثر بالإضافة إلى ملف جانبي manifest.json. أبسط XAPK هو "ملف APK الأساسي + ملف OBB واحد"؛ تبدو الحزم الأكثر تعقيدًا مثل "APK الأساسي + العديد من تقسيمات config.<abi>.apk وconfig.<density>.apk وconfig.<language>.apk"، أي نفس البنية التي تنتجها AAB على الخادم، ويتم تعبئتها للتوزيع دون اتصال بالإنترنت.

ما الذي يتغير داخل AAB

AAB هو أيضًا ملف ZIP، ولكنه غير قابلة للتثبيت مباشرة عمدًا. ستجد في الداخل نموذج BundleConfig.pb الذي يصف كيفية تقسيم الحزمة، بالإضافة إلى أدلة base/ و(اختياريًا) feature_module/ التي تحتوي على البيانات والموارد وملفات dex والمكتبات الأصلية في شكلها المقسم مسبقًا. تعمل أداة Google الخاصة بالخادم، بالإضافة إلى bundletool مفتوح المصدر، على تحويل هذه الحزمة إلى تقسيمات APK لكل جهاز يقوم المستخدم بتثبيتها بالفعل.

دليل القرار: ما هو التنسيق الذي يجب عليك الوصول إليه؟

إذا كنت تقرأ هذا لأن لديك ملفًا بين يديك ولست متأكدًا مما يجب فعله به، فأجب عن هذه الأسئلة بالترتيب:

  1. هل الملف .apk واحد أقل من 150 ميجابايت تقريبًا؟ قم بتثبيته مباشرة. تحقق من شهادة التوقيع أولاً باستخدام أداة التحقق من APK إذا جاءت من خارج متجر Play.
  2. هل هو ملف .xapk؟ إما أن تقوم بتثبيته باستخدام أداة تثبيت APK مقسمة مفتوحة المصدر مثل SAI، أو تحويله إلى ملف APK واحد باستخدام محول يعتمد على المتصفح وتثبيته.
  3. هل هو أرشيف .apks؟ هذا هو ناتج bundletool المقسم بالفعل إلى ملفات APK لكل جهاز؛ قم بدمج الانقسامات ذات الصلة مع APKS لدمج APK أو استخدم أمر install-multiple الخاص بـ ADB.
  4. هل هو ملف .aab؟ لا يمكنك تثبيته مباشرة. استخدم AAB إلى APK لتشغيل bundletool لك وإنتاج ملف APK عالمي أولاً.

المفاهيم الخاطئة الشائعة

"XAPK هو ملف APK أحدث وأفضل."

إنها ليست أحدث من حيث كونها إحدى ميزات نظام Android الأساسي. لا يعرف نظام التشغيل Android ما هو XAPK؛ فقط تطبيقات التثبيت التابعة لجهات خارجية هي التي تفعل ذلك. من وجهة نظر نظام التشغيل، لا يزال وقت التثبيت يعمل على ملفات APK العادية.

"AAB هو مجرد ملف APK مختلف."

AAB هو تنسيق من جانب الناشر. لا يقوم المستخدم مطلقًا بتثبيت AAB مباشرةً. عندما ينقر مستخدم متجر Play على "تثبيت" على تطبيق منشور كـ AAB، تقوم خوادم Google بإنشاء مجموعة مخصصة من ملفات APK لهذا الجهاز المحدد، وتوقيعها باستخدام مفتاح التحميل الخاص بالناشر، ويقوم الجهاز بتثبيتها.

"الحجم الأكبر لـ XAPK يعني لعبة أكثر قدرة."

ليس بالضرورة. يمكن أن تحتوي لعبتان بقدرات متشابهة على أحجام XAPK مختلفة تمامًا، وذلك ببساطة لأن إحداهما توفر مواد غير مضغوطة وواجهة برمجة التطبيقات (ABI) واحدة، بينما توفر الأخرى أصولًا مضغوطة وأربع واجهات برمجة تطبيقات (ABI). نادرًا ما يكون الرقم الموجود على حجم الملف بمثابة إشارة جودة ذات معنى.

"يمكنك إعادة تسمية ملف .xapk إلى .apk وتثبيته."

لا يمكنك ذلك. سيرفض نظام التشغيل الملف لأنه ليس ملف APK صالحًا؛ إنه ملف ZIP يتضمن وهو APK. يجب عليك استخراج ملف APK الداخلي أولاً. هذا هو بالضبط ما يفعله المحول لدينا.

مرجع سريع

إذا كنت تتذكر بضع جمل فقط من هذه المقالة، فاجعلها كما يلي:

تم تصميمها وتوثيقها بواسطة Mst Shaefale المطور الرئيسي ومهندس حزم Android • تم التحقق منه على Android 12–15

يحتفظ Mst Shaefale بدمج XAPK/APKS من جانب العميل، ومحلل البيانات الثنائية، وأدوات توقيع APK v1+v2 في xapktoapk.com. اكتشاف أمر قديم أو تغيير نظام التشغيل؟ أرسل مذكرة تحريرية.