התאמה אישית של Nav Bar הוסתרה במלאי נוגט לאורך כל הדרך...והוא מעולם לא נזקק ל-Root

ההתאמה האישית של סרגל הניווט של Android O הוסתרה למעשה כל הזמן באנדרואיד נוגט. ובכן, כולנו ידענו את זה, אבל מסתבר שזה מעולם לא היה צריך שורש!

הרמת ידיים כאן: כמה מכם באמת מריצים את הראשון תצוגה מקדימה למפתחים של Android O? לא רק שהתצוגה המקדימה למפתחים זמינה רק לקומץ מכשירי גוגל, אלא שהיא ממש לא מתאימה כנהג יומי. כמובן, הוא מעולם לא נועד לשמש את המשתמש הממוצע, אלא כמצע מבחן למפתחים כדי להבטיח שהאפליקציות שלהם יעבדו כאשר אנדרואיד O יוצאת באופן רשמי. עם זאת, זה לא אומר שאנחנו לא יכולים ליהנות קצת לעצמנו ולהסתכל על מה שיש בפנים. אחת התכונות המרגשות ביותר שמגיעות למכשירי Android O היא התאמה אישית של סרגל הניווט ממוקם במקלט ממשק המשתמש של המערכת. אבל מה אם נגיד לכם שההתאמה האישית המדהימה של סרגל הניווט הזה לא זמינה רק למשתמשים בתצוגה המקדימה של Android O Developer? זה נכון, התכונה הזו למעשה כבר עובד על אנדרואיד 7.X נוגט, וגם הוא לא צריך גישת שורש.

כף היד. כשכתבתי את שלי מדריכים על שינוי קונטקסטואלי של סרגל הניווט ב-Android O, הנחתי שפקודות המעטפת האלה ששלחתי יעבדו רק ב-Android O. מסתבר שזה לא נכון - הפקודות האלה למעשה עובדות מצוין באנדרואיד נוגט. עַכשָׁיו,

אנחנו מכירים כמעט 9 חודשים התאמה אישית של סרגל הניווט יכולה להיות מופעלת באנדרואיד נוגט, עם זאת, הגילוי הראשוני דרש מהמשתמשים שנה את ה-APK של SystemUI ל לחשוף את העדפת הטיונר של סרגל הניווט. ברור שזה היה מכשול גדול שצריך להתגבר עליו עבור משתמשים רבים מכיוון שהוא לא רק דורש גישת שורש, אלא הוא גם דורש פירוק ותיקון של ה-SystemUI APK עבור כל עדכון בודד. עם זאת, אתה אפילו לא צוֹרֶך כדי לשנות את SystemUI כדי לחשוף את פעילות טיונר סרגל הניווט הזה, אתה יכול לשנות את סרגל הניווט באופן ידני דרך פקודות מעטפת בכל מקרה!

אזהרה: אנו שומעים ממשתמשים מסוימים שהתאמה אישית של סרגל הניווט לא עובדת בגרסת הבטא האחרונה של Android 7.1.2 ב-Google Pixel. נסה את הפקודות הללו על אחריותך בלבד. ליתר ביטחון, אני ממליץ לנסות את ההתאמה האישית הזו באמצעות האפליקציה שפותחה על ידי paphonb פורסם למטה ולא פקודות ADB. אם זה לא עובד עם האפליקציה שלו, אל תנסה את פקודות ADB!

אנו יכולים לאשר שההתאמה האישית של סרגל הניווט הנסתר באנדרואיד נוגט פועלת במכשירים הבאים:

  • Google Nexus 6
  • Google Nexus 5X
  • Google Nexus 6P
  • גוגל פיקסל
  • גוגל פיקסל XL
  • OnePlus 3
  • OnePlus 3T
  • טלפונים של Sony Xperia

נראה שההתאמה אישית של סרגל הניווט עובד על כל מכשיר או ROM שלא הסיר את יישום ה-AOSP, אז לרוב המכשירים שיש במלאי, או קרוב למלאי, קושחה המבוססת על אנדרואיד 7.X Nougat אמורה לפעול.


שינוי ידני של סרגל הניווט באנדרואיד נוגט עובד בצורה דומה מאוד לאופן שבו הוא עובד ב-Android O. אתה יכול לשלוח פקודת מעטפת ADB כדי לשנות את ההגדרה המסוימת, או להעניק הרשאת WRITE_SECURE_SETTINGS ליישום כגון SecureTask אוֹ כלי אוטומטי כך שהם יכולים לשלוט בשינוי ההגדרות. העדפה מאובטחת השולטת בלחצני סרגל הניווט. בשימוש של טאסקר, אתה יכול לשנות בהקשר גם את סרגל הניווט.

הענקת WRITE_SECURE_SETTINGS ל-SecureTask או ל-AutoTools היא פשוטה מכיוון שכל מה שאתה צריך לעשות הוא להזין אחת מהפקודות הבאות של מעטפת ADB, שאינה מחייבת אותך להיות שורש.

