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

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

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

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

ما هو ملف ODEX؟

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

ثم يأتي DEODEX

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

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

كيف يعمل هذا

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

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

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

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

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

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

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

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

watch instagram story