اودکس و دئودکس فرق میان این دو چیست؟
با سلام
در بسیاری از آموزشهای سایت حتما دو کلمه دئودکس و اودکس را دیده اید
معمولا برای ساخت کاستوم رامها آنها را دئودکس می کنیم
اودکس:
در سیستم اودکس فایلهای با فرمت .odex در کنار فایلهای APK هستند
این کار برای بهینه شدن دالویک فایل اجرایی می باشد
مثلا در کنار فایل Browser.apk یک فایل با نام browser.odex وجود دارد
خوب حالا مهمترین کاری که این فایل browser.odex انجام میده چیست؟
این فایل ساختار سیستم را مدیریت می کند و اطلاعاتی نظیر اجرایی برنامه،مقدار استفاده برنامه و غیره را ذخیره می کند
فایل اودکس به سیستم اندروید اجازه می دهیدکه بدون جستجو و باز کردن فایل APK به این اطلاعات دسترسی پیدا کند
فالهای Odex در کش دالویک ذخیره می شوند
حتما شنیده اید که بعد از نصب رام میگن کش دالویک را یکبار فرمت کنید باعث سریعتر شدن سیستم می شود
مزایایی فایلهای اودکس چیست؟
- برنامه ها سریعتر اجرا می شوند چون فایلهای آنها از قبل در دالویک لود شده اند
- اگر مقداری از دیتای یک برنامه را پاک کنید باید فایل اودکس را پاک کنید برای احتناب از ارور
فایلهای دکس را معمولا درون فایل APK نیز می توانید ببیند
دئودکس
در این رامها تمام اطلاعات درون فایل APK هستند
کدهای اودکس درون فایل classes.dex در APK می باشند
مزایایی فایلهای دنودکس:
- فایلهای دئودکس برنامه ها را راحت می شود ویرایش،هک و مود کرد چون تمام اطلاعات درون فایل APK قرار دارد
- برنامه های سیستمی را راحت با پاک کردن APK می توان حذف کرد
معایب:
- برنامه ها بصورت کامل پیش از اجرا لود نمی شوند از این رو اجرایی اولیه برنامه کندتر می باشد
- بوت دستگاه کمی کندتر میشود چون سیستم نیاز دارد اطلاعات برنامه ها از خود APK دریافت بکند
این نکته را بگم که دو معایب بالا که ذکر کردم لحظه ای هستند بعد از یکبار اجرا یا بوت اطلاعات برنامه درون دالویک ذخیره می شوند
و گاهی با فرمت دالویک در کاستوم ریکاری ممکن دوباره برای شروع نیاز به استخراج اطلاعات از فایل APK باشد