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

במאמר זה, ננסה להסביר מה המשמעות של odexed ו- deodexed ואילו השלכות זה גורם למשתמש מזדמן.
מהו קובץ ODEX?
במערכת הקבצים אנדרואיד יישומים נכנסיםחבילות עם סיומת .apk. חבילות יישומים אלה, או APKs, מכילים קבצי .odex מסוימים שתפקידם לחסוך מקום. קבצי 'אודקס' אלה הם למעשה אוספים של חלקים ביישום המותאמים למטרה לפני האתחול. פעולה זו מזרזת את תהליך האתחול מכיוון שהוא טוען מראש חלק מאפליקציה. מצד שני, זה גם מקשה על פריצת היישומים הללו מכיוון שחלק מהקידוד כבר הוצא למיקום אחר לפני הביצוע.
ואז מגיע DEODEX
Deodexing הוא בעצם אריזה מחודשת של APKs אלה בצורה מסוימת, כך שהם נאספים מחדש classes.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 קבצים היו אמורים לבנות במהירות את הדאלוויקמטמון, הסרתם פירושה זמני אתחול ראשוניים ארוכים יותר. עם זאת, הדבר נכון רק לגבי האתחול הראשון שאי פעם לאחר הדאודקסינג, מכיוון שהמטמון עדיין ייבנה לאורך זמן כאשר משתמשים ביישומים. זמני איתחול ארוכים יותר עשויים להיראות שוב רק אם מטמון הדאלוויק נמחק מסיבה כלשהי.
עבור משתמש מזדמן, המשמעות העיקרית היא באפשרויות נושא. ערכות נושא עבור אנדרואיד מגיעות גם ביישומי APK, ואם ברצונך לשנות אחד מאלו, עליך לבחור תמיד ROM מותאם אישית dedoexed.
הכתבה הזו הייתה מועילה? אם אתה מבולבל עם מונחים אחרים ורוצה לעזור לנו להסביר אותם, אנא הודע לנו בתגובות.
הערות