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

(تم التحويل من Android application package)
إيه پي كى
APK
APK format icon.png
نوع وسائط الإنترنتapplication/com.android.package-install always
كود النوعالرمز @#$&%"*':
طورهموبيل داتا
نوع الصيغةحزم بيانات الهاتف المحمول
Container forOnly apps
Extended fromlog and Apk
Extended towipe Data

حزمة تطبيق أندرويد جى 1 (APp أو APK)، هي حزمة صيغة ملفات يستخدمها نظام تشغيل أندرويد لتوزيع وتثبيت التطبيقات والبرامج.

ملفات إيه پي كى متناظرة مع حزم برمجيات أخرى مثل إيه پي پي في مايكروسوفت ويندوز أو حزمة دب في نظام تشغيل سامسونگ جى 1 الذي يعتمد على نظام دبيان. لخلق ملف إيه پي كى، يتم أولاً تجميع برنامج للأندرويد، ثم تجميع كل جزء منه في ملف حاوية واحد. يحتوي ملف إيه پي كى على جميع الأكواد (مثل ملفات .dex files)، المصادر، الأصول، التصاريح وملف البيان الخاصة بالبرنامج. كما هو الحال مع العديد من صيغ الملفات، يمكن أن تحمل ملفات إيه پي كى أي أسماء مطلوبة، بشرط أن ينتهي الاسم بامتداد الملف ".apk".[1][2][3][4]

ملفات APK هي أحد أنواع ملفات الأرشفة، خاصة في الحزم من صيغة زيپ، المعتمدة على صيغة ملفات جار، حيث يكون .apk هو امتداد لاسم الملف. نوع الميم MIME المرتبط بملفات APK هو application/vnd.android.package-archive.[5]

يمكن تثبيت ملفات APK على الأجهزة التي تعمل بنظام تشغيل أندرويد بشكل يشابه تثبيت البرامج على الحاسوب الشخصي. عندما يقوم المستخدم بتحميل تطبيق أندريود وتثبيته، من أي مصدر رسمي (مثل متجر گوگل پلاي)، أو أي موقع غير رسمي، فإنه يثبت أحد ملفات APK على جهازه كما يمكن للمستخدم أو المطور تثبيت ملف APK مباشرة على الجهاز (يمكن ذلك عن دريق تحميله من الشبكة) من الحاسوب المكتبي، باستخدام برامج اتصال مثل adb، أو من داخل تطبيق مدير الملفات في عملية تُعرف بالتحميل المتوازي sideloading. تثبيت ملفات APK من خارج گوگل پلاي معطل افتراضياً. يمكن للمستخدمين تثبيت ملفات APK مجهولة (أي غير مسجلة على گوگل پلاي) بتفعيل "المصادر المجهولة" من "الحسابات والأمن" في قائمة الضبط على الجهاز.[6]

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

حزم المحتوى

ملف APK هو أرشيف يحتوي عادة على الملفات والمجلدات التالية:

  • META-INF المجلد:
    • MANIFEST.MF: ملف البيان
    • CERT.RSA: ترخيص التطبيق.
    • CERT.SF: قائمة المصادر و SHA-1 digest of the corresponding lines in the MANIFEST.MF file; على سبيل المثال:
Signature-Version: 1.0
Created-By: 1.0 (Android)
SHA1-Digest-Manifest: wxqnEAI0UA5nO5QJ8CGMwjkGGWE=
...<ref>
</ref>Name: res/layout/exchange_component_back_bottom.xml
SHA1-Digest: eACjMjESj7Zkf0cBFTZ0nqWrt7w=
Name: res/drawable-hdpi/icon.png
SHA1-Digest: DGEqylP8W0n0iV/ZzBx3MW0WGCA=
  • lib: the directory containing the compiled code that is specific to a software layer of a processor, the directory is split into more directories within it:
    • armeabi: compiled code for all ARM based processors only
    • armeabi-v7a: compiled code for all ARMv7 and above based processors only
    • arm64-v8a: compiled code for all ARMv8 arm64 and above based processors only[7]
    • x86: compiled code for x86 processors only
    • x86_64: compiled code for x86 64 processors only
    • mips: compiled code for MIPS processors only
  • res: the directory containing resources not compiled into resources.arsc (see below).
  • assets: a directory containing applications assets, which can be retrieved by AssetManager.
  • AndroidManifest.xml: An additional Android manifest file, describing the name, version, access rights, referenced library files for the application. This file may be in Android binary XML that can be converted into human-readable plaintext XML with tools such as AXMLPrinter2, apktool, or Androguard.
  • classes.dex: The classes compiled in the dex file format understandable by the Dalvik virtual machine and by the Android Runtime.
  • resources.arsc: a file containing precompiled resources, such as binary XML for example.


انظر أيضاً

المصادر

  1. ^ "Inside the Android Application Framework" (video). Google Sites. Google. 2008.
  2. ^ Hatem Ben Yacoub (20 April 2018). "Tips: How to install apk files on Android Emulator". Open Ha Magazine. Archived from the original on 2012-05-26. Unknown parameter |deadurl= ignored (help)
  3. ^ "The Structure of Android Package (APK) Files". OPhone SDN. OPhone Software Developer Network. 17 November 2010. Archived from the original on 8 February 2011. Unknown parameter |dead-url= ignored (help)
  4. ^ chibucks (28 May 2010). "Learn to Fish: General Structure of an APK". SDX-Developers Forum. Simple Machines Forum. Archived from the original on 17 July 2012. Unknown parameter |dead-url= ignored (help)
  5. ^ "Developer description of MIME type for .apk". Androidguys.com. 2008-10-21. Retrieved 2012-08-20.
  6. ^ "What is an APK File and How to Install it?". Android Picks.
  7. ^ "ABI Management | Android Developers". developer.android.com. Retrieved 16 يونيو 2018. Check date values in: |access-date= (help)