בלעדי: עדכוני תוכנת Pixel, שינויים במחיצות, אתחול כפול ועדכוני ROM מותאמים אישית חלקים

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

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

משתמשים רבים התאכזבו מהגילוי שעדכונים חלקים יהיו קיימים רק במכשירים כאלה ספינה עם אנדרואיד נוגט, אבל לאלו מאיתנו שמתכננים לשדרג ל- הַבָּא קֶשֶׁר מכשירי פיקסל יש לנו תכונה חדשה ומדהימה לצפות לה. עם זאת, מאז Google I/O לא ממש ראינו פרטים נוספים על התכונה החדשה הזו.

עם זאת, זה לא מנע מכמה מהסקרנים יותר בינינו להבין איך בדיוק גוגל מתכננת לבצע עדכונים חלקים. איתן יונקר, העונה לשם המסך דיס_טרויה וידוע בעיקר בזכות עבודתו כמפתח המוביל ב- Team Win Recovery Project, יונה ישר לתוך קוד המקור של נוגט שוחרר על ידי גוגל על ​​מנת להבין עם מה הוא מתמודד כאשר מכשירי הפיקסל יוצאים בהכרח. גוגל ביצעה כמה שינויים מעניינים בפריסת המחיצות של מכשירי הפיקסל הקרובים - ועם קצת עבודה ערמומית של המפתחים בפורומים שלנו, Dees_Troy משערת 

אתחול כפול עשוי להיות אפשרי.


מכשירי Pixel של גוגל והמחיצות שלהם

טבלת מחיצות של Nexus 6P

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

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

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

זרימת עבודה של עדכון מערכת ההפעלה של Chrome - ככל הנראה אנדרואיד ימשיך במשהו דומה

בתחילה, האמנו שטלפונים המשלוחים עם נוגט מותקן מראש יבואו רק עם מחיצה משנית /מערכת. לפי Dees_Troy, הטלפונים של Pixel יישלחו עם שני עותקים של רוב, אם לא כל המחיצות במכשיר.

לטלפונים החדשים של Pixel יהיו 2 מחיצות מערכת, 2 מחיצות אתחול, 2 מחיצות ספק, 2 מחיצות מודם, וכו. קבוצה אחת של מחיצות תהיה פעילה -- קבוצת המחיצות המשמשת כעת לאתחול המכשיר. כאשר עדכון מתפרסם, העדכון יוחל על הסט השני ברקע. לאחר החלת העדכון, תופיע הנחיה המבקשת לאתחל מחדש. האתחול לא יכלול אתחול לשחזור. במקום זאת, המכשיר יחליף את קבוצת המחיצות המשמשת לקבוצה השנייה ואתה במהירות, אולי כמעט באופן מיידי, לאתחל מכשיר מעודכן. - דיס_טרויה


טלפונים פיקסל עם אתחול כפול ועדכוני ROM מותאמים אישית חלקים?

עם שני עותקים של כל מחיצה, Dees_Troy צופה שאולי נוכל לחטוף את קבוצת המחיצות השנייה לאתחול כפול. אם אתה באחד מהמכשירים המעטים שתומכים ב- פרויקט MultiROM, אולי אתה מכיר את הסיכוי של ROMs עם אתחול כפול. אם התעסקת בעבר עם MultiROM, אז אתה בהחלט מודע לכך שהשיטות שבהן הם משתמשים הן בעצם סט ענק אחד של פריצות כדי לגרום לזה לעבוד דְמוּי אָדָם. בכל שרשור XDA המספק MultiROM במכשיר, קיים כתב ויתור גדול ליד המשתמשים המובילים שמזהיר כי "אף אחת מהמערכות הללו אינה מיוצרת עם ריבוי אתחול ב מחשבה" ש"ייתכן שמשהו ישתבש ותצטרך להבהב שוב תמונות מפעל." אבל כשגוגל מספקת לנו באדיבות סט שני של מחיצות לעבוד איתן, Dees_Troy מצפה שאולי נוכל להפעיל אתחול כפול בטלפונים של Pixel עם שיתוף פעולה מסוים בין חברים שונים ב-ROM קהילה.

אם נוכל לחטוף את המחיצה השנייה שהוגדרה לאתחול כפול, נוכל גם להשתמש במחיצות המשניות הללו כדי ליישם עדכונים חלקים עבור ROMs מותאמים אישית גם כן. אז אם אתה אחד ממשתמשי הלילה המסורים הרבים של Cyanogenmod, ייתכן שתוכל לעדכן ללילה האחרון מבלי שתצטרך לאתחל את הטלפון שלך להתאוששות כל לילה. למרות ש- Open Recovery Scripting של TWRP וכלי עדכון הדלתא השונים הפחיתו מאוד את הזמן והמאמץ נדרש לבצע עדכון לילי, עדכון חלק של ה-ROM שלך ברקע בהחלט מנצח את כל השאר אפשרויות.

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

למרות שכל התכונות הבאות והסבירות הללו נשמעות חיוביות, חשפנו גם הרבה שינויים שמסבכים את הפיתוח במכשירי Pixel הקרובים. אנו נפרט אותם במאמר אחר שמתוכנן למחר, אבל בינתיים אנא שמור על ההייפ שלך!