إخفاء إشعار VPN في Android دون إيقاف النفق
قد يعرض Android ثلاثة إشعارات VPN مختلفة. اكتشف أي تطبيق يملك الإشعار الذي تراه، وما الذي يغيّره كل عنصر تحكم فعليًا، وما الذي يبقى يعمل.
يمكنك إخفاء الإشعار الذي يقول إن شبكة VPN قيد التشغيل، وسيظل النفق يعمل من دونه. هذا يفاجئ الناس، لأن الرسالة والاتصال يبدوان كشيء واحد. الأمر ليس كذلك. على معظم هواتف Android يمكن أن يأتي سطر الدرج ومفتاح شريط الحالة وإشعار الخدمة المستمرة من ثلاثة مالكين مختلفين، ولا يستجيب إلا واحد من هؤلاء المالكين لإذن الإشعارات في التطبيق. تبدأ معرفة ما يُسمح لك بإزالته بمعرفة من نشر السطر الذي تنظر إليه.
ثلاثة إشعارات وثلاثة ملاك
المالك الأول هو تطبيق VPN نفسه، الذي ينشر عادة إشعارًا مستمرًا يحتوي على إجراء اتصال أو فصل ومؤقت جلسة. الثاني هو مؤشر VPN الخاص بـ Android: يرسم SystemUI رمز المفتاح، واعتمادًا على الإصدار والشركة المصنعة، سطرًا على مستوى النظام يبلّغ عن شبكة VPN النشطة. الثالث إشعار سياسة الجهاز الذي يتحكم فيه ملف عمل أو تطبيق مسؤول. لا شيء منها هو الشيء نفسه، حتى عندما تقف جنبًا إلى جنب في الدرج.
رتّب الرسالة قبل أن تلمس أي مفتاح:
| Notice | Who controls it |
|---|---|
| App-owned ongoing notice | The app's notification channel; a long-press shows the channel name and the owning package |
| Foreground-service notice | The service visibility Android requires while the tunnel runs; the app cannot simply drop it |
| System VPN indicator | SystemUI or the manufacturer, driven by the VPN network state rather than by the app's channel |
| Work-policy notice | The administrator or work-profile policy; the phone user may not have the switch at all |
تعتمد عناصر التحكم التي تراها على إصدار Android وبناء الشركة المصنعة والقناة التي أنشأها التطبيق. المفتاح الرمادي هو بيان عن السياسة، وليس دعوة للالتفاف عليها. إذا لم يكن المفتاح موجودًا في بناء جهازك، فالجواب الصادق أن هذا الإشعار تحديدًا ليس لك أن تزيله.
اعثر على الحزمة خلف السطر
اضغط مطولًا على الإشعار وافتح إعداداته قبل أن تقرأ أي شيء آخر. الشاشة التي تصل إليها تذكر اسم القناة، وفي Android 8 وما بعده تنتمي تلك القناة إلى حزمة واحدة بالضبط. إذا كانت القناة تسمى شيئًا مثل حالة VPN وكان التطبيق هو عميلك، فالإشعار مملوك للتطبيق وصفحة إعدادات التطبيق هي المكان الذي تبحث فيه. وإذا وصلت إلى صفحة نظام بلا قناة على الإطلاق، فأنت تنظر إلى مؤشر منصة ولا يستطيع التطبيق مساعدتك.
حين لا يخبرك الضغط المطول بما يكفي، تستعرض نداء adb واحد ما هو منشور فعليًا ومن نشره: adb shell dumpsys notification --noredact، ثم ابحث في المخرجات عن الحزمة التي تشك فيها. أنت تريد حزمة النشر ومعرّف القناة، لا شيئًا يمكنك تعديله من هناك. تعامل مع المخرجات كتشخيص، لأن شيئًا في ذلك السرد لا يغيّر الإشعار.
على هاتف مُدار تكون الإجابة مملة أحيانًا: يأتي الإشعار من تطبيق سياسة الجهاز، والشخص الذي يحمل الهاتف ليس الشخص الذي يستطيع إيقافه. في هذه الحالة تكون وحدة تحكم المسؤول هي الضابط المدعوم الوحيد، وتبقى إعدادات الهاتف نفسها رمادية مهما كانت القائمة التي تجدها.
ما يغيّره إذن Android 13 فعليًا
جعل Android 13 الإشعارات إذنًا وقت التشغيل، لذا على أي تطبيق يستهدف API 33 أن يطلب الإذن قبل أن ينشر أي شيء. ارفض ذلك الطلب فتتوقف إشعارات التطبيق عن الظهور في الدرج، وهذا يبدو كالحل الذي يبحث عنه الناس. لكن الخدمة الأمامية خلف VPN تستمر في العمل، وما زال النظام يعرض الخدمة في مدير المهام حتى بعد اختفاء إشعارها من الدرج. أما تصريح VPN نفسه فيبقى كما هو: يظل النفق قائمًا حتى تفصله أو تسحب موافقة VPN من التطبيق.
هذه المقايضة أسوأ مما تبدو، لأن الإشعار هو أيضًا أسرع طريقة لرؤية الجلسة وإنهائها. أزله فتصبح الهاتف أصعب في الفهم بينما لا تغيّر شيئًا في التوجيه. أما وثائق إذن الإشعارات فتصف سلوك الدرج؛ ولا تصف طريقة مدعومة لإسكات نفق قيد التشغيل.
هناك ثنية إصدار أخرى تستحق المعرفة: إشعار الخدمة الأمامية مطلوب من نموذج الخدمة، وليس للتطبيق حرية إخفائه لمجرد أنك رفضت إذنًا. بعض عمليات البناء تبقي نسخة مصغرة ظاهرة، وأخرى تنقل الدليل إلى مدير المهام، وهذا الفرق اختيار الشركة المصنعة وليس إعدادًا فوّته.
وضع العرض وحيل الأيقونات ليست حلًا
ستجد نصائح عن وضع العرض، وعن إخفاء الأيقونات عبر أوامر adb غير الموثقة، وعن خطأ في الواجهة يجعل المفتاح يختفي. كل ذلك يغيّر العرض. لا شيء منه يغيّر التوجيه أو السياسة أو تصريح VPN الذي يتتبعه النظام، والهاتف الذي تكون حالة شبكته غير مرئية يصعب تشخيصه أكثر من هاتف فيه سطر إضافي في الدرج.
فأيقونة اتصال التطبيق ليست فحصًا للسلامة أيضًا. قد يكون النفق معطلًا بينما تبقى واجهة قديمة أو إشعار قديم، ويمكن لخدمة تصفية محلية أن ترفع مفتاح VPN دون إرسال بايت واحد إلى مخرج بعيد. تحقق من الحالة الفعلية في إعدادات VPN في النظام، لا في الدرج.
ما كنت سأغيّره، بالترتيب
ابدأ بتحديد المالك، ثم استخدم فقط التحكم الذي يقدمه ذلك المالك. إذا كان الإشعار مملوكًا للتطبيق واختياريًا، فأوقف تلك القناة واترك قناة الخدمة وشأنها. وإذا كان مؤشر النظام، فاقبله، لأنه يبلّغ عن حقيقة في الجهاز لا يعلن عن تطبيق. على جهاز مُدار، توقف عند سياسة المسؤول ولا تبحث عن طريق للالتفاف.
ثم تأكد من أنك ما زلت تملك طريقة مدعومة لفحص النفق وفصله، سواء أكانت شاشة التطبيق نفسه أم صفحة إعدادات VPN في النظام. الهاتف الذي يحمل لافتة أقل وطريقة واضحة لإنهاء الجلسة هو النتيجة التي تريدها. أما العكس، درج أهدأ ولا فكرة عما إذا كانت الحركة تُوجّه، فليس تحسينًا.