كيفية إيقاف الاهتزازات من أي تطبيق Android على هاتفك

تواصل الإعلانات عبر الإنترنت إيجاد طرق جديدة لإزعاجك. خلال السنوات القليلة الماضية ، ابتلى أحد أشكال الإعلانات عبر الإنترنت بأجهزة الجوال: الإعلان النابض بالحياة. باستخدام Vibration API ، كانت الإعلانات تهتز هاتفك لجذب انتباهك بشكل مزعج. هذه المشكلة معروفة منذ سنوات ، لكن Google كانت بطيئة للغاية في حل المشكلة. مع إصدار Chrome 60 فقط ، تهتز الإعلانات المنجزة ، ولكن حتى الآن لا يتوفر الإصدار 60 إلا في قنوات Beta و Dev و Canary في Chrome. ومع ذلك ، هناك بالفعل طريقة لإيقاف الاهتزازات يدويًا من أي تطبيق Android على هاتفك - دون وضع هاتفك بالكامل في الوضع الصامت. هذا يعني أنك لن تضطر إلى الانتظار حتى يقوم مطورو التطبيقات بتحديث تطبيقاتهم حتى لا يهتزوا هاتفك.


وقف الاهتزازات من أي تطبيق أندرويد

الطريقة التي نقوم بها بسيطة للغاية. كل ما سنقوم به هو تقييد الإذن الذي يسمح للتطبيق باستخدام محرك اهتزاز الجهاز عن طريق إرسال أمر ADB. عند القيام بذلك ، لا يمكن أن يهتز التطبيق هاتفك. قبل أن نبدأ ، نحتاج إلى تثبيت تطبيق حتى نتمكن من معرفة اسم الحزمة للتطبيق الذي نريد إيقاف الاهتزازات بهاتفنا. لا تقلق ، إنه تطبيق مجاني تمامًا (وصغير).

  1. قم بتثبيت برامج تشغيل USB لجهازك الخاص ، من المحتمل أن تكون مطلوبة فقط إذا كنت تستخدم نظام Windows.
  2. قم بتنزيل ملف ADB الثنائي لنظام التشغيل الخاص بك.
  3. استخراج ملف ZIP إلى مجلد يمكن الوصول إليه بسهولة على مثل التنزيلات.
  4. انتقل إلى الإعدادات على هاتفك ابحث عن خيار "حول الهاتف".
  5. ابحث عن قيمة "رقم البنية" هنا واضغط عليها 7 مرات لتمكين وضع المطور.
  6. العودة إلى القائمة الرئيسية في الإعدادات وأدخل خيارات المطور.
  7. تمكين وضع تصحيح أخطاء USB.

  8. قم بتوصيل هاتفك بالكمبيوتر وقم بتغييره من وضع "الشحن فقط" إلى وضع "نقل الملفات (MTP)". هذا ليس ضروريًا دائمًا ولكن قد يكون مطلوبًا على جهازك أن يعمل ADB.
  9. العودة إلى جهاز الكمبيوتر وانتقل إلى الدليل حيث قمت باستخراج ثنائي ADB في وقت سابق.

  10. قم بتشغيل موجه الأوامر (المحطة الطرفية على Mac / Linux) في دليل ADB هذا. في Windows ، تتمثل أسرع طريقة للقيام بذلك في الضغط على مفتاح Shift ثم النقر بزر الماوس الأيمن. في قائمة السياق المنبثقة ، اختر خيار "فتح موجه الأوامر هنا".

  11. بمجرد وصولك إلى Command Prompt أو Terminal ، أدخل الأمر التالي للتحقق من إمكانية الاتصال بالجهاز: adb devices
  12. سيبدأ هذا البرنامج الخفي ADB. إذا كانت هذه هي المرة الأولى التي تشغل فيها بنك التنمية الآسيوي ، فستشاهد مطالبة تطلب منك السماح بالاتصال. تسمح له.

  13. أعد الآن تشغيل الأمر من الخطوة 11 وسترى الرقم التسلسلي لجهازك في الإخراج. إذا كان الأمر كذلك ، فأنت مستعد للمضي قدمًا. إذا لم يكن كذلك ، فحاول إعادة تثبيت برامج التشغيل.
  14. ابحث عن حزمة التطبيق التي تريد تقييدها من تهتز الهاتف عن طريق فتح App Inspector ، والانتقال إلى قائمة التطبيقات ، ثم النقر على التطبيق.

    الخطوة 1: اضغط على "قائمة التطبيقات"

    الخطوة 2: ابحث عن التطبيق الذي تريده. (على سبيل المثال ، "البوصلة")

    الخطوة 3: ابحث عن اسم الحزمة أسفل اسم التطبيق (على سبيل المثال ، "com.huawei.compass")

  15. قم بتنفيذ الأمر التالي للدخول إلى بيئة shell بهاتفك: adb shell
  16. ثم قم بتنفيذ هذا الأمر لتقييد التطبيق من استخدام محرك الاهتزاز: cmd appops set VIBRATE ignore

  17. لن ترى أي تأكيد في الموجه ، ولكن طالما أنك لم تتلقَ رسالة خطأ ، فمن المفترض أن تعمل.

