اودکس و دئودکس فرق میان این دو چیست؟

استاندارد

با سلام

در بسیاری از آموزشهای سایت حتما دو کلمه دئودکس و اودکس را دیده اید

معمولا برای ساخت کاستوم رامها آنها را دئودکس می کنیم

اودکس:

در سیستم اودکس فایلهای با فرمت .odex در کنار فایلهای APK هستند

این کار برای بهینه شدن دالویک فایل اجرایی می باشد

مثلا در کنار فایل Browser.apk یک فایل با نام browser.odex وجود دارد

خوب حالا مهمترین کاری که این فایل browser.odex انجام میده چیست؟

این فایل ساختار سیستم را مدیریت می کند و اطلاعاتی نظیر اجرایی برنامه،مقدار استفاده برنامه و غیره را ذخیره می کند

فایل اودکس به سیستم اندروید اجازه می دهیدکه بدون جستجو و باز کردن فایل APK به این اطلاعات دسترسی پیدا کند

فالهای Odex در کش دالویک ذخیره می شوند

حتما شنیده اید که بعد از نصب رام میگن کش دالویک را یکبار فرمت کنید باعث سریعتر شدن سیستم می شود

مزایایی فایلهای اودکس چیست؟

  • برنامه ها سریعتر اجرا می شوند چون فایلهای آنها از قبل در دالویک لود شده اند
  • اگر مقداری از دیتای یک برنامه را پاک کنید باید فایل اودکس را پاک کنید برای احتناب از ارور

فایلهای دکس را معمولا درون فایل APK نیز می توانید ببیند

دئودکس

در این رامها تمام اطلاعات درون فایل APK هستند

کدهای اودکس درون فایل classes.dex در APK می باشند

مزایایی فایلهای دنودکس:

  • فایلهای دئودکس برنامه ها را راحت می شود ویرایش،هک و مود کرد چون تمام اطلاعات درون فایل APK قرار دارد
  • برنامه های سیستمی را راحت با پاک کردن APK می توان حذف کرد

معایب:

  • برنامه ها بصورت کامل پیش از اجرا لود نمی شوند از این رو اجرایی اولیه برنامه کندتر می باشد
  • بوت دستگاه کمی کندتر میشود چون سیستم نیاز دارد اطلاعات برنامه ها از خود APK دریافت بکند

این نکته را بگم که دو معایب بالا که ذکر کردم لحظه ای هستند بعد از یکبار اجرا یا بوت اطلاعات برنامه درون دالویک ذخیره می شوند

و گاهی با فرمت دالویک در کاستوم ریکاری ممکن دوباره برای شروع نیاز به استخراج اطلاعات از فایل APK باشد

در آخر نیز اضافه کنم که در اکثر رامهای شرکتها رام اودکس می باشد

در سوی دیگر کاستوم رامها بیشتر دئودکس می باشند

از هر 10 کاستوم رام 9 تایی آنها دئودکس می باشند

با دئودکس کردن کاستوم رامها فضایی رم کمتری اشغال می کنند

همچنین به توسعه دهنده این اجازه را می دهد که ویرایشهای بیشتری در رام خود اعمال کند

 

پس اودکس برای سریعتر اجرا شدن می باشد

دئودکس برای ویرایش و مود رام می باشد