מדריך לעצור את פוקימון גו (ואפליקציות אחרות) מגניבת מיקוד אודיו ללא שורש. מונע מ-Play Music, Spotify ו-PocketCasts להפסיק את ההשמעה!
למרות הידלדלות הפופולריות, פוקימון גו עדיין יש א המון מעריצים לשחק את המשחק כל יום. למרות שרוב הבעיות של המשחק היו קשור לבגידה, ישנם אחרים, מינוריים יותר שמעצבנים משתמשים קיימים. בעיה אחת כזו קשורה למיקוד אודיו באנדרואיד. משתמשים שאוהבים להאזין למוזיקה או לפודקאסטים בעת הפעלת Pokemon Go מגלים שהפעלת האודיו נעצרת מיד כשהם מפעילים את המשחק. זה מחייב את המשתמשים להפעיל מחדש ידנית את ההשמעה באפליקציית המדיה המועדפת עליהם כגון Google Play Music, Spotify או PocketCasts. היום, אני הולך להראות לכם איך למנוע מפוקימון גו (או כל אפליקציה אחרת) לגנוב מיקוד אודיו קבוע - ללא שורש.
מה שקורה כאשר פוקימון גו יושק הוא שהוא מבקש מיקוד שמע מהמערכת, כלומר כל השמעת מדיה קיימת באותו זרם עוצמת הקול תהיה התכופף. הבעיה כאן היא שמיקוד האודיו של אנדרואיד מסתמך על מערכת כבוד בין אפליקציות. אנדרואיד לא בוחרת באילו יישומים יש לתעדף כדי לשמור על מיקוד, במקום זאת היא מסתמכת על יישומים המבקשים ומשחררים פוקוס לפי הצורך. לפיכך, מכיוון ש-Pokemon Go מבקש מיקוד אודיו בעת השקתו, יישומים אחרים לא יכולים למנוע ממנו להשתלט על עוצמת הקול של המדיה.
יישומים מסוימים כגון Poweramp אוֹ מכור לפודקאסט יש הגדרות ניסיוניות להיאחז במיקוד האודיו כדי למנוע מאפליקציות אחרות לגנוב אותו, אבל ברור שיישומי מדיה רבים לא עושים זאת. חלק מהמשתמשים מצאו דרך משלהם לשמור על מיקוד האודיו באמצעות שימוש ב-Tasker פרופילים, שזה משהו שסביר להניח שהייתי מנסה אם לא הייתה דרך טובה יותר - אבל למרבה המזל יש. זה כרוך בשימוש בפקודת ADB נסתרת כדי לגשת לממשק שורת הפקודה עבור מערכת ניהול ההרשאות של אנדרואיד המכונה appops. עם פקודה בודדת, אתה יכול למנוע מפוקימון גו (או כל אפליקציה אחרת) לקחת שוב מיקוד אודיו!
השיטה בה אנו משתמשים כאן מכוונת למשתמשים נטולי שורש, שאינם מריצים שום סוג של ROM מותאם אישית. למשתמשי ROM מותאמים אישית, כמו אלה ב-LineageOS, עשויה להיות גישה לשיטת בקרת הרשאות חזקה יותר המאפשרת להם לעקוף את הצורך בפקודה זו.
עצור את Pokemon Go משימוש בפוקוס אודיו - הדרכה
- הורד ואז התקן מנהלי התקן USB עבור שלך התקן - ככל הנראה הכרחי רק אם ב-Windows.
- הורד את ADB בינארי עבור מערכת ההפעלה שלך וחלץ את הקובץ לכל תיקיה במחשב שלך.
- בטלפון שלך, פתח את ההגדרות ואז מצא את האפשרות "אודות הטלפון".
- גלול למטה כדי למצוא את הערך "מספר בנייה" והקש עליו 7 פעמים, הפעלת מצב מפתחים.
- חזרה לתפריט הראשי בהגדרות, היכנס לאפשרויות מפתחים.
- אפשר כאן את מצב ניפוי באגים ב-USB, כפי שמוצג להלן.
- חבר את הטלפון למחשב ובטלפון שלך שנה את מצב ה-USB ממצב "טעינה בלבד" למצב "העברת קבצים (MTP)".
- בחזרה למחשב האישי, נווט למקום שבו חילצת את ה-ADB הבינארי.
- פתח שורת פקודה בספריית ADB זו. ב-Windows, השיטה הקלה ביותר לעשות זאת היא ללחוץ על Shift+לחיצה ימנית. בתפריט ההקשר, בחר באפשרות "פתח חלון פקודה כאן". משתמשי Mac או Linux, פתחו מסוף.
- הזן את הפקודה הבאה:
adb devices
- זה יתחיל את הדמון ADB. אם זו הפעם הראשונה שאתה מפעיל את ADB, תראה הנחיה המבקשת ממך לאשר חיבור. אפשר את זה.
- הפעל מחדש את הפקודה משלב 10 ותראה את המספר הסידורי של המכשיר שלך בפלט. אם כן, עברו לשלב הבא. אם לא, התקן מחדש את הדרייברים שלך.
- (אופציונאלי): אם ברצונך להגביל אפליקציה שאינה Pokemon Go ממיקוד שמע, התקן את מפקח אפליקציות האפליקציה ומצא את החבילה הרשומה תחת שם האפליקציה.
- שלח את הפקודה הבאה:
adb shell
- לאחר מכן בצע את הפקודה הזו:
cmd appops set
. כך למשל, עבור Pokemon Go הפקודה תהיה:TAKE_AUDIO_FOCUS ignore cmd appops set com.nianticlabs.pokemongo TAKE_AUDIO_FOCUS ignore
עדכון: אם הפקודה שלמעלה לא עובדת בשבילך, נסה להוציא את "cmd" מהפקודה. שמעתי שזה עשוי להיות נחוץ אם אתה פועל על אנדרואיד 6.0 מרשמלו או גרסה מוקדמת יותר.
- כל עוד אינך מקבל הודעת שגיאה בחלון, זה היה אמור לעבוד. מזל טוב! כעת Pokemon Go לא ימנע מ-Google Play Music, Spotify, PocketCasts או כל אפליקציה אחרת להתנגן מעליו!
הֶסבֵּר
כפי שצוין בהתחלה, אנו משתמשים בשורת הפקודה להתממשק עם appops, שהיא המערכת הפונה למשתמש של אנדרואיד לטיפול בהרשאות אפליקציה. כברירת מחדל, יש רק קומץ הרשאות שמשתמשים יכולים לעבור דרך ממשק המשתמש של ההגדרות. ROM מותאמים אישית מסוימים (כגון LineageOS עם Privacy Guard) חושפים יותר הרשאות שאתה יכול להגביל, אך עבור משתמשים לא שורשיים הדרך היחידה לטפל בהרשאות אלו היא באמצעות שורת הפקודה.
בכל מקרה, ההרשאה המסוימת שאנו מגבילים היא android.permission.TAKE_AUDIO_FOCUS
אשר כל יישום המבקש זאת בם AndroidManifest.xml
הקובץ מוענק אוטומטית עם ההתקנה. הודות לפקודת appops לעיל, אנחנו יכולים לקחת את ההרשאה הזו מפוקימון גו, כלומר היא לא יכולה לבקש יותר מיקוד שמע ובכך לא יכול עוד לעצור אפליקציות מוזיקה או פודקאסט אחרות בטלפון שלך משחק.
למרות שהמדריך לעיל מיועד למשתמשי Pokemon Go, מבחינה טכנית אתה יכול לעשות את אותו הדבר עבור כל אפליקציה אחרת. פשוט שנה את שם החבילה בשלב #15 עם כל אפליקציה אחרת שתרצה. רק תיזהר שאתה לא מסתובב ומגביל את ההרשאה הזו בשוגג, מכיוון שגוגל הסתירה בכוונה את ההרשאה הזו שלא תהיה מוגבלת כדי שהמשתמשים לא יבלבלו דברים.
ראה מדריכים נהדרים אחרים כמו זה אצלנו קטגוריית הדרכות. הישאר מעודכן בחדשות האחרונות עם אפליקציית XDA Labs.