تفسير

لذلك ما نقوم به هنا هو تقييد إذن android.permission.VIBRATE من تطبيق من اختيارنا. يتم تعريف هذا الإذن بالتطبيقات في ملف AndroidManifest.xml وعند التثبيت يتم منح التطبيق تلقائيًا. على الرغم من أنه يمكنك تقييد بعض الأذونات من التطبيقات باستخدام مدير الأذونات المدمج ، فإن إذن VIBRATE ليس أحدها.

بدلاً من ذلك ، نقوم بتقييد هذا الإذن باستخدام أمر cmd appops . هذه واجهة سطر أوامر لـ "appops" - نظام إدارة أذونات المستخدم الذي يعمل بنظام Android. من خلال الوصول إلى هذا النظام من خلال قذيفة ADB ، لدينا حق الوصول إلى تقييد العديد من الأذونات أكثر من المعتاد. أحد تلك الأذونات التي يمكننا إلغاؤها هو إذن VIBRATE. وبذلك ، نوقف الاهتزازات حيث لم يعد بإمكان التطبيق استخدام محرك الاهتزاز بهاتفك دون الحصول على الإذن المطلوب.

لا تريد Google أن تكون قادرًا على تقييد هذا الإذن بشكل طبيعي ، لذلك أخفته من الإعدادات. وذلك لأن العديد من التطبيقات تعتمد على اهتزاز هاتفك لأسباب مشروعة ، مثل ردود الفعل المفاجئة لإجراءات معينة أو بإعلامك بشيء ما. تركت Google في سطر الأوامر قدرة على منع أحد التطبيقات من اهتزاز هاتفك حتى يتمكن المطورون من اختبار كيفية عمل تطبيقهم إذا لم يكن لدى الهاتف محرك اهتزاز. ومع ذلك ، فإن الأجهزة التي لا تحتوي على محركات الاهتزازات هي أمر نادر الحدوث بحيث لا يتم استخدام هذا الأمر في الغالب.

ومع ذلك ، لمجرد أن هذا الأمر المخفي لا يستخدمه المطورين لا يعني أننا لا نستطيع استخدامه بشكل جيد. في الواقع ، بفضل هذا الأمر ، يمكننا إيقاف الاهتزازات من أي تطبيق Android مرة أخرى! لا حاجة إلى الانتظار على Google لتحديث إصدار Chrome Stable أو حتى يقوم Opera بتحديث Opera Mini ، يمكنك إيقاف تهتز الإعلانات بنفسك الآن! علاوة على ذلك ، إذا كنت تعرف أي تطبيق يمنحك الصداع من خلال إهتزاز هاتفك أكثر من اللازم (ولا يسمح لك بإيقاف تشغيله) ، يمكنك الآن منع حدوث ذلك أيضًا. بعد ذلك ، نأمل أن يقتل مانع الإعلانات في Google Chrome هذه الأنواع من الإعلانات ، على الرغم من أنه لم يكن أمامنا سوى أيام قليلة لاختبار هذه الميزة الجديدة.