حزمة تطبيق أندرويد
نوع وسائط الإنترنت | application/com.android.package-install always |
---|---|
كود النوع | الرمز @#$&%"*': |
طوره | موبيل داتا |
نوع الصيغة | حزم بيانات الهاتف المحمول |
Container for | Only apps |
Extended from | log and Apk |
Extended to | wipe 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 onlyarmeabi-v7a
: compiled code for all ARMv7 and above based processors onlyarm64-v8a
: compiled code for all ARMv8 arm64 and above based processors only[7]x86
: compiled code for x86 processors onlyx86_64
: compiled code for x86 64 processors onlymips
: 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 byAssetManager
.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.
انظر أيضاً
المصادر
- ^ "Inside the Android Application Framework" (video). Google Sites. Google. 2008.
- ^ 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.
{{cite web}}
: Unknown parameter|deadurl=
ignored (|url-status=
suggested) (help) - ^ "The Structure of Android Package (APK) Files". OPhone SDN. OPhone Software Developer Network. 17 November 2010. Archived from the original on 8 February 2011.
{{cite web}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) - ^ 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.
{{cite web}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) - ^ "Developer description of MIME type for .apk". Androidguys.com. 2008-10-21. Retrieved 2012-08-20.
- ^ "What is an APK File and How to Install it?". Android Picks.
- ^ "ABI Management | Android Developers". developer.android.com. Retrieved 16 يونيو 2018.