Magisk תומך כעת ב-Google Pixel 3 ו-Pixel 3a באנדרואיד Q

מפתח Magisk עשה שתי פריצות דרך גדולות: תמיכה במחיצות מערכת כבסיס ומחיצות לוגיות עבור Google Pixel 3 ו-Pixel 3a באנדרואיד Q.

גוגל הוציאה את גרסת הבטא הראשונה של Android Q כבר במרץ, וגישה מהירה דרך Magisk הפך זמין עבור Google Pixel ו- Google Pixel 2. עם זאת, לא ניתן היה להשריש את Google Pixel 3 באנדרואיד Q מכיוון שהמפתח של Magisk, XDA Recognized Developer topjohnwu, נדרש כדי להבין כיצד לעבוד עם פריסת המחיצות הלוגיות החדשה. עם ההתמחות החדשה שלו באפל, ל-topjohnwu היה פחות זמן לעבוד על Magisk, אבל זה לא מנע ממנו לקבל שתי פריצות דרך גדולות בפיתוח. במהדורה האחרונה של Canary, Magisk תומך כעת במערכת כשורש, מה שמקשה על אפליקציות לזהות שורש גישה, וגם תומך במכשירים עם מחיצות לוגיות כמו סדרת Pixel 3 ו-Pixel 3a XL אנדרואיד Q.

פורומים של גוגל פיקסל 3פורומים של גוגל פיקסל 3 XL

פורומים של Google Pixel 3aפורומים של Google Pixel 3a XL

תמיכה במחיצות לוגיות של Google Pixel 3 ו-Pixel 3a ב-Android Q

כדי לעזור למפתחים לבדוק גרסאות AOSP של אנדרואיד במכשירים קיימים, גוגל משחררת תמונות מערכת כלליות (GSI) שניתן לאתחל במכשירים התואמים Project Treble (כל מכשיר הושק עם Android 9 Pie ואילך.) התקנת GSI מחייבת ביטול נעילת טוען האתחול, שאולי לא יהיה אפשרי בכל המכשירים, והבהב של תמונת מערכת על fastboot לאחר מחיקת המשתמש נתונים. באנדרואיד Q, גוגל מציגה תכונה חדשה בשם

עדכוני מערכת דינמיים מה שמאפשר למפתחים לאתחל GSI מבלי לפתוח את טוען האתחול או למחוק נתונים. על מנת לתמוך בעדכוני מערכת דינמיים, התקן צריך להיות בעל מחיצות לוגיות שניתן לשנות באופן דינמי את הגודל כדי לפנות מקום להתקנת GSI. ל-Google Pixel 3, Google Pixel 3 XL, Google Pixel 3a ו-Google Pixel 3a XL יש מחיצות לוגיות בגרסת הבטא של Android Q, אם כי רק Pixel 3 ו-Pixel 3 XL תומכים ב-DSU. עם זאת, זה בגלל השינוי הקיצוני הזה במבנה המחיצה שמגיסק לא פעל.

כאשר topjohnwu נחוש, שום דבר לא עוצר אותו מלהשיג גישת שורש. רק לפני כמה ימים, הוא הכריז שהוא השריש בהצלחה את ה-Pixel 3 XL שלו ב-Android Q בטא 4. תיאור המחויבות שלו כאן מסביר את הפרטים הטכניים של איך הוא השיג תמיכה במחיצות לוגיות, אבל מה שחשוב הוא שכעת ניתן להתקין את Magisk במכשירים עם או בלי מחיצות לוגיות.

תמיכה במערכת כשורש

למכשירים עם מחיצות כפולות A/B, מחיצת המערכת מותקנת בתור ספריית הבסיס (/), אך בהתקנים ללא מחיצות כפולות A/B, מחיצת המערכת מותקנת ב- /system. זה הופך את OTAs למערכת בלבד לבלתי אפשריים בהתקנים שאינם A/B ​​מכיוון שקבצים ב-ramdisk, הזקוקים לעדכון, נמצאים במחיצת האתחול. לכן, על מנת לאפשר OTAs למערכת בלבד ב-Android Pie ומעלה, גוגל מחייבת שכל המכשירים המופעלים עם Android Pie יתמכו בפריסת מחיצת המערכת כבסיס. בפריסת המערכת כשורש, תמונת ה-ramdisk מתמזגת לתוך תמונת המערכת, שמורכבת כ-rootfs.

מאז שגוגל הציגה מערכת כשורש, ה פִּתָרוֹן להתקני שורש היה החזרת מערכת כשורש חזרה לפריסת המחיצה הישנה "initramfs rootfs". זֶה עובד בסדר עבור Android 7.1 עד Android 9 Pie מכיוון ש-Android יש תמיכה מדור קודם בפריסה הישנה הזו, אבל Android Q לחלוטין מסיר תמיכה כמערכת כשורש היא כעת חובה עבור כל המכשירים, אפילו עבור אותם מכשירים שמתעדכנים ל-Android Q. גרסאות קודמות של Magisk עדיין עבדו הודות לכמה "פריצות ממש מגעילות", אבל topjohnwu לא היה מרוצה מהפתרון הזה אז כדי לתמוך כראוי במערכת כשורש יש לו הוצג "MagiskInit."

תופעת לוואי נחמדה של תמיכה נכונה בפריסת מחיצת המערכת כשורש היא זו שדרה פוטנציאלית אחת של זיהוי השורשים נמחץ. כפי ש-topjohnwu הסביר לי באדיבות, שיטת "חזור ל-initramfs rootfs" הישנה הייתה קלה לאפליקציות לזיהוי מכיוון ש-Magisk עולה system ל-'/system_root' וקשר את mount '/system_root/system' ל-'/system.' כל מה שאפליקציה תצטרך לעשות כדי לזהות נוכחות של שורש הוא בדוק אם '/system_root' קיים או אם '/' הוא 'rootfs'. עם זאת, לא ברור שאפליקציות כלשהן באמת ניצלו זאת כדי לזהות שורש. ובכל זאת, עדיף בטוח מאשר מצטער.

שינויים שונים

אנדרואיד Q מציגה תמיכה במשהו שנקרא "בריכת בלסטולה" למחזור החיים של אפליקציית אנדרואיד. MagiskHide היה לא מסוגל כדי לזהות אפליקציות להסתרת גישת שורש מהן אם התכונה החדשה "מאגר תהליכים" הופעלה. המהדורה האחרונה של Canary תומכת כעת בתכונה זו. לפי topjohnwu: "כדי לתמוך כראוי באופטימיזציה החדשה של בריכת blastula שהוצגה ב-Q, שכתבתי חלק ניכר מהלוגיקה של מעקב אחר תהליכים."


אם יש לך Pixel 3, Pixel 3 XL, Pixel 3a או Pixel 3a XL בגרסת הבטא של Android Q, נסה את המהדורה העדכנית ביותר של Magisk Canary ודווח לנו אם אתה מצליח להרוס את המכשיר שלך.

ערוץ מגיסק קנרי