מה המשמעות של ז'רגון אנדרואיד כמו Dalvik, ADB, GAPPS?
Miscellanea / / December 02, 2021
אני עדיין זוכר את היום שבו התחלתי מוּשׁרָשׁ ו הבזיק ROM מותאם אישית עליי סמסונג גלקסי S. למדתי בקולג' והתחלתי לעבוד עם אנדרואיד באותה תקופה. תוך כדי הבהוב במכשיר, נתקלתי בהרבה מילים חדשות וראשי תיבות הקשורות למערכת האקולוגית של אנדרואיד, שלא היה לי מושג לגביהן אז. במהלך השנים הכרתי את ז'רגוני האנדרואיד הנפוצים תוך כדי כתיבה, השתתפות בפורומים וקריאה על דברים.
מאמר זה מיועד לכל משתמשי האנדרואיד החדשים בחוץ שרוצים משהו נוסף מהטלפונים שלהם - לשורש אותו, להבריז אותו ולחקור את הגבולות שלהם. לדעת מה המונחים האלה שימושי, מכיוון שרוב התוכן של Android עשוי להשתמש בו בצורה זו. זה יעזור לך להבין דברים טוב יותר בפעם הבאה שאתה עוקב אחר מאמר שמדבר על ROM מהבהבים.
אז הנה כמה מהז'רגונים של אנדרואיד שכדאי לדעת עליהם.
ADB
ADB, קיצור של "גשר ניפוי באגים של אנדרואיד", הוא בעצם כלי שורת פקודה המשמש לתקשורת עם מכשיר האנדרואיד. לאחר שתחבר את מכשיר האנדרואיד באמצעות כבל USB והתקן את ה-ADB, תוכל השתמש בפקודות ADB כדי לבצע פעולות ספציפיות באנדרואיד באמצעות המחשב שלך.
עבור משתמש קצה רגיל, ADB משמש בעיקר בזמן מהבהב או רוט של המכשיר. זה יכול לשמש גם כדי לדחוף (להעביר) כל קובץ מהמחשב שלך לאנדרואיד כמשתמש שורש.
AOSP
פרויקט הקוד הפתוח של אנדרואיד, הידוע גם בשם AOSP, הוא בעצם מערכת ההפעלה אנדרואיד של גוגל בצורתה הטהורה ביותר. אלו הם ה-ROMs שנבנו מקוד הקוד הפתוח של אנדרואיד. היצרנים כמו סמסונג ו-HTC תופסים את קוד המקור הזה ואז משנים אותו כדי ליצור ROMs כמו Sense ו-TouchWiz שבהם אנו משתמשים בטלפונים שלהם.
ה-AOSP ROMs הם רק בגודל של 200 עד 300 MB, בהשוואה ל-Samsung ו-HTC, שיכולים לצלם עד כמה GBs. עכשיו בזמן שזה אולי להאיץ את המכשיר שלך על ידי צמצום כל ה-bloatware, אתה עלול לאבד דברים מגניבים רבים שהיצרנים תכננו את המכשיר עבורם.
טוען אתחול
להבנה פשוטה, ניתן להשוות את טוען האתחול ל-BIOS שיש לנו במחשב. כשאתה מפעיל את טלפון האנדרואיד שלך, זה הדבר הראשון שנטען. לאחר מכן, הוא יכול לטעון את השחזור או את הליבה בהתאם לאפשרות האתחול שלך. אז זה סוף סוף טוען את ה-ROM (מערכת הפעלה) לאתחול רגיל.
מכשיר אטום מהמפעל מגיע עם טוען אתחול נעול, המריץ את הקושחה הרשמית במכשיר וחתום דיגיטלית על ידי היצרן. אז אם אתה רוצה להפעיל ROMs מותאמים אישית, עליך קודם כל בטל את הנעילה של טוען האתחול. עם זאת, ביטול הנעילה של טוען האתחול מבטל את האחריות עבור רוב המכשירים.
דלוויק
בזמן מהבהבת ROM, בטח נתקלת בשלב שמבקש ממך לנקות את המטמון של Dalvik. עכשיו כדי להבין מה בדיוק אתה עושה בשלב זה, עלינו להבין תחילה מה זה דלוויק.
Dalvik היא מכונה וירטואלית מבוססת Java המהווה את הבסיס להפעלת התוכנות שלך. בדיוק כמו יישומי APK הפעל אפליקציות באנדרואיד שלך, Dalvik מריץ את הקוד שנכתב ב-Java. כדי להפוך את הדברים לפשוטים, Dalvik היא מכונת ג'אווה וירטואלית ידידותית לנייד שמפעילה את קוד ה-Java כך שהיא יכולה לתפקד במכשיר האנדרואיד שלך.
מטמון Dalvik הוא רק המטמון שמתוחזק בזמן ביצוע קוד ה-Java. תמיד מומלץ להיפטר מהמטמון הזה כדי למנוע אי בהירות בזמן הידור הקוד לאחר הבהוב של ROM חדש.
Deodex
ל-Deodexed ROMs יש את כל קבצי ה-APK ו-OS מורכבים ומסודרים תחת מטריה אחת שנקראת classes.dex. זה מוודא שכל הקוד מגיע בחבילה אחת. מכיוון שכל הקוד זמין במקום אחד, השינוי של ה-ROMs הללו קל מאוד. לפיכך, Deodex מועדף על ידי כמעט כל מפתחי ה-ROM המותאמים אישית בחוץ.
עם זאת, כל הקוד הזה לוקח זמן נוסף להידור בכל פעם שיש להפעיל אותו עבור ה-Dalvik VM.
GAPPS
ברוב הפעמים כאשר אתה מבזק ROM מותאם אישית, המפתחים מבקשים ממך להבהב את קובץ ה-GAPPS לאחר הבזק של קובץ ה-ROM. קובץ GAPPS מכיל את כל האפליקציות של גוגל, כולל השוק שיותקן כאפליקציית מערכת כדי שהמכשיר יפעל.
הטלפון יוכל לאתחל ללא Google Apps, אך לא יהיה שוק, שירות מעקב GPS או אפילו סנכרון חשבונות ונתונים.
לכל גרסה של אנדרואיד יש קובץ GAPPS שונה, אז מה שאתה מבזק מסופק על ידי המפתחים. אם אתה רוצה להוריד אותם באופן ידני, הדרך הטובה ביותר תהיה להשתמש באפליקציה Gapps Manager.
גַרעִין
הקרנל הוא לא משהו שיש רק למכשירי אנדרואיד. בעיקרון, זוהי שכבה בסיסית בין המכונה למערכת ההפעלה. בין אם זה Windows, Mac או iOS, לכל אחד מהם יש ליבה.
סמארטפונים של אנדרואיד משתמשים ב-Linux Kernel. בכל פעם שהתוכנה צריכה לתקשר עם החומרה, דברים צריכים לעבור דרך הקרנל. החל משינוי עוצמת הקול בטלפון, ועד לביצוע שיחות טלפון וקבלת קליטה סלולרית, הכל מועבר באמצעות Kernel.
ROMs שונים עובדים על Kernels שונים בהתאם לארכיטקטורה שלהם. ליבות אלו שולטות בחומרה עבור התוכנה. הדוגמה הטובה ביותר לתת כאן עשויה להיות תמיכת OTG. בעוד שאתה יכול לחבר OTG לכל מכשיר אנדרואיד, הוא יזוהה רק אם הקרנל תומך בתכונה. לכן, ישנם מעט טלפונים התומכים ב-OTG בעוד שאחרים צריכים להבהב ליבה מותאמת אישית כדי לקבל את התכונה.
Odex
ישנן דרכים טכניות רבות להסביר זאת, אך מכיוון שמאמר זה מיועד למתחילים, הדרך הקלה ביותר לתאר קובצי Odex היא שהם קובצי .dex שהורכבו מראש. קבצים אלה מותאמים וניתן להפעיל אותם ישירות על ידי המכונה הוירטואלית של Dalvik.
רכיבי ROM של Odex עוברים אופטימיזציה ובכך תופסים פחות זמן אתחול. זה מאוד קשה לשנות את הקבצים האלה מכיוון שהם כבר מורכבים.
סיכום
אז אלו היו כמה מהמונחים החשובים שאתה עשוי להיתקל בהם בעת חקירת פורומים בנוגע להבהוב והשרשת המכשיר שלך. אני מקווה שזה יעזור לך להבין את שפת הפיתוח כשזה מגיע לאנדרואיד. אם נתקלתם במונחים אחרים שאינם מוזכרים במאמר, אתם מוזמנים לבקש הסבר בתגובות למטה.