מדריך כיצד להפעיל מצב Immersive בכל המערכת (או על בסיס אפליקציה) ללא צורך בגישה לשורש. עובד על כל מכשירי Android 4.4+.
ככל שמסכי הטלפון הפכו לגדולים יותר ויותר, לפעמים אנחנו רוצים להסתיר את סרגל הסטטוס וסרגל הניווט כדי שנוכל לצפות בתוכן שלנו באמצעות כל מסך ה-HD החד והיפה.
החל מאנדרואיד 4.4, יישומים יכולים ליישם מצב סוחף באמת להביא חוויית מסך מלא למשתמש הקצה. למרבה הצער, גוגל ויצרני ציוד מקורי מעולם לא חשפו את היכולת של משתמשים לשלוט באופן ידני מתי הם רוצים להפעיל מצב סוחף. אפליקציה של צד שלישי נקראה GMD מסך מלא מצב טבילה סיפקה פיתרון כבר כמה שנים, אבל הבעיה הגדולה ביותר בשימוש באפליקציה הזו היא שהיא שוברת את המקלדת הרכה.
משתמשים ריחפו סביב פקודת ADB שמפעילה מצב טבילה כלל-מערכתי כבר די הרבה זמן, אבל במשך שנים האמינו ששימוש בפקודה זו כאשר היא מנותקת ממסוף ADB ידרוש שורש גִישָׁה. עם זאת, בסוף השנה שעברה משתמשים גילו שלמעשה ניתן להפעיל פקודות ADB מסוימות במכשיר ללא גישת שורש, בתנאי שלאפליקציה יש הרשאה מסוימת. זה אומר שאתה יכול לאפשר מצב סוחף כלל-מערכתי לפי דרישה. אתה יכול, למשל, ליצור אריח נוגט כדי להחליף מצב טבילה, או אפילו להגדיר מצב טבילה על בסיס אפליקציה.
החלף מצב אימרסיבי ללא שורש
כפי שתוכלו לראות בסרטון למעלה, יצרתי אריח נוגט שמחליף מצב Immersive כאשר אני לוחץ עליו. זה על ה-Huawei Mate 9 הלא מושרש שלי, אבל זה אמור לעבוד כמעט כל מכשיר אנדרואיד 4.4+. אתה צריך רק שני יישומים כדי לגרום לזה לעבוד: טאסקר ו AutoTools בטא. תצטרך גם להתקין הודעה אוטומטית אם אתה רוצה לעשות מזה אריח נוגט, אבל זה לא הכרחי.
לאחר שהתקנת את שני היישומים, תצטרך להעניק את ה WRITE_SECURE_SETTINGS הרשאה ל-AutoTools כדי להיות מסוגל להחליף מצב Immersive (בין שאר ההגדרות המדהימות שנעסוק בהן במועד מאוחר יותר). הסיבה לכך היא שהפקודה עבור מצב Immersive מוגדרת תחת הגדרות. גלוֹבָּלִי class, אם כי התחביר המדויק של הפקודה מוסתר ב-AOSP. תחילה נעבור על איך להעניק את ההרשאה הדרושה ל-AutoTools ולאחר מכן כיצד להשתמש בפקודה ב-Tasker.
תחת מערכת ניהול ההרשאות של אנדרואיד, יישומים מגדירים את ההרשאות שהם רוצים שיעניקו בקובץ Manifest. לאחר מכן, המשתמשים יכולים להעניק או לדחות הרשאות בהתקנה (טרום מרשמלו) או לפי דרישה (Marshmallow+). עם זאת, ישנן הרשאות מסוימות שלא ניתן להעניק לבקשות גם אם הן מבקשות זאת במניפסט, כגון WRITE_SECURE_SETTINGS. הסיבה לכך היא מתן רשות לכל אפליקציה חזקה כמו זו תעניק לאותה אפליקציה המון שליטה על המכשיר שלך.
אבל יש פתרון אחד שבו נוכל להשתמש כדי להעניק את הרשאת WRITE_SECURE_SETTINGS לכל אפליקציה שנרצה. על ידי שימוש ב-ADB's מנהל חבילות (pm) כלי, נוכל להעניק כל הרשאה לכל אפליקציה שנרצה (בתנאי שהאפליקציה מבקשת הרשאה זו בקובץ המניפסט).
הדבר הראשון שתצטרך לעשות הוא התקן את ה-ADB הבינארי למחשב שלך ואחריו את דרייבר מתאים למכשיר שלך. לאחר מכן, הפעל איתור באגים ב-USB באפשרויות המפתחים (עבור להגדרות --> אודות הטלפון והקש על מספר Build 7 פעמים אם עדיין לא עשית זאת) וחבר את הטלפון שלך למחשב. לבסוף, שלח את הפקודה הבאה לאחר שפתחת מסוף:
adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS
כעת לכלים אוטומטיים תהיה את היכולת לשנות כל הגדרה גלובלית, מאובטחת או מערכת במכשיר שלך. ישנן דרכים שונות שבהן תוכל לשחק עם ההגדרות הללו, ועם רשימת ההגדרות הזמינות כל קטגוריה תלויה לחלוטין במבנה המכשיר ובתוכנה שלך, אבל הדיון הזה הוא לדיון אחר זְמַן. בכל מקרה, נמשיך ונראה לך כיצד להשתמש בכלים אוטומטיים כדי להחליף מצב Immersive.
שימוש ב-Tasker למעבר בין מצב סוחף באמצעות אריח נוגט
החלפת מצב טבילה באמצעות אריח דורשת כמובן אנדרואיד נוגט, אז אם אין לך נוגט, דלג על סעיף זה כדי ללמוד כיצד להחליף אותו על בסיס אפליקציה. אם עדיין לא עשית זאת, עבור להוריד את AutoNotification מחנות Google Play ולהעניק לה גישה להודעות. הפלאגין הזה של Tasker הוא מה שנשתמש בו כדי ליצור אריח הודעות מותאם אישית משלנו.
הנה תיאור הפרופיל לאלו מכם שמכירים את Tasker. אם אתה לא כל כך מכיר את Tasker, המשך לקרוא לקבלת הוראות שלב אחר שלב.
החלפת מצב טבילת אריחי נוגט
Profile: Toggle Immersive Mode (30)
Event: AutoNotification [ Configuration: Event Behaviour
Filter: immersivemode ]
Enter: Immersive Mode (33)
A1: AutoNotification Tiles [ Configuration: Tile: 1
Command: immersivemode
Label: Immersive mode
Icon: /storage/emulated/0/Tasker/immersive.png
State: 999 Timeout (Seconds):60 ]
A2: AutoToolsSecureSettings[ Configuration: Immersive Mode: Toggle Timeout (Seconds):60 ]
קרא עוד
פתח את Tasker ולחץ על + כפתור בפינה הימנית התחתונה. ליצור מִקרֶה הקשר ובחר תוסף --> הודעה אוטומטית. לחץ על סמל העיפרון כדי לפתוח את דף התצורה עבור AutoNotification. תחת מסנן פקודות להיכנס מצב immersive. זו הפקודה המדויקת שתישלח כשנקש על אריח נוגט.
כעת צור משימה חדשה (עם כל שם) המצורפת לפרופיל זה, ולפעולה הראשונה עבור אל תוסף --> הודעה אוטומטית --> אריחים. עבור מספר האריח, בחר את האריח הראשון. בשביל ה פקודה להיכנס מצב immersive בדיוק כפי שנכתב. ה תווית הוא מה שיוצג מתחת לאריח, אז תן לזה משהו כמו "מצב סוחף". בשביל ה סמל, שמור את הסמל שצירפתי בתחילת סעיף זה באחסון הפנימי שלך והשתמש בו. לבסוף עבור מדינה בחר החלף בין פעיל/לא פעיל.
לאחר שתסיים, הפעל את המשימה פעם אחת (לחץ על כפתור ההפעלה בפינה השמאלית התחתונה של מסך יצירת המשימה) כך שהאריח יאוכלס. כעת, לאחר שתרחיב את רשימת אריחי ההודעות הזמינים, אתה אמור לראות את מצב ההשתלטות החדש שלך.
שימוש ב-Tasker למעבר בין מצב סוחף על בסיס אפליקציה
החלפת מצב טבילה על בסיס אפליקציה היא די פשוטה, כל שעלינו לעשות הוא ליצור הקשר של אפליקציה ב Tasker שיפעיל כאשר האפליקציה מופעלת או סגורה, וכאשר היא עושה זאת מצב Immersive התחלף. כדי ש-Tasker יוכל לנטר יישומים, תצטרך להפעיל את זה שירות נגישות.
הנה תיאור הפרופיל לאלו מכם שמכירים את Tasker. אם אתה לא כל כך מכיר את Tasker, המשך לקרוא לקבלת הוראות שלב אחר שלב.
מצב טבילה לכל אפליקציה
Profile: Per-App Immersive Mode (192)
Application: Chrome or XDA Labs
Enter: Anon (199)
A1: AutoToolsSecureSettings[ Configuration: Immersive Mode: Toggle Timeout (Seconds):60 ]
Exit: Anon (204)
A1: AutoToolsSecureSettings[ Configuration: Immersive Mode: Toggle Timeout (Seconds):60 ]
קרא עוד
תחילה תרצה לפתוח את Tasker, מכיוון שאנו ניצור פרופיל כדי להתחיל במצב Immersive כאשר יישומים מסוימים פתוחים. פתח את Tasker ולחץ על + לחצן בפינה השמאלית התחתונה כדי ליצור פרופיל חדש. עבור סוג ההקשר, בחר יישום ובחר את כל היישומים שברצונך שמצב Immersive יהיה פעיל בהם.
כשתסיים, הקש אחורה ו-Tasker יבקש ממך ליצור משימה. אין צורך לתת שם למשימה, אז פשוט לחץ על סימן הביקורת כדי להתחיל ביצירת המשימה. ברגע שאתה נכנס למסך יצירת המשימות, יש רק פעולה אחת שאתה צריך להוסיף. הקש על + כפתור בתחתית ועבור אל תוסף --> כלי אוטומטי --> הגדרה מאובטחת. לחץ על סמל העיפרון כדי להגדיר את הכלים האוטומטיים. הנה, עבור אל לְהַצִיג לאחר מכן הקש על מצב סוחף ובחר "לְמַתֵג."
יש דבר אחד אחרון שאנחנו צריכים לעשות, וזה לבטל את מצב ה-Immersive כאשר אתה יוצא מהאפליקציה. חזור למסך הראשי של Tasker ו לחיצה ארוכה במשימה שיצרת זה עתה כדי שתוכל ליצור צא ממשימה. כאשר אתה יוצר משימת יציאה, פשוט הוסף את אותה פעולה שהוספת במשימה הראשונה - זה יחליף מצב Immersive.
כוונון עדין מצב טבילה
כפי שציינתי קודם, הפקודות המדויקות הזמינות לאלץ מצב טבילה יכולות להיות שליקט מ-AOSP. אתה יכול להגדיר מצב Immersive להסתיר רק את סרגל ההתראות או להסתיר רק את סרגל הניווט גם כן, על ידי הנפקת אחת מהפקודות הבאות:
settings put global policy_control immersive.status=*
settings put global policy_control immersive.navigation=*
כמובן, AutoTools למעשה לא מאפשר לך לשלוח ישירות פקודות מעטפת כאלה, אלא במקום זאת תשלח את הפקודה באמצעות הממשק שלה. פשוט בחר "הגדרה מותאמת אישית" ב- AutoTools Secure Settings, הגדר את סוג ההגדרה ל"גלובלי", הגדר את "סוג קלט" ל- "מחרוזת" ועבור השם עליך להזין "policy_control immersive.status=*" או "policy_control immersive.navigation=*". אתה יכול להשתמש בפקודה זו במקום הפקודה שבה השתמשנו עבור אריח נוגט או שליטה לכל אפליקציה אם אתה מעדיף מצב Immersive להסתיר אחד משורת המצב או שורת הניווט.
הורד וייבא ל-Tasker
כמו תמיד, אנו מספקים את קובץ ה-XML של הסקריפט שתוכל להוריד ולייבא. כל שעליך לעשות הוא להוריד את הקובץ מהקישור למטה ולשמור אותו בכל מקום באחסון הפנימי שלך. פתח את Tasker והשבת את מצב מתחיל בהעדפות. לאחר מכן, חזור למסך הראשי ולחץ לחיצה ארוכה על הכרטיסייה "פרופיל" למעלה. אתה אמור לראות חלון קופץ עם אחת מהאפשרויות "ייבוא". הקש על זה ודפדף למקום שבו שמרת את קובץ ה-.prf.xml ובחר את הקובץ הזה לייבא.
אם תבחר לייבא את אריח ההודעות, ודא שאתה שומר את סמל מצב ה-Immersive בתור immersive.png ושמור אותו ב-/sdcard/Tasker. אם תבחר לייבא את הפרופיל לכל אפליקציה, הקפד להיכנס ולהתאים אישית את היישומים שהוא יופעל עליהם, מכיוון שהדוגמה שלי מוגדרת להפעיל רק בעת שימוש ב-Chrome או XDA Labs.
הורד את החלפת מצב טבילת ההודעות
הורד את פרופיל ה-Immersive Mode Switching לכל אפליקציה
אנו מקווים שתמצא את הטיפ הזה שימושי. ספר לנו בתגובות למטה אם זה עובד בשבילך!