Logo iw.androidermagazine.com
Logo iw.androidermagazine.com

כיצד הטרבל של הפרויקט של גוגל יעזור לתקן את אחת הבעיות הוותיקות ביותר של אנדרואיד

Anonim

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

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

Project Treble מחלק את אנדרואיד לשני חלקים: החלק של גוגל וחלק התמיכה בחומרה.

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

ממשק הספקים ו- VTS (Vendor Test Suite) מגיעים עם אנדרואיד O ונראה שזה יסיר את כל התירוצים לאטיות עם העדכונים. זה דבר טכני למדי לתאר, ואם אתה נוטה מבחינה טכנית, כדאי שתסתכל על פוסט הבלוג של גוגל על ​​הכל, אבל אנחנו יכולים לפרק את זה כך שכל אחד יכול להבין מה זה ולמה זה יכול לעשות בגדול הבדל.

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

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

אנדרואיד עצמה אינה מערכת הפעלה שלמה. אתה זקוק לתמיכה של ספקי חומרה כדי לעשות הכל.

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

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

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

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

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

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