برنامج تعليمي لمنع Pokemon Go (والتطبيقات الأخرى) من سرقة التركيز الصوتي بدون جذر. يمنع تشغيل الموسيقى وSpotify وPocketCasts من إيقاف التشغيل!
رغم تراجع شعبيته.. بوكيمون جو لا يزال لديه طن من المشجعين لعب اللعبة كل يوم. على الرغم من أن معظم مشكلات اللعبة كانت كذلك المتعلقة بالغش، هناك أشياء أخرى ثانوية تزعج المستخدمين الحاليين. تتعلق إحدى هذه المشكلات بالتركيز الصوتي في Android. يجد المستخدمون الذين يحبون الاستماع إلى الموسيقى أو البودكاست عند تشغيل لعبة Pokemon Go أن تشغيل الصوت يتوقف فورًا عند تشغيل اللعبة. يتطلب ذلك من المستخدمين إعادة تشغيل التشغيل يدويًا على تطبيق الوسائط المفضل لديهم مثل Google Play Music أو Spotify أو PocketCasts. اليوم، سأوضح لك كيفية إيقاف Pokemon Go (أو أي تطبيق آخر) من سرقة التركيز الصوتي الدائم - بدون جذر.
ما يحدث عند إطلاق لعبة Pokemon Go هو أنها تطلب التركيز الصوتي من النظام، مما يعني أن أي تشغيل وسائط موجود عبر نفس تدفق الصوت سيتم تفاديت. تكمن المشكلة هنا في أن التركيز الصوتي لنظام Android يعتمد على نظام الشرف بين التطبيقات. لا يقوم Android باختيار التطبيقات التي يجب منحها الأولوية للاحتفاظ بالتركيز، وبدلاً من ذلك يعتمد على التطبيقات التي تطلب التركيز وتطلقه حسب الحاجة. وبالتالي، نظرًا لأن لعبة Pokemon Go تتطلب التركيز الصوتي عند إطلاقها، فلا يمكن للتطبيقات الأخرى منعها من السيطرة على مستوى صوت الوسائط.
بعض التطبيقات مثل باورمب أو مدمن البودكاست تحتوي على إعدادات تجريبية للاحتفاظ بتركيز الصوت لمنع التطبيقات الأخرى من سرقته، ولكن من الواضح أن العديد من تطبيقات الوسائط لا تفعل ذلك. لقد توصل بعض المستخدمين إلى طريقتهم الخاصة للاحتفاظ بالتركيز الصوتي من خلال استخدام تاسكر الملفات الشخصية، وهو شيء كنت سأجربه على الأرجح لو لم تكن هناك طريقة أفضل - ولكن لحسن الحظ هنالك. يتضمن استخدام أمر ADB المخفي للوصول إلى واجهة سطر الأوامر لنظام إدارة أذونات Android المعروف باسم appops. باستخدام أمر واحد، يمكنك إيقاف Pokemon Go (أو أي تطبيق آخر) من التركيز على الصوت مرة أخرى!
الطريقة التي نستخدمها هنا تستهدف المستخدمين غير المسجلين الذين لا يقومون بتشغيل أي نوع من ذاكرة القراءة فقط (ROM) المخصصة. قد يتمتع مستخدمو ROM المخصص، مثل مستخدمي LineageOS، بإمكانية الوصول إلى طريقة أكثر قوة للتحكم في الأذونات تتيح لهم تجاوز الحاجة إلى هذا الأمر.
إيقاف لعبة Pokemon Go عن التركيز على الصوت - البرنامج التعليمي
- قم بتنزيل ثم تثبيت برامج تشغيل USB لجهازك جهاز - على الأرجح ضروري فقط إذا كان يعمل بنظام Windows.
- تحميل بنك التنمية الآسيوي ثنائي لنظام التشغيل الخاص بك واستخراج الملف إلى أي مجلد على جهاز الكمبيوتر الخاص بك.
- على هاتفك، افتح الإعدادات ثم ابحث عن خيار "حول الهاتف".
- قم بالتمرير لأسفل للعثور على قيمة "رقم الإصدار" وانقر عليها 7 مرات، لتفعيل وضع المطور.
- العودة إلى القائمة الرئيسية في الإعدادات، أدخل خيارات المطور.
- قم بتمكين وضع تصحيح أخطاء USB هنا، كما هو موضح أدناه.
- قم بتوصيل هاتفك بجهاز الكمبيوتر الخاص بك وقم بتغيير وضع USB على هاتفك من وضع "الشحن فقط" إلى وضع "نقل الملفات (MTP)".
- ارجع إلى جهاز الكمبيوتر، وانتقل إلى المكان الذي قمت فيه باستخراج ملف ADB الثنائي.
- افتح موجه الأوامر في دليل ADB هذا. أسهل طريقة للقيام بذلك على نظام التشغيل Windows هي الضغط على Shift+النقر بزر الماوس الأيمن. في قائمة السياق، حدد خيار "فتح نافذة الأوامر هنا". بالنسبة لمستخدمي Mac أو Linux، افتح Terminal.
- أدخل الأمر التالي:
adb devices
- سيؤدي هذا إلى بدء البرنامج الخفي لـ ADB. إذا كانت هذه هي المرة الأولى التي تقوم فيها بتشغيل ADB، فسترى مطالبة تطلب منك السماح بالاتصال. تسمح له.
- أعد تشغيل الأمر من الخطوة 10 وسترى الرقم التسلسلي لجهازك في الإخراج. إذا كان الأمر كذلك، انتقل إلى الخطوة التالية. إذا لم يكن الأمر كذلك، أعد تثبيت برامج التشغيل الخاصة بك.
- (خياري): إذا كنت تريد تقييد تطبيق آخر غير Pokemon Go من التركيز على الصوت، فقم بتثبيت مفتش التطبيق app وابحث عن الحزمة المدرجة أسفل اسم التطبيق.
- أرسل الأمر التالي:
adb shell
- ثم قم بتنفيذ هذا الأمر:
cmd appops set
. على سبيل المثال، بالنسبة لـ Pokemon Go، سيكون الأمر كما يلي:TAKE_AUDIO_FOCUS ignore cmd appops set com.nianticlabs.pokemongo TAKE_AUDIO_FOCUS ignore
تحديث: إذا كان الأمر أعلاه لا يعمل معك، فحاول استبعاد "cmd" من الأمر. لقد سمعت أن هذا قد يكون ضروريًا إذا كنت تعمل بنظام التشغيل Android 6.0 Marshmallow أو إصدار أقدم.
- طالما أنك لم تحصل على رسالة خطأ في النافذة، فمن المفترض أن يكون الأمر ناجحًا. تهانينا! الآن لن يمنع Pokemon Go تشغيل موسيقى Google Play أو Spotify أو PocketCasts أو أي تطبيق آخر فوقه!
توضيح
كما ذكرنا في البداية، نحن نستخدم سطر الأوامر للتفاعل مع appops، وهو نظام Android الذي يواجه المستخدم للتعامل مع أذونات التطبيق. افتراضيًا، لا يوجد سوى عدد قليل من الأذونات التي يمكن للمستخدمين تبديلها من خلال واجهة مستخدم الإعدادات. تعرض بعض الأقراص المضغوطة المخصصة (مثل LineageOS مع Privacy Guard) مزيدًا من الأذونات التي يمكنك تقييدها، ولكن بالنسبة للمستخدمين غير الجذر، فإن الطريقة الوحيدة للتعامل مع هذه الأذونات هي من خلال سطر الأوامر.
على أي حال، الإذن المحدد الذي نقيده هو android.permission.TAKE_AUDIO_FOCUS
وهو أي تطبيق يطلب ذلك في بهم AndroidManifest.xml
يتم منح الملف تلقائيًا عند التثبيت. بفضل أمر appops أعلاه، يمكننا إزالة هذا الإذن من Pokemon Go، مما يعني أنه لا يمكنه ذلك يعد طلب التركيز الصوتي وبالتالي لم يعد بإمكانه إيقاف تطبيقات الموسيقى أو البودكاست الأخرى على هاتفك تلعب.
على الرغم من أن البرنامج التعليمي أعلاه يستهدف مستخدمي Pokemon Go، إلا أنه من الناحية الفنية يمكنك القيام بنفس الشيء مع أي تطبيق آخر. ما عليك سوى تعديل اسم الحزمة في الخطوة رقم 15 باستخدام أي تطبيق آخر تريده. فقط كن حذرًا من عدم تقييد هذا الإذن طوعًا أو كرهًا، لأن Google أخفت هذا الإذن عمدًا من التقييد حتى لا يفسد المستخدمون الأمور.
شاهد دروسًا رائعة أخرى مثل هذه في موقعنا فئة الدروس. ابق على اطلاع على آخر الأخبار من خلال تطبيق XDA Labs.