מפתח בפורום שלנו הצליח להביא תאימות מלאה ל-Project Treble ל-Xiaomi Redmi Note 4, והוא הוכיח זאת על ידי אתחול אנדרואיד 8.1 אוראו גנרי. זה פותח את הדלת לפיתוח ROM מותאם אישית עתידי הרבה יותר קל, ויהיה מועיל מאוד ברגע ש-Android P יגיע.
אם עקבת אחרי פורטל XDA, אז תדע עד כמה אנחנו נרגשים מהפרויקט טרבל של גוגל. בְּקִצוּר נִמרָץ, פרויקט טרבל הוא אולי השינוי המשמעותי ביותר ברמה הנמוכה למסגרת אנדרואיד מזה שנים. זה כולל הפרדת שכבות הפשטה של הספק (HALs) ממסגרת Android למחיצת ספק חדשה, וקבלת HALs מתקשרים עם ה-Android Framework דרך ממשק ספק חדש באמצעות מה שנקרא שפת ההגדרה של ממשק HAL (HIDL). פעולה זו תאיץ באופן תיאורטי עדכוני תוכנה עתידיים, שכן ליצרני מכשירים, הידועים גם כ-OEM, לא יהיו יותר לחכות שספקים כמו קוואלקום ישדרגו את הקבצים הבינאריים שלהם לפני שהם יכולים להתחיל לעבוד על הגרסה הבאה של אנדרואיד (כמו אנדרואיד P).
כל מכשירי האנדרואיד המופעלים עם אנדרואיד 8.0 אוראו צריך להיות תואמים ל-Project Treble (מה שאומר שהם חייבים לעבור את ה-Vendor Test Suite [VTS]), עם זאת, מכשירים שמשדרגים לאנדרואיד Oreo אינם נדרשים. (תוכל לבדוק אם המכשיר שלך תואם טרבל על ידי
בעקבות המדריך שלנו כאן.) בזמן שגוגל היה עובדים עם כמה יצרני OEM כדי להבטיח תאימות טרבל במכשירים מסוימים, יצרני מכשירים כגון OnePlus, נוקיה, ו סמסונג פרסמו עדכוני Oreo ללא תאימות טרבל.זו אכזבה במיוחד בקרב חברי הקהילה שלנו בגלל הפוטנציאל שתאימות טרבל מביאה לפיתוח ROM מותאם אישית. לאחר תיאוריה איך זה עשוי להועיל לקהילת ה-ROM המותאמת אישית, אני אישית יכולתי אתחול מבנה AOSP Android 8.0 Oreo גנרי (נקראת תמונת מערכת גנרית [GSI] על ידי גוגל) על ה-Huawei Mate 9 שלי. זֶה פתח את השערים של פיתוח ROM מרוכז סביב ה-GSI, והתקנים אחרים כגון Huawei Mate 10, Honor 8 Pro, ו-Honor 9 בין היתר מסוגלים להריץ בנייה יציבה של AOSP Android Oreo כמנהלי התקנים יומיים. אני אישית מפעיל מה שנקרא "Treble ROM" ב-Huawei Mate 10 Pro שלי, ובזכות פרויקטים כמו Xposed Framework עם ה מודול GravityBox, תשתית לנושאים, ושלי שכבת-על של מסגרת, אין הרבה תכונות שחסרות לי.
אז עם כל היתרונות שנראה ש-Treble מביא לפיתוח ROM מותאם אישית, משתמשים תהו אם אפשר "לנבא" תאימות ל-Treble. זהו אתגר למפתחים מכיוון שזה אומר שהם צריכים קודם כל למצוא מקום להשתמש בו כמחיצת יצרן מאולתרת (במכשירים שלא יש אחד) ולאחר מכן להעביר את כל ה-HAL ממחיצת המערכת למחיצת הספק החדשה הזו, ולאחר מכן ליצור את ממשק הספק בעצמם HIDL. כמו תמיד, מפתחי קהילת XDA עמדו באתגר, וחבר בכיר ב-XDA abhishek987 יש ל רק הוכרז שהוא הצליח להגשים את כל האמור לעיל ובכך להביא תאימות מלאה של Project Treble ל-Xiaomi Redmi Note 4 (mido).
Project Treble על ה-Xiaomi Redmi Note 4
איך הוא עשה את זה? הוא השתמש במחיצת ה-"cust" על המכשיר עבור מחיצת הספקים שלו. המחיצה המותאמת בדרך כלל מכילה הרבה דברים ספציפיים למכשיר מ-MIUI, אז זה בעצם מבוזבז מקום במבנה AOSP. באמצעות המחיצה של כ-830MB שאינה בשימוש, הוא העביר את ה-HALs של הספק מהמערכת ל-cust ללא צורך לבצע חלוקה מחדש - מה שהיה הצדקה שיצרני ציוד מקורי כמו נוקיה ו-OnePlus השתמשו בהצהרותיהם לגבי הסיבה שהם לא מתכוונים להביא תאימות ל-Treble שלהם מכשירים.
תאימות מלאה לפרויקט טרבל ב-Xiaomi Redmi Note 4
לאחר עבודה קשה כדי שהממשק של הספק יפעל, הוא הצליח לאתחל את XDA Senior Member phhussonאנדרואיד 8.1 Oreo GSI ללא מאמץ רב. (הערה: phhusson אמר לי ש-abhishek987 נאלץ לשנות דברים כדי שזה יעבוד בגלל חוסר "בגרסה VNDK." הסבר בפירוט ידרוש מאמר נוסף על טרבל, שאני עובד עליו עַל!)
אם אתה רוצה להתקין את ה-LineageOS 15.1 ROM הזה על ה-Snapdragon Redmi Note 4 שלך, אז תרצה ביסודיות קרא את פוסט ההכרזה של abhishek987 מכיוון שהוא מכיל מידע חשוב על ההוראות המהבהבות החדשות.
התקן LineageOS 15.1 עם תמיכה מלאה ב-Project Treble ב-Xiaomi Redmi Note 4 (Snapdragon)
סיכום
זהו ללא ספק אבן דרך מרכזית בפיתוח ROM מותאם אישית הקשור לטרבל. ברגע שהמפתח מפרסם את עצי המכשיר שלו, מפתחי ROM מותאמים אישית אחרים יכולים לבסס מחדש את ה-ROM שלהם על זה עבודה - כלומר תראה יותר מסתם LineageOS שתואמת Treble לחלוטין ב-Redmi Note 4. וכעת, לאחר שהוכח שזה אפשרי, אנו בטוחים לראות מפתחים נוספים מנסים זאת במכשירים אחרים. ואכן, כבר ראיתי את XDA מפתח מוכר בכיר codeworkxנסה להביא תאימות טרבל מלאה ב-OnePlus 5/5T.
לגבי המשמעות של זה קדימה, למשתמשי Redmi Note 4 יש הרבה ממה להתרגש. הודות לתמיכה ב-Treble, ל-Redmi Note 4 אמור להיות הרבה הרבה יותר קל להפעיל את Android P ברגע שקוד המקור זמין. טרבל אמור להפוך אותו כך שמכשיר עם, נניח, ספק אנדרואיד 8.1 מסוגל להריץ מערכת אנדרואיד P על גבי, אבל מכיוון ש-Android P עדיין לא זמין, אנחנו לא יכולים לבדוק את הטענה הזו בעצמנו. אבל כאשר אנדרואיד P אכן יגיע, אנחנו בטוח ננסה את זה ואולי נעשה את הצעד הגדול הבא בפיתוח ROM מותאם אישית.
אם אתה מעוניין בכל הקשור לפרויקט טרבל, אנא עקוב אחר פורטל XDA דרך שלנו תג פרויקט טרבל או על ידי שימוש באפליקציית XDA Labs. כמו כן, שקול להירשם לפורום פיתוח מכשירים התומכים בטרבל לעוד חדשות כמו זה.
הצטרף לפורום פיתוח התקנים התומכים בטרבל
תודה לחברי XDA Shreesha. Murthy, MyNameIsRage, feherneoh ו-Abhishikth על ששלחתם לנו טיפ!