Logo ar.androidermagazine.com
Logo ar.androidermagazine.com

من حقيبة البريد: ماذا يعني هيك deodexed؟

جدول المحتويات:

Anonim

كتب كلارك ،

ما هيك يعني odex و deodex يعني في الواقع؟ أرى المصطلحات المذكورة في كل سلسلة رسائل ROM مخصصة تقريبًا ولا يمكنني العثور على إجابة أستطيع فهمها. آمل أن يتمكن Android Central من المساعدة.

سؤال رائع ، كلارك. وواحد أعتقد أنه يمكننا الإجابة بعبارات يفهمها معظم الناس. كما لاحظت ، سترى المصطلحين odex و deodexed في العديد من منتديات المنشورات حول مدمجة مخصصة أو الاختراقات المتنوعة للهواتف والأجهزة اللوحية على حد سواء. يتطلب الكثير من العمل للمطورين إنشاء مدمجة مزخرفة بأقراص مدمجة من "مدخلات" مدمجة ، مثل تلك المقدمة من مصنعي المعدات الأصلية و Google على حد سواء.

للبدء ، نحتاج إلى معرفة ما هو ملف odex. إنه جزء من تطبيق (ملف.apk) تم إنشاؤه مسبقًا لجعل الجهاز الظاهري Dalvik يقوم بتحميله بشكل أسرع باستخدام موارد أقل. إذا نظرت إلى / system / app / folder على هاتف Android أو الجهاز اللوحي ، فسترى أن كل تطبيق تقريباً به ملف.apk وملف.odex. تعمل هذه الملفات معًا من خلال Dalvik VM لجعل التطبيقات تعمل كما ينبغي على أجهزتنا. دعونا كسر كل شيء بعد نهاية الشوط الاول.

و Dalvik VM

يعد Dalvik VM جزءًا كبيرًا من نظام Android. إنه المكون الذي يتيح تشغيل تطبيقات الطرف الثالث المكتوبة بلغة جافا على هاتفك أو جهازك اللوحي. يقوم النظام نفسه ببدء تشغيل DVM ، وعندما تضغط لبدء تطبيق ما ، يعمل هذا النظام. يأخذ البيانات داخل ملفات.apk وباستخدام مترجم Just-in-time (JIT) ، يقوم بإنشاء المعلومات في برنامج ، ثم تشغيله. إن وجود أجزاء من الكود مُحسَّن بالفعل ومضمّنًا في ملف يمكن لـ DVM تشغيله يجعل العملية أسرع ، ويستخدم موارد أقل. هذا ما هو ملف odex.

ملفات Odex

ملفات odex التي تراها في مجلد النظام الخاص بك مبنية من قِبل الأشخاص الذين قاموا بكتابة وتطبيق التطبيق نفسه. تتم كتابة تطبيقات Android في Java ، ثم يتم تحويلها إلى رمز ثانوي. بعد ذلك ، يتم تحويلها من ملفات.class المتوافقة مع Java Virtual Machine إلى نوع خاص من الملفات يمكن لـ Dalvik VM قراءته. تسمى هذه الملفات.dex. عندما يتم وضع هذه الملفات.dex خارج بقية التعليمات البرمجية (التي هي في ملف.apk) ، تبقى أمامك ملف.odex مستقل.

هناك الكثير من الأسباب الجيدة لجعل ملفات.odex قائمة بذاتها. أنها تجعل أوقات التمهيد أسرع (وخاصة التمهيد الأول) ، من خلال بناء ذاكرة التخزين المؤقت Dalvik كما يتم تمهيد النظام. كما أنها توفر بعض المساحة من خلال الإشارة إلى إطار عمل Android كلما كان ذلك ممكنًا ، وتسمح لمطور التطبيق بتحسين برامجه. ولكن وجود ملفات seperate.odex ليس صديقًا للقراصنة.

Deodexing

تعني ملفات Deodexing أخذ ملف.odex المستقل وملف.apk ، وإعادة إنشائها بحيث يتم تضمين كل معلومات التطبيق المدمجة مسبقًا داخل ملف.apk بدلاً من ملفها الخاص. البيانات المدمجة مسبقًا لـ Dalvik VM موجودة الآن في ملف classes.dex داخل ملف.apk ، كما في الصورة أعلاه. هذا يجعل ملفات.apk أكبر قليلاً ، ولا يمكن تحميلها مسبقًا عند تشغيل النظام. ولكن يمكن هندستها بشكل عكسي من قبل المتسللين والقادة.

مع وجود جميع التعليمات البرمجية والبيانات الخاصة بالبرنامج في مكان واحد ، يمكنك استخدام الأدوات "لإلغاء إنشاء" التطبيق وتعديله كما تريد. هذه هي الطريقة التي يتم بها إعداد السمات والقرص مثل تعديل نسبة البطارية من أجل ذاكرة الوصول العشوائي (stock). بعد قيام أحد مطوري البرامج بإجراء تغييراته ، سيقوم بإعادة إنشاء ملف.apk ويمكن تشغيل التغييرات. لن يؤثر هذا على أي جزء آخر من النظام لأنه لا تتم مشاركة أي من التعليمات البرمجية أو البيانات مع تطبيقات أخرى.

الذي يجب أن تختار؟

الأمر متروك لك حقًا ، وما ستكون احتياجاتك ، لكنني أقترح وميض إصدار deodex كلما أمكن ذلك. نعم ، يتم تشغيل ROM odex بشكل أسرع ، لكنك تلاحظ ذلك فقط في التمهيد الأول عندما يتم تخزين جميع تطبيقات النظام مؤقتًا بواسطة Dalvik VM. يمكنك أيضًا توفير مساحة كبيرة باستخدام ملفات odex ، ولكن هذه المساحة كلها موجودة في قسم النظام ولن تمنحك مساحة لمزيد من التطبيقات إذا كان هاتفك أو جهازك اللوحي يستخدم قسم تطبيق منفصل. مع الهواتف الحديثة اليوم ومعالجاتها متعددة النواة والبنوك الضخمة من ذاكرة الوصول العشوائي ، لن تلاحظ حتى أوقات تحميل التطبيق بشكل أسرع.

إذا كنت تريد القيام بأشياء مثل تغيير شريط الحالة ، أو سمة TouchWiz أو Sense ، فستحتاج إلى ROM deodex. ستحتاج أيضًا إلى ROM deodex للقيام ببعض تعديالت النظام العميقة الرائعة حقًا مثل تغيير قائمة الإعدادات أو التعديلات على الإطار. باختصار ، إذا كنت قد قمت بالفعل بإلغاء تأمين أداة تحميل الإقلاع والجذر الخاص بك ، وكنت مستعدًا لذاكرة ROM مخصصة ، فمن المحتمل أن يكون اختيار إصدار مزيل للإزعاج هو الخيار الأفضل. ستندهش من الأشياء التي يمكن أن يطرحها مطورو البرامج المجنونون ، وستواجه بالتأكيد بعض الأشياء التي تريد تجربتها بنفسك.