انتقل إلى المحتوى

حزمة تطبيق أندرويد

من ويكيبيديا، الموسوعة الحرة
لم تعد النسخة القابلة للطباعة مدعومة وقد تحتوي على أخطاء في العرض. يرجى تحديث علامات متصفحك المرجعية واستخدام وظيفة الطباعة الافتراضية في متصفحك بدلا منها.
حزمة تطبيق أندرويد
امتداد الملف
apk[1]، xapk، apks، apkmالاطلاع ومراجعة البيانات على ويكي داتا
صيغة وسائط الإنترنت
application/vnd.android.package-archive[2]الاطلاع ومراجعة البيانات على ويكي داتا
توقيع الملف/عدد سحري
504B0304[2]الاطلاع ومراجعة البيانات على ويكي داتا
المطور
امتدّ لـ

إيه بي كيه (بالإنجليزية: apk)‏ أو (حزمة تطبيق أندرويد) (بالإنجليزية: Android application package)‏ هي صيغة الملف التي تستعمل في تثبيت برامج وتطبيقات نظام الأندرويد.[3][4][5]

محتويات الحزمة

يعتبر ملف الـ apk أرشيفًا يحتوي على الملفات والأدلة الآتية:

  • دليل META-INF:
    • MANIFEST.MF: ملف البيان
    • شهادة التطبيق.
    • CERT.SF: قائمة المصادر وملخص خوارزمية التلبيد الآمنة 1  [لغات أخرى]‏ للخطوط المقابلة في ملف MANIFEST.MF، مثلاً:
      Signature-Version: 1.0
      Created-By: 1.0 (Android)
      SHA1-Digest-Manifest: wxqnEAI0UA5nO5QJ8CGMwjkGGWE=
      ...
      Name: res/layout/exchange_component_back_bottom.xml
      SHA1-Digest: eACjMjESj7Zkf0cBFTZ0nqWrt7w=
      Name: res/drawable-hdpi/icon.png
      SHA1-Digest: DGEqylP8W0n0iV/ZzBx3MW0WGCA=
      
  • lib: الدليل الذي يحتوي على التعليمات البرمجية المترجمة التي تعتمد على النظام الأساسي؛ والذي بدوره ينقسم إلى المزيد من الأدلة داخله:
    • armeabi: كود مترجم لجميع المعالجات المبنية على ARM فقط
    • armeabi-v7a: كود مترجم لجميع المعالجات المبنية على ARMv7 وما فوق فقط
    • arm64-v8a: كود مترجم لجميع المعالجات المبنية على ARMv8 arm64 وما فوق فقط[6]
    • x86: كود مترجم لمعالجات إكس 86 فقط
    • x86_64: كود مترجم لمعالجات x86 64 فقط
    • mips: كود مترجم لمعالجات MIPS فقط
  • res: الدليل الذي يحتوي على مصادر لم يتم تجميعها في resources.arsc (انظر أدناه).
  • assets: a دليل يحتوي على أصول التطبيقات، والتي يمكن استردادها بواسطة AssetManager.
  • AndroidManifest.xml: ملف بيان أندرويد إضافي يصف الاسم والإصدار وحقوق الوصول وملفات المكتبة المرجعية للتطبيق. قد يكون هذا الملف بصيغة XML ثنائية والذي يمكن تحويلها إلى نص عادي يمكن للمستخدم قراءته باستخدام أدوات مثل AXMLPrinter2، apktool، أو Androguard.
  • classes.dex: الطبقات التي تم تجميعها بتنسيق ملف dex مفهومة بواسطة آلة دالفيك الافتراضية وأندرويد رن تايم.
  • resources.arsc: ملف يحتوي على موارد مترجمة مسبقًا، مثل XML الثنائي.

انظر أيضا

مراجع

  1. ^ https://www.file-extension.info/format/apk. {{استشهاد ويب}}: |url= بحاجة لعنوان (مساعدة) والوسيط |title= غير موجود أو فارغ (من ويكي بيانات) (مساعدة)
  2. ^ TrID، QID:Q41799265
  3. ^ "apk details". مؤرشف من الأصل في 2017-12-22.
  4. ^ "ABI Management | Android Developers". developer.android.com. مؤرشف من الأصل في 2019-05-31. اطلع عليه بتاريخ 2016-03-30.
  5. ^ chibucks (28 مايو 2010). "Learn to Fish: General Structure of an APK". SDX-Developers Forum. Simple Machines Forum. مؤرشف من الأصل في 2012-07-17.
  6. ^ "ABI Management | Android Developers". developer.android.com. مؤرشف من الأصل في 2020-05-04. اطلع عليه بتاريخ 2018-06-16.