ל-Google Pixel ול-Pixel יש כעת שורש, באדיבות שרשרת המפתחים הבכירים של XDA! קדימה כדי לדעת יותר על איך אתה יכול לשרש את הפיקסל שלך!
שיטה זו מיושנת וייתכן שלא תעבוד. אנא בקר בפורומים שלנו של Google Pixel ו-Pixel XL לקבלת שיטות השורש העדכניות ביותר.
כפי שהובטח, שורש חסר מערכת ל גוגל פיקסל ו Pixel XL הוא עכשיו זמין. מפתח מוכר בכיר ב-XDA אש שרשרתעבד על שורש עבור Google Pixel טלפון שמריץ את אנדרואיד 7.1 נוגט בימים האחרונים, והוא הגיע לשלב בפיתוח שלו שבו הוא מרגיש מספיק נוח לחלוק את עבודתו עם הקהילה.
גישת שורש עבור Google Pixel ו-Google Pixel XL זמינה על ידי התקנת SuperSU 2.78 SR2, מה שמאפשר סו גישה מבלי לגעת בשום דבר במחיצת המערכת ומאפשרת החלפת dm-verity. לפני שתוכל לבצע שורש של המכשיר שלך, תחילה יהיה עליך לבטל את הנעילה של טוען האתחול שלך. הצעד הראשון בפתיחת מעמס האתחול שלך הוא להוריד את הקבצים הבינאריים של adb ו-fastboot (אנו ממליצים לתפוס מינימלי ADB & Fastboot מהפורומים שלנו) ולאחר מכן התקנת המתאים מנהל התקן USB של גוגל עבור המכונה שלך.
אם רכשת את מכשיר ה-Pixel שלך ישירות מגוגל, אתה רק צריך להנפיק א
Fastboot מהבהב ביטול נעילה פקודה ואחריה Fastboot oem ביטול נעילה. במקרה שרכשת את ה-Pixel שלך מ-Verizon או EE, תצטרך בטל את הנעילה של טוען האתחול שלך באמצעות הכלי dePixel8. אבל מהרו, מכיוון שמפתחי SunShine ציינו שייתכן כי ניצול פתיחת הנעילה של מאתחול האתחול יתוקן בעדכון האבטחה הקרוב של נובמבר!כיצד להתקין SuperSU על ה-Pixel שלך
כפי ש-Chainfire מזכיר בפוסט שלו ב-Google+, תצטרך קודם כל להוריד את אתחול לשורש תמונות עבור Pixel או Pixel XL מחוץ לאתר שלו. אתה יכול לחץ כאן כדי להוריד את ה-zip עבור Google Pixel, או לחץ כאן כדי להוריד את ה-zip עבור Google Pixel XL. לאחר הורדת ה-zip, אתה צריך אתחול מהיר אתחול ה אתחול לשורש תמונה, אלfastboot הבזק את התמונה! במילים אחרות, הפקודה היחידה שתצטרך עבור שני המכשירים היא הפקודה הבאה:
fastbootbootboot-to-root.img
המתן מספר דקות, ולאחר כמה אתחולים תאוחל עם גישת שורש מלאה. יש!
שימושים מיידיים ב-Root Access
אגב, מלבד הפונקציונליות הרגילה שגישה לשורש צריכה להביא, הלכנו ובדקנו כמה דברים שידענו שכולכם תהיו מעוניינים בהם. קודם כל, האם אתה יכול להחזיר את Google Now on Tap? התשובה היא כן! כל מה שאתה צריך לעשות הוא לערוך build.prop עם השינוי הבא, הפעל מחדש ונקה את נתוני Google App ולא תקבל יותר את פניך עם Google Assistant.
שינוי
ro.opa.eligible_device=true
ל
ro.opa.eligible_device=<strong>falsestrong>
מה לגבי תכונה נוספת מוסתרת נפוצה: הקש פעמיים כדי להעיר? חיפשנו מסביב את הלחצן הנסתר וגילינו מה שנראה כמוהו.
sailfish:/sys/devices # echo 1 > ./soc/7577000.i2c/i2c-3/3-0020/input/input3/wake_gesture
למרבה הצער, כאשר שינינו את הערך זה לא נראה דבק. לעת עתה, נראה שתצטרך להבזק ליבה מותאמת אישית כגון ElementalX כדי לגרום ל-d2tw לעבוד.
כמה דברים אחרים שבדקנו כוללים האם גיבוי טיטניום עובד או לא (זה עושה), סטטיסטיקות סוללה טובות יותר (עובד), ערכות נושא תשתית/שכבות (נראה שיש כמה בעיות), וחסימת פרסומות (נכשל). Ad-away לא מצליח לעבוד כרגע מכיוון שלא ניתן להרכיב את /system read-write כברירת מחדל, אז נצטרך לחכות עד ש-TWRP יהיה זמין לפני שנוכל להבהב את פתרון ללא מערכת עבור Ad-Away. וכן, כבר ניסינו להשתמש FlashFire להבהב את ה-Ad-Away Enabler עבור שורש ללא מערכת, אבל נראה שגם זה לא עובד בשלב זה.
sailfish:/sys/devices # mount -o rw, remount /system
mount: '/system' not in /proc/mounts
עדכון: Chainfire אישרה ש-FlashFire ואפליקציות אחרות יצטרכו להתעדכן לפני שניתן יהיה להשתמש בהן. ראה למטה לפרטים נוספים.
עדכון 2: Chainfire שלחה לנו הודעה עם פתרון עוקף כדי לגרום ל-AdAway לעבוד עד שהאפליקציה עצמה תתעדכן. ראה את התוספת בסוף המאמר.
עם זאת, הנה כמה צילומי מסך המראים שגיבוי טיטניום עובד. אז אם אתה מגיע ממכשיר אחר וברצונך לשחזר את כל האפליקציות המגובות שלך, אתה יכול להיות סמוך ובטוח שכל נתוני האפליקציה שלך ישוחזרו כעת.
נמשיך לצלול עמוק לתוך מכשירי ה-Pixel שלנו כדי לראות מה אנחנו יכולים לשנות. איזו תכונה "בלעדית של פיקסל" תהיה הבאה ליפול?
ה"מאבק" להשגת שורש
שרשרת די קפדנית בכל הנוגע להערות שחרור. כשאתה המפתח שמספק לעשרות אלפי משתמשים שיטה להשיג גישת שורש, זה עושה חוש להיות שקוף ככל האפשר פן תתמודד עם עדר של משתמשים מבולבלים שתוהים למה משהו שָׁבוּר. בעוד שלו חשבון טוויטר (@ChainfireXDA) שמור יותר להודעות קצרות, Chainfire נוטה לפרסם הסברים מבורכים וארוכים על שלו Google+ חֶשְׁבּוֹן. הפעם לא שונה.
ראשית, Chainfire מסביר אילו שינויים בוצעו בשני מכשירי ה-Pixel שהוא צריך לעקוף כדי להשיג גישה לשורש. בפרט, Chainfire מתאר לראשונה את פריסת המחיצה החדשה במכשירי Pixel.
פריסת מחיצה חדשה (פיקסל וכנראה מכשירים עתידיים רבים):
- ישנן שתיים מתוך מספר מחיצות אנדרואיד, אתחול, מערכת, ספק
- מחיצות השחזור והמטמון נעלמו
- השורש / ספרייה עבור אנדרואיד הוא כעת חלק ממחיצת המערכת, במקום מחיצת האתחול (initramfs)
- השחזור נמצא כעת בתוך תמונת האתחול הרגילה, ומשתמש ב-initramfs שלה (שבעבר שימש את אנדרואיד)
כפי שכיסינו בעבר, אלה שינויים במחיצה בשני טלפונים של Pixel דורשים כמה שינויים בשיטת השורש הנוכחית. Chainfire אישרה ששינויים אלה במחיצת /system דרשו גישה אחרת, כזו שעשויה להיות כרוכה בשינוי הליבה.
עם פריסת המחיצה החדשה של ה-Pixel, הקבצים האלה ששינינו עברו למחיצת המערכת (מה שחשבנו במקור בתור /system הוא כעת תת-תיקיה בתוך מערכת הקבצים של המחיצה הזו). אז האם נוכל לשנות את מחיצת המערכת שמכילה את כל הקבצים האלה, ולהשאיר את תמונת האתחול לבד? אמנם אני אישית מעדיף לבצע את שינוי תמונת האתחול ולהשאיר את המערכת לבד, ההפך יכול להיות פתרון, ואני יודע שחלק מהמשתמשים הטכניים אפילו יעדיפו את זה.
עם זאת, לא הצלחתי לגרום לזה לעבוד. טוען האתחול למעשה שולח מידע לקרנל (ששוכן בתמונת האתחול) זה dm-verity מאופשר בכוח (אשר אוכף את שלמות מחיצת המערכת), שאיננו יכולים ליירט או לשנות בלי (גליל תופים) שינוי תמונת האתחול. השורש המוצלח הראשון שלי של הפיקסל נעשה כך - על ידי שינוי שניהם (התמונה שפורסמה קודם לכן היא מניסיון זה).
במילים אחרות, אין דרך להשבית את dm-verity ללא שינוי כלשהו בקרנל, כפי שחשדנו. מכיוון שהקרנל הוא כוח המאפשר dm-verity, Chainfire היה צריך לשנות מעט את הליבה על מנת למנוע מ-dm-verity למנוע שינויים במחיצת המערכת. למרבה המזל, Chainfire גילה שהשינוי שלו דורש רק תיקון בינארי ליבה קטן, אבל לא הידור מחדש של ליבה מלא. לפיכך, הפתרון שלו אמור להישאר פתרון גנרי למכשירי אנדרואיד 7.1 עם ערכת מחיצות A/B.
כדי להסביר את שיטת השורש החדשה הזו ביתר פירוט, Chainfire משיגה שורש חסר מערכת על ידי יצירת ה- הקרנל משתמש ב-initramfs של תמונת האתחול בתור ספריית השורש שלו, ולא בכל דבר מהמערכת חֲלוּקָה. לשם כך, תוכן ספריית השורש במחיצת המערכת מיובא לתמונת האתחול, מה שמאפשר את השינוי של קבצים אלה ללא צורך בשינוי קבצי מערכת כלשהם. מחיצת המערכת מותאמת ל- /system_root ו- /system עצמה מקושרת ל- /system_root/system. ולבסוף תיקון הליבה שלו משנה את הליבה כך שהוא מתעלם מהפקודה שנשלחה ממטען האתחול שבדרך כלל יאכוף dm-verity.
עם זאת, יש כמה בעיות די טריוויאליות שהוצגו בשיטה החדשה הזו. אפליקציות מסוימות, כגון FlashFire או AdAway (ששתיהן הצגנו אינן פועלות) מצפות שמחיצת המערכת תותקן בתור /system, לא /system_root, ויהיה צורך לעדכן בהתאם. אם כי, אתה יכול לנסות להרכיב מחדש את המערכת ככזו
mount -o rw, remount /system_root
מה שאמור לאפשר לך לכתוב אל /system. עדיין לא בדקנו אילו אפליקציות שורש מתקנות, אבל אתה מוזמן לבדוק זאת בעצמך. לבסוף, Chainfire לא בטוח אם להסתיר יעבוד עם תוכנית ההשרשה החדשה הזו, אבל הוא מצהיר שהוא ימשיך לחפש פתרון לעקיפת הבעיה.
כדי להוריד את SuperSU עבור טלפונים של Google Pixel, עברו אל ה- שרשור הפורום של XDA. תודה גדולה ל-Chainfire שהביאה את השורש למכשירים! תן למשחקי ה-Tweaking להתחיל!
בקר בתת פורום SuperSU XDA!
הסיפור הזה מתפתח והוא יעודכן ככל שנקבל מידע חדש. Google Pixel אחד הוקרב ביצירת מאמר זה. RIP הנתונים של ג'ף.
נספח מס' 1: תיקון זמני עבור AdAway
הורד את AdAway v3.1.2 מהאתר שלנו פורומים, ולאחר מכן השתמש ב-a אמולטור מסוף או מעטפת ADB כדי להזין את הפקודה הבאה:
mkdir /su/etc; cp /system/etc/hosts /su/etc/hosts; echo "#!/su/bin/sush\nmount -o bind /su/etc/hosts /system/etc/hosts" > /su/su.d/50adaway; chmod 0700 /su/su.d/50adaway
הפעל מחדש, ואתה אמור לקבל חסימת מודעות בכל המערכת.