ما هو ملف APK؟ كيف ترتبط بنظام أندرويد؟

الملصق الأصلي: هاكوري ريمو وجهات النظر: 1032 الردود: 3 نشر في: 2012-03-05 00:06:41
APK هو اختصار Android Package، وهي حزمة تثبيت Android. APK هو تنسيق ملف مشابه لـ Symbian Sis أو Sisx. يمكنك تثبيته عن طريق نقل ملف APK مباشرة إلى محاكي Android أو هاتف Android للتنفيذ. ملف APK هو في الواقع بتنسيق مضغوط، ولكن تم تغيير اسم اللاحقة إلى apk. بعد فك الضغط عن طريق UnZip، يمكنك رؤية ملف Dex. Dex هو الاسم الكامل لبرنامج Dalvik VM الذي ينفذ، وهو برنامج تنفيذ Android Dalvik. إنه ليس الرمز الثانوي لـ Java ME ولكن الرمز الثانوي Dalvik.

بنية ملف APK هي:
mete-INF Jar يمكن لملفات Jar غالبًا رؤية الدليل
res حيث يتم تخزين ملفات الموارد
AndroidManifest. ملف التكوين العام لبرنامج XML
الفئات. dex Dalvik bytecode
resources. arsc ملف المورد الثنائي المترجم

باختصار، وجدنا أن Android يحتاج أولاً إلى UnZip عند تشغيل برنامج، ثم يكون مباشرًا مثل Symbian، والذي يختلف عن ملف PE في Windows Mobile. هذه ليست سرية للغاية وموثوقة للبرنامج. يمكن فك ترجمته من خلال أمر dexdump، لكن هذا يتماشى مع قانون التطوير. تستخدم Microsoft Windows Gadgets أو WPF أيضًا هذه البنية.

في نظام Android الأساسي، يتم تعبئة الملف القابل للتنفيذ لـ dalvik vm بتنسيق apk، وسيقوم مُحمل وقت التشغيل النهائي بفك الضغط والحصول على androidmanifest المجمّع. الوصول الأمني ​​يتعلق بفرع الأذونات في ملف xml، ولكن لا تزال هناك العديد من القيود الأمنية. إذا قمت بنقل ملف APK إلى المجلد /system/app، فستجد أن التنفيذ غير مقيد. في النهاية، قد لا تكون الملفات التي نقوم بتثبيتها عادة موجودة في هذا المجلد، وسيتم وضع ملفات APK الخاصة بالنظام الموجودة في android rom في هذا المجلد افتراضيًا، ولها أذونات الجذر.
رد 🤍 0 📤 يشارك يجمع
أوهو طائرة سابان، ويعني أنه لا يمكن فهمه
ههههههههه
قراءة ٩٥٩/
— تم تحميل كافة الردود —

ترك الرد