قم بإسقاط ملفات .APK و.OBB هنا
حدد تقسيمًا واحدًا أو أكثر من .apk وملفات توسيع .obb الاختيارية
يدعم ملفات متعددة • يقوم تلقائيًا بإنشاء ملف XAPK v2 Manifest.jsonلماذا يتم دمج APK + OBB في حاوية XAPK؟
عند توزيع إصدارات كبيرة من Android، أو إصدارات اختبار ضمان الجودة، أو النسخ الاحتياطية الشخصية التي تتضمن أرشيفات أصول main.<ver>.<pkg>.obb منفصلة أو تقسيمات ABI المعيارية، يؤدي إرسال ملفات فضفاضة متعددة إلى وضع المستخدمين في غير موضع مجلد OBB. إن تجميعها في حزمة .xapk واحدة يحل هذه المشكلة بشكل نظيف.
- التوجيه التلقائي لمسار OBB: يضع كل ملف .obb داخل Android/obb/<package_name>/ ويكتب قاعدة install_location: "EXTERNAL_STORAGE" الدقيقة في manifest.json.
- يقوم تعيين معرف الانقسام التلقائي: بتعيين معرفات مقسمة base وconfig.* بحيث تتعرف أدوات التثبيت مفتوحة المصدر وXAPK إلى APK الاندماج على كل وحدة.
- يكتشف تلقائيًا اسم الحزمة من اسم ملف OBB: إذا قمت بإسقاط main.104.com.company.title.obb، يقوم المنشئ تلقائيًا باستخراج com.company.title ورمز الإصدار 104.
مرجع مواصفات XAPK v2 ودليل تحويل APK إلى XAPK / APKS
تستخدم مواصفات حاوية XAPK إطار DEFLATE ZIP القياسي مع ملف manifest.json الإلزامي على مستوى الجذر المشفر في UTF-8 بدون BOM. لضمان التوافق عبر أدوات فك حزم سطح المكتب، والبرامج النصية لنشر ADB، ومثبتات APK المقسمة، يجب أن تتبع حزمة XAPK هذه الاصطلاحات الهيكلية:
- ملفات APK المقسمة على مستوى الجذر (split_apks): يتم تخزين كل ملف .apk داخل الحزمة في جذر أرشيف ZIP. يجب أن تحمل الوحدة الأساسية "id": "base"، بينما تحمل الوحدات النمطية للهندسة المعمارية والكثافة والإعدادات المحلية "id": "config.<qualifier>" (على سبيل المثال، config.arm64_v8a أو config.xxhdpi).
- توسيع التسلسل الهرمي للأصول (expansions): يتم تخزين كل كائن ثنائي كبير الحجم للتوسيع .obb داخل Android/obb/<package_name>/<filename>.obb داخل شجرة ZIP ويتم الإعلان عنه في مصفوفة expansions مع "install_location": "EXTERNAL_STORAGE" و"install_path": "Android/obb/<package_name>/<filename>.obb".
- يتحقق القائمون على تثبيت حساب البايت الدقيق total_size: من أن العدد الصحيح total_size في manifest.json يساوي المجموع الدقيق لأطوال البايت غير المضغوطة لجميع ملفات .apk و.obb المعبأة حتى تتمكن الأجهزة من التحقق مسبقًا من وحدة تخزين الفلاش المتوفرة قبل الاستخراج. يقوم منشئنا بحساب مجموع البايتات هذا تلقائيًا.