מהו אודקס ודאודקס באנדרואיד [מדריך מלא]

click fraud protection

כמתחיל באנדרואיד, מה שהכי הפריע לי נתקל במינוח מעבר להבנתי. לא בא מרקע של לינוקס, קשה היה לעמוד בקצב המילים הנפוצות בכל קהילת הפיתוח. כמו כן, מכיוון שלא הבנתי את התנאים, כתוצאה מכך לא הייתי מסוגל לקבוע כי משהו מועיל לי או לא. ממה שראיתי הבעיה הזו נמשכת רבים ממשתמשים מתחילים ואפילו ממוצעים.

מילה אחת המתרחשת בדרך כלל כשמשחקים עם ROM ו- firmware מותאמים אישית, ואפילו ערכות נושא אינן מיועדות למחיקת תוכן או ביטול הערכה. רוב המשתמשים לא מצליחים להבין מה פירוש המונחים הללו בפועל, ובעוד מפתחים היו מתהדרים שוב ו שוב על הנושא וה- ROM של תוכנות ה- ROM שלהם, המשתמש הממוצע נותן מושג לגבי המתרחש ב.

במאמר זה, ננסה להסביר מה המשמעות של odexed ו- deodexed ואילו השלכות זה גורם למשתמש מזדמן.

מהו קובץ ODEX?

במערכת קבצים אנדרואיד, יישומים מגיעים בחבילות עם סיומת .apk. חבילות יישומים אלה, או APKs, מכילים קבצי .xx מסוימים שתפקידם לחסוך מקום. קבצי ה'אודקס 'הללו הם למעשה אוספים של חלקים ביישום המותאמים למיטוב לפני האתחול. פעולה זו מזרזת את תהליך האתחול מכיוון שהוא טוען מראש חלק מאפליקציה. מצד שני, זה גם מקשה על פריצת היישומים הללו מכיוון שחלק מהקידוד כבר חולץ למיקום אחר לפני הביצוע.

instagram viewer

ואז מגיע DEODEX

Deodexing הוא בעצם אריזה מחודשת של APKs אלה בצורה מסוימת, כך שהם מוחדרים מחדש שיעורים.dex קבצים. בכך, כל החלקים של חבילת היישומים מחוברים למקום אחד, ובכך מבטלים את הדאגה של APK שונה המתנגש עם חלקים נפרדים מחוספסים.

לסיכום, ROMs Deodexed (או APK) מחברים את כל חבילות היישומים שלהם במקום אחד, ומאפשרים שינוי קל כגון נושא. מכיוון שאף פיסת קוד לא באה ממקום חיצוני כלשהו, ​​ROMs או APKs מותאמים אישית תמיד מנותקים את קוד המקסימום כדי להבטיח שלמות.

איך זה עובד

עבור החנונים יותר שבינינו, מערכת ההפעלה אנדרואיד משתמשת במכונה וירטואלית מבוססת Java להפעלת יישומים, המכונה Dalvik Virtual Machine. דה-אדוקס, או .dex הקובץ מכיל את המטמון המשמש את המכונה הווירטואלית הזו (המכונה Dalvik-cache) לתוכנית, והוא מאוחסן בתוך ה- APK. א .odex לעומת זאת הקובץ הוא גרסה מיטבית של אותו הדבר .dex קובץ המאוחסן הבא ל- APK לעומת בתוכה. אנדרואיד מיישמת כברירת מחדל טכניקה זו על כל יישומי המערכת.

כעת, כאשר מערכת מבוססת אנדרואיד מאתחלת, מטמון ה- davlik עבור ה- Davlik VM נבנה באמצעות אלה .odex קבצים, מה שמאפשר למערכת ההפעלה ללמוד מראש אילו יישומים נטענים, וכך מאיץ את תהליך האתחול.

על ידי דהודוקס של APKs אלה, מפתח למעשה מציב את ה- .odex קבצים בחבילות APK שלהם. מכיוון שכל הקוד נמצא כעת בתוך ה- APK עצמו, ניתן לשנות כל חבילת יישומים מבלי להתנגש עם סביבת הביצוע של מערכת ההפעלה.

יתרונות חסרונות

היתרון של deodexing הוא באפשרויות שינוי. זה נמצא בשימוש נרחב ב- ROM ותבניות מותאמות אישית. מפתח שבונה ROM מותאם אישית יבחר כמעט תמיד לבטל את הדאודקס של חבילת ה- ROM תחילה, מכיוון שזה לא רק יאפשר לו לשנות APKs שונים, אלא גם להשאיר מקום לתכניות לאחר ההתקנה.

מצד שני, מאז .odex קבצים היו אמורים לבנות במהירות את המטמון של dalvik, הסרתם פירושה זמני אתחול ראשוניים יותר. עם זאת, זה נכון רק לגבי האתחול הראשון אי פעם לאחר הדאודקסינג, מכיוון שהמטמון עדיין ייבנה לאורך זמן כאשר משתמשים ביישומים. זמני איתחול ארוכים יותר עשויים להיראות רק שוב אם מטמון הדאלוויק נמחק מסיבה כלשהי.

עבור משתמש מזדמן, המשמעות העיקרית היא באפשרויות נושא. ערכות נושא עבור אנדרואיד מגיעות גם ביישומי APK, ואם ברצונך לשנות אחד מאלו, עליך לבחור תמיד ROM מותאם אישית dedoexed.

האם המאמר הזה היה מועיל? אם אתה מבולבל עם כמה מונחים אחרים ואתה רוצה לעזור לנו להסביר אותם, אנא הודע לנו בתגובות.

watch instagram story