Project Treble מגיע כעת עם מכשירי אנדרואיד אוראו. היום, אנו עושים סקירה על המשמעות של Project Treble עבור פיתוח ROM מותאם אישית עתידי.
כאן ב-XDA דיברנו בעבר פרויקט טרבל, השינוי הגדול ביותר ברמה הנמוכה שהוצג לבסיס אנדרואיד מאז יציאת הבטא הראשונה של אנדרואיד לפני כמעט 10 שנים, וכן איך אתה יכול לדעת אם יש את זה במכשיר שלך. למי שעדיין לא מודע למה זה Project Treble, הוא מודולריז את השכבה התחתונה של אנדרואיד על ידי הפרדת הספק יישום (בלובים ותוכנה קנייניים, מנהלי התקנים של CPU ו-GPU וכו') ממסגרת האנדרואיד הראשית ו מערכת. זה גורם להאצת עדכוני המערכת על ידי מודולריזציה של שכבת הפשטת החומרה (HALs) והפרדתה משאר מערכת ההפעלה אנדרואיד, ועל ידי ביטול התלות של OEM בעדכוני מנהלי התקנים איטיים על ידי יצרני סיליקון. המטרה הסופית היא בתקווה להאריך את תקופת התמיכה העיקרית של עדכוני תוכנה של 24 חודשים המובטחת כיום על ידי רוב יצרני המכשירים.
זה אמור לעזור לתת לטלפונים אנדרואיד את היכולת לקבל עדכונים דמויי אפל, לפחות בטלפונים מובילים. בעוד שספינת הדגל הממוצעת של אנדרואיד מקבלת 2 עדכונים עיקריים בתקופה של 24 חודשים, מכשירי אייפון מקבלים לפחות 4 שנים של עדכוני iOS, כולל מינוריים. בטלפונים אנדרואיד הנתמכים בטרבל, זה יכול בסופו של דבר להפוך למציאות, בהנחה שיצרן הטלפון אינו מוכן לעדכן את הטלפון שלו. למי שרוצה לשמור על המכשירים שלו מעודכנים במהלך מסגרת זמן דומה אין אפשרות אחרת אלא לפנות ל-ROMs מותאמים אישית.
למרבה המזל, Project Treble אמור להפוך את הדשא לירוק יותר גם עבור משתמשי ROM מותאמים אישית. למעשה, יש לו את פוטנציאל לשנות לחלוטין את סצנת פיתוח ה-ROM המותאם אישית - ולתמיד.
איך ROMs מותאמים אישית יכולים לנצל את ה-Treble?
הסיבה שבגינה עובדים לאט לאט על יציאות אנדרואיד אוראו לא רשמיות ולא רק על משהו שמפתחים יכולים להדר, לאתחל ולהפעיל היא פשוטה. על מנת להעלות גרסת אנדרואיד חדשה במכשיר קיים, הקרנל ועץ המכשירים צריך לעבור עיבוד רב כדי לגרום לטלפון אנדרואיד קיים לעבוד עם אנדרואיד חדש יותר לְשַׁחְרֵר. הסיבה לכך היא שהטמעת הספק הנוכחית, כולל כל הבלובים הבינאריים הקנייניים, מיועדת לעבוד עם a גרסת אנדרואיד בודדת, ולכן צריך לעבד אותו ולהעביר אותו לגרסת האנדרואיד החדשה כדי שהמכשיר יעבוד כמו שצריך.
כמעט כל הרכיבים בתוך הטלפון משתמשים בבתם עצמאי, קנייני, ודורשים תיקון ועיבוד פועל באופן עצמאי כדי שהתוכנה החדשה יותר תוכל להשתמש בה, וגם לוודא שהשאר לא יישברו בתהליך. זו באמת משימה שגוזלת זמן, והסיבה העיקרית לכך שהרוב יַצִיב ROM מותאמים אישית (כמו שבועונים של LineageOS או ROMs הנתמכים רשמית) לא יופיעו עד 2-3 חודשים לאחר שהשחרור הסופי של אנדרואיד יורד ל-AOSP. כל המאמץ הזה גם אומר שה-ROM שיתקבל יעבוד רק על מכשיר אחד או, במקרה הטוב, קומץ מכשירים בעלי מפרט זהה או דומה.
נראה שזה משתנה עם Project Treble, לפי רון אמדאו מ ArsTechnica ומאומת באופן עצמאי על ידי מפתח ROM מותאם אישית SultanXDA.
Malchev אומר ש-Treble מייקר את תמיכת החומרה של אנדרואיד עד כדי כך ש-builds גנרי של אנדרואיד שהוידורו מ-AOSP יכולים לאתחל ולרוץ על כֹּל מכשיר טרבל. למעשה, בניית ה-"AOSP הגולמית" הללו היא מה שישמש עבור חלק מבדיקות ה-CTS שגוגל דורשת מכל יצרני ה-OEM של אנדרואיד לעבור על מנת להעניק רישיון לאפליקציות של גוגל - זה לא רק שהדברים צריך עבודה, הם נדרש לעבוד.
כדי להחזיר את הנקודה הזו הביתה, זה אומר שבגלל האופן שבו השכבה התחתונה של אנדרואיד הייתה מודולרית, כל מכשירי ה-Treble בשוק יהיו מסוגל לאתחל מניה גנרית, AOSP Android build. זה מסיר את רוב הטרחה של העברת ROMs מותאמים אישית למכשיר ישן יותר מכיוון שמבנה אנדרואיד יחיד וגנרי יכול לרוץ על מכשירים רבים. זה מקרב את מכשירי האנדרואיד הרבה יותר למשהו כמו מחשב אישי, שבו אתה יכול לאתחל את המבנה העדכני ביותר של Windows 10 או כל הפצת לינוקס במחשב בן 10-12 שנים.
לא תוכל לאתחל אתחול גנרי שעובד ללא רבב אנדרואיד 9.0 אבל עדיין נבנה על מכשיר ה-Treble שלך - עצי וגרעינים של מכשיר עדיין ידרשו לעבוד עליהם. זו עדיין התחלה מצוינת: הודות ל-HALs המודולריים, עומס העבודה להעלאת האנדרואיד הבא הגרסה צריכה להיות מופחתת מאוד, ונוכל לראות בנייה יציבה של 9.0 תוך מספר ימים/שבועות במקום חודשים. עלינו לזכור שפרויקט טרבל, בזמן שהוא מתגלגל כעת, הוא עדיין בתהליך ביצוע מכיוון שהוא עדיין מקבל שינויים ב-AOSP, ו שכבת הספק יכולה בסופו של דבר להיות סטנדרטית עד כדי כך שהתקנת גרסת אנדרואיד חדשה תהיה זהה להתקנת Windows על מַחשֵׁב.
זהו התקדמות טכנית עצומה, ויש לו פוטנציאל לשפר משמעותית את פיתוח ROM מותאם אישית מבוסס AOSP בפורומים שלנו. אבל אז, זה תקף רק למכשירים עם Project Treble, וכרגע מכשירי ה-Treble היחידים הזמינים בחוץ הם Google Pixel, Google Pixel XL, Sony Xperia XZ1 ו-XZ1 Compact. מה יקרה לטלפונים קיימים לפני אוראו?
האם ROM מותאם אישית יכול להביא טרבל לטלפון קיים?
כבר היה לנו את הקטלוג של אנדרואיד אוראו ROM עבור טלפונים קיימים, כולל טלפונים Nexus, OnePlus, Xiaomi ומוטורולה. עם זאת, האם אחד מה-ROMs האלה יכול להביא את Project Treble לטלפון שלך? התשובה: זה לא סביר.
השינויים שבוצעו בפלטפורמת הרמה הנמוכה של אנדרואיד הם ממש מסובכים, ולא באמת משהו שאפשר פשוט לעבוד על ROM מותאם אישית רגיל. זה לא משהו כמו בקרות עוגה או מחוות מכשירים, אלא עיצוב מחדש מוחלט של יישום הספק. זה משהו שדורש את העבודה של קוואלקום ויצרניות סיליקון אחרות להיות על הסיפון. גוגל כרגע עבודה עם יצרני OEM שונים כדי להביא את Treble לכמה טלפונים דגל קיימים, אבל גם אז, אנחנו לא בטוחים מה יצרני OEM עובדים על זה מכיוון שהרשימה לא נחשפה. עם זאת, ראינו כמה התחייבויות הקשורות לטרבל מרחפות ב-LineageOS Gerrit, אז זה בטוח לומר שאכן מנסים לעשות זאת.
בסופו של דבר, מוקדם מדי לדעת. ראינו כמה הישגי פיתוח מדהימים שהגיעו מהפורומים שלנו בעבר, כולל דברים מדהימים כמו ממשקים אוניברסליים ללא מערכת אוֹ שדרוגי אחסון eMMC, אז מי יודע? מישהו עלול איכשהו לגרום לפרויקט טרבל לעבוד בטלפון מדור קודם.
אבל הייתה לנו רק הזדמנות לחפור דרך מקור אנדרואיד אוראו במשך כשבועיים אז כפי שאמרנו, עדיין מוקדם מדי לדעת. עם זאת, אנו עדיין נרגשים לגבי האפשרויות, ונעדכן אותך לגבי פיתוחים עתידיים הקשורים לטרבל בפורטל XDA, שאליו ניתן לגשת בצורה הטובה ביותר דרך אפליקציית XDA Labs!
תודה לחבר צוות אנדרואיד פרנואיד /u/evan1123 על ניקוי טעות בכתבה!