כיצד לשנות את סמלי סרגל הניווט שלך או לארגן מחדש את הלחצנים ללא שורש

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

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

זה נכון - אפשר לשנות את סרגל הניווט שלך ב-ROM מלא, לא שורשי לחלוטין עם אתחול נעול. פונקציונליות שאנשים חשבו שהיא מוגבלת לאנדרואיד O היא למעשה נגישה לכל מי שמפעיל את אנדרואיד נוגט ב-Nexus, Pixel, OnePlus וכמה טלפונים של סוני, HTC ומוטורולה. אם המכשיר שלך מריץ תוכנה שקרובה לתוכנה של גוגל (סליחה משתמשי סמסונג ו-Huawei/Honor), רוב הסיכויים שבמכשיר שלך יש את סרגל הניווט הנסתר של AOSP שבו נוכל להשתמש. במדריך זה, אני אראה לך איך אתה יכול להשתמש בהתאמה אישית של סרגל הניווט כדי 

שנה את סמלי הכפתורים למה שתרצה או סדר אותם מחדש בכל סדר שתרצה.

Google Pixel Nav Bar ב-Nexus 6

סרגל ניווט הפוך ב-Nexus 6

שינוי סרגל הניווט - הגדרה

דרישות: תזדקק למכשיר התואם להתאמה אישית של סרגל הניווט של AOSP. עיין בסעיף "תאימות". בשרשור הזה. (הערה: ייתכן ש-OEM או סוג המכשיר שלך לא יופיעו בשרשור זה. הדרך היחידה לדעת בוודאות אם המכשיר שלך תואם היא לנסות אותו, מה שנראה לך איך לעשות למטה.

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

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

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

  1. אם יש לך מכשיר שורשי, פתח אמולטור מסוף בטלפון שלך והענק לו גישת שורש על ידי הקלדה su. לאחר מכן, הזן את הפקודה הזו: pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
  2. אם המכשיר שלך אינו מושרש, תצטרך להעניק את ההרשאה דרך ADB. פתח שורת פקודה/מסוף במחשב שלך ולאחר מכן הזן את הפקודה הבאה: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

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


סידור מחדש של כפתורי ה-Nav Bar

שיטת האפליקציה

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

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

שיטת ADB

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

space, back; home; recent, space

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

space, recent; home; back, space

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

כעת, על מנת לשנות את המחרוזת הזו, עלינו להשתמש בפקודת מעטפת ADB עם התחביר הזה

adb shell settings put secure sysui_nav_bar "STRING"

לפיכך, הפקודה שנשלח להחלפת המקשים האחרונים והחזרה תיראה כך

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

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

עזב מוצדק:

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

מוצדק ימני:

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

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


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

עכשיו, הסעיף הבא אולי לא נראה כמו עסקה ענקית בגלל העובדה שיש רַבִּיםיישומיםעַל חנות Play שמבטיחה לשנות את סרגל הניווט שלך ללא שורש. והם אכן עובדים - עם זאת, משתמשים רבים מדווחים שיישומים אלו תקועים באפליקציות מסוימות כמו Chrome, בעת הפעלת וידאו במסך מלא, או במשחקים מסוימים. יתר על כן, רבות מיישומים אלה דורשים ממך להפעיל שירות נגישות כדי לנטר אפליקציות כדי לדעת מתי לצבוע מחדש את סרגל הניווט, אשר עלול להפחית את הביצועים. לבסוף, אם אתה מסתמך על האפליקציות האלה יותר מדי זמן, אז אתה עלול להיות מופתע פתאום לראות אותן מפסיקות לעבוד כאשר אנדרואיד O יוצא לאור מכיוון שגרסת האנדרואיד הבאה היא להרוג את היכולת של אפליקציות אלה לצייר על גבי רכיבי ממשק המשתמש של המערכת.

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

הדבר הראשון שתצטרך לעשות הוא להוריד את הסמלים שבהם ברצונך להחליף את הסמלים של ברירת המחדל של מקשי סרגל הניווט שלך. אני אספק לך קישורי הורדה כדי לתפוס את סמלי סרגל הניווט של Google Pixel, אבל זה תלוי בך כדי למצוא את הסמלים שלך אם אתה רוצה משהו אחר. תצטרך את הסמלים בפורמט PNG, ולגבי הגודל, תוכל לקבוע את גודל הסמלים שאתה צריך על ידי חיפוש מדדי צפיפות התצוגה של המכשיר ב-Material.io ומתאם את זה עם an טבלת התייחסות לגודל סמל.

קרדיט על חילוץ אייקוני סרגל הניווט של Google Pixel מגיע לחבר בכיר ב-XDA dariomrk. הורד ארכיון זה אם יש לך 1920x1080p להציג ו זה אם יש לך צג 2560x1440p. חלץ את התוכן של כל אחד מקובצי ה-zip לתוך תיקייה בשם "NavIcons" בספריית השורש של האחסון שלך.

לאחר שהסמלים נמצאים במקום המתאים, הזן את פקודת מעטפת ה-ADB הבאה (אזהרה, היא ארוכה):

adb shell settings put secure sysui_nav_bar "space, key(4:file:///storage/emulated/0/NavIcons/back.png);key(3:file:///storage/emulated/0/NavIcons/home.png);key(187:file:///storage/emulated/0/NavIcons/recents.png),space"

מה שהפקודה הזו עושה הוא להחליף את המקשים חזרה, בית ומקשים אחרונים ב-KeyEvents שעושים את אותה פונקציה. בפרט, הגב מוחלף עם KEYCODE_BACK, הבית מוחלף ב KEYCODE_HOME, והאחרון מוחלף ב KEYCODE_APP_SWITCH. קודי מפתח אלו מבצעים את אותה פונקציה בדיוק, אך מכיוון שאנו משתמשים ב-KeyEvents, אנו יכולים לציין באיזה סמל אנו רוצים להשתמש עבורם. במקרה זה, אנו מצביעים לעבר back.png, home.png ו-recents.png ששמרנו ב-/NavIcons.

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

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


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