עבור SecureTask:

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

עבור כלי אוטומטי:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

אז התחביר לשינוי סרגל הניווט הוא כדלקמן:

settings put secure sysui_nav_bar "key(KEYCODE_CONSTANT: file:///path/to/icon.png),back; home; recent, key(KEYCODE_CONSTANT: file:///path/to/icon.png)"

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

settings put secure sysui_nav_bar "key(82:file:///storage/emulated/0/NavIcons/menu.png),back; home; recent, key(125:file:///storage/emulated/0/NavIcons/forward.png)"

נתיבי הסמלים שהפקודה מפנה אליהם הם סמלים מותאמים אישית שהורדתי מהם IconsDB. השגתי את גודל הסמל המתאים על ידי חיפוש צפיפות התצוגה של המכשיר שלי Material.io ואז מתאם את הצפיפות הזו עם גודל סמל מתאים באמצעות תרשים התייחסות.

אם אני רוצה להחזיר את סרגל הניווט שלי לפריסת ברירת המחדל, אזין את הפקודה הזו:

settings put secure sysui_nav_bar "space, back; home; recent, space"

אם התעדכנת עם מדריכי ה-Android O שלי, אז התחביר הזה ייראה לך מוכר. אם לא, אז אל תדאג. בשביל זה יש אפליקציה.


סרגל ניווט מותאם אישית

חבר בכיר ב-XDA פאפונב פיתחה אפליקציה בשם סרגל ניווט מותאם אישית שעושה עבורך את כל עבודת הרגליים ומשנה את כפתורי סרגל הניווט. האפליקציה קלה מאוד לשימוש מכיוון שהיא מבוססת על התאמה אישית של סרגל הניווט של Android O. עם זאת, האפליקציה קודדה כדי לאפשר לך להשתמש בסמלים מותאמים אישית (בדומה להדרכה שלי), כולל את היכולת ליצור פרופילים שאתה יכול לעבור ביניהם במהירות, ועוד יש תמיכת Tasker כך שתוכל לשנות באופן הקשרי את סרגל הניווט בהתבסס על כל קריטריון שאתה רוצה.

כל שעליך לעשות הוא להתקין את האפליקציה, ואז להעניק לה הרשאת WRITE_SECURE_SETTINGS על ידי הוצאת הפקודה הבאה ב-ADB:

adbshellpmgrantxyz.paphonb.systemuitunerandroid.permission.WRITE_SECURE_SETTINGS

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

האפליקציה היא חינם אבל מחייב אותך לרכוש גרסת מקצוענית אם אתה רוצה ליצור יותר מ-2 פרופילים. יישום זה בהחלט מקל על שינוי סרגל הניווט שלך, אז אני אישית חושב שהמחיר שווה את זה, אבל אם יש לך את הידע, אתה יכול לבצע את כל התכונות שהאפליקציה הזו מציעה דרך Tasker ו SecureTask/AutoTools.


אפשרויות התאמה אישית

יש הרבה דברים שאתה יכול לעשות עם האפליקציה הזו + Tasker. תיארתי הרבה מקרים כאלה בהדרכות שלי, אבל הנה רשימה מהירה של כמה דברים שאתה יכול לנסות:

  • הצג פקדי הפעלת מדיה בעת הפעלת מוזיקה
  • הצג מקש קדימה/אחורה ב-Gmail כדי לעבור במהירות בין הודעות האימייל
  • הצג מקשי גלילה לדף למעלה/למטה בעת שימוש ב-Chrome
  • הצג סמנים שמאלה/ימינה כאשר המקלדת מוצגת
  • הצג לחצן תפריט/העברה בעת שימוש ב-Chrome
  • הצג קיצור דרך לאנשי קשר וכפתור סיום שיחה במהלך שיחת טלפון

אלה הם מה שמצאתי כששיחקתי עם מקלט סרגל הניווט ב-Android O, אבל הם אמורים לעבוד בכל זאת עם מקלט סרגל הניווט הנסתר באנדרואיד נוגט.

אני נדהם לחלוטין שלקח כל כך הרבה זמן עד שמישהו הבין שמקלט סרגל הניווט הזה עובד באנדרואיד נוגט ללא שורש. כשחושבים על זה לאחור, זה הגיוני לחלוטין שזה עובד ללא שורש. אחרי הכל, המוד של SystemUI חושף רק את קטע ההעדפות כדי להפעיל את פעילות הטיונר של סרגל הניווט, זה לא שהמוד הזה בעצם מוסיף את הפיצ'ר ל-SystemUI - הוא תמיד היה שם. פקודות המעטפת פשוט מאפשרות לנו לשנות את סרגל הניווט מבלי לחשוף את פעילות SystemUI זו, והאפליקציה של paphonb פשוט מקלה על כל זה.


כיצד תרצה להתאים אישית את סרגל הניווט שלך? ספר לנו בתגובות למטה!