- - ما هو Odex و Deodex في Android [الدليل الكامل]

ما هو Odex و Deodex في Android [الدليل الكامل]

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

كلمة واحدة تحدث عادة عند اللعب معمدمج مخصص ROMs والبرامج الثابتة ، وحتى المواضيع و odexed. يفشل معظم المستخدمين في فهم ما تنطوي عليه هذه المصطلحات فعليًا ، وبينما يتباهى المطورون مرارًا وتكرارًا بموضوعاتهم وأقراص مدمجة مضغوطة ، يظل المستخدم العادي جاهلًا بما يجري.

في هذه المقالة ، سنحاول توضيح معنى كلمة odexed و deodexed وما هي الآثار المترتبة على ذلك بالنسبة للمستخدم العادي.

ما هو ملف ODEX؟

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

ثم يأتي DEODEX

تتم إزالة Deodexing بشكل أساسي من ملفات APK هذه بطريقة معينة ، بحيث يتم إعادة تجميعها classes.dex الملفات. من خلال القيام بذلك ، يتم تجميع كل أجزاء حزمة التطبيق معًا في مكان واحد ، وبالتالي التخلص من مشكلة APK المعدل الذي يتعارض مع بعض الأجزاء المنفصلة.

باختصار ، تحتوي جميع الأقراص المدمجة (Deodexed ROMs) أو ملفات APKتم وضع حزم التطبيقات الخاصة بهم معًا في مكان واحد ، مما يتيح التعديل السهل مثل theming. نظرًا لعدم وجود أي أجزاء من التعليمات البرمجية من أي موقع خارجي ، يتم دومًا إزالة رموز ذاكرة القراءة فقط أو ملفات APK المخصصة لضمان النزاهة.

كيف يعمل هذا

لمزيد من العبقري غريب الأطوار بيننا ، يستخدم نظام التشغيل Android جهازًا افتراضيًا قائمًا على جافا لتشغيل التطبيقات ، يُطلق عليه Dalvik Virtual Machine. و deodexed ، أو .dex يحتوي الملف على ذاكرة التخزين المؤقت المستخدمة من قبل هذا الجهاز الظاهري (يشار إليه باسم Dalvik-cache) لأحد البرامج ، ويتم تخزينه داخل APK. ل .odex الملف ، من ناحية أخرى ، هو نسخة محسنة من هذا نفسه .dex الملف الذي تم تخزينه التالى إلى APK بدلاً من داخله. يطبق Android هذه التقنية افتراضيًا على جميع تطبيقات النظام.

الآن ، عندما يتم تشغيل نظام يستند إلى Android ، يتم إنشاء ذاكرة التخزين المؤقت davlik لـ Davlik VM باستخدام هذه .odex الملفات ، مما يسمح لنظام التشغيل بالتعرف المسبق على التطبيقات التي سيتم تحميلها ، وبالتالي تسريع عملية التشغيل.

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

إيجابيات - سلبيات

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

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

بالنسبة للمستخدم العادي ، فإن الأثر الرئيسي هو في الاحتمالات. تأتي سمات Android في APKs أيضًا ، وإذا كنت ترغب في تعديل أي منها ، فيجب عليك دائمًا اختيار ROM مخصص dedoexed.

هل كان المقال مساعدا؟! إذا كنت مرتبكًا مع بعض المصطلحات الأخرى وترغب في مساعدتنا في شرحها ، فيرجى إخبارنا في التعليقات.

تعليقات