ซ่อนการแจ้งเตือน 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 จากนั้นค้นหาแพ็กเกจที่คุณสงสัยในผลลัพธ์ คุณต้องการแพ็กเกจที่โพสต์และ ID ของช่องสัญญาณ ไม่ใช่สิ่งที่คุณแก้ไขได้จากตรงนั้น ให้ถือว่าผลลัพธ์เป็นเครื่องมือวินิจฉัย เพราะไม่มีอะไรในรายการนั้นเปลี่ยนการแจ้งเตือน
บนโทรศัพท์ที่ได้รับการจัดการ คำตอบบางครั้งน่าเบื่อ: การแจ้งเตือนมาจากแอปนโยบายอุปกรณ์ และคนที่ถือโทรศัพท์ไม่ใช่คนที่ปิดมันได้ ในกรณีนั้นคอนโซลผู้ดูแลระบบเป็นตัวควบคุมเดียวที่รองรับ และการตั้งค่าของโทรศัพท์เองยังคงเป็นสีเทาไม่ว่าคุณจะพบเมนูใด
สิทธิ์ของ Android 13 เปลี่ยนอะไรจริง
Android 13 ทำให้การแจ้งเตือนเป็นสิทธิ์ขณะใช้งาน ดังนั้นแอปที่กำหนดเป้าหมาย API 33 ต้องขออนุญาตก่อนจึงจะโพสต์อะไรได้ ปฏิเสธคำขอนั้นแล้วการแจ้งเตือนของแอปจะหยุดปรากฏในแผง ซึ่งดูเหมือนวิธีแก้ที่ผู้คนกำลังมองหา แต่บริการเบื้องหน้าเบื้องหลัง VPN ยังคงทำงานอยู่ และระบบยังแสดงบริการนั้นในตัวจัดการงานแม้การแจ้งเตือนจะหายไปจากแผงแล้ว การอนุญาต VPN เองไม่ถูกแตะต้อง: อุโมงค์จะอยู่ต่อไปจนกว่าคุณจะตัดการเชื่อมต่อหรือเพิกถอนความยินยอม VPN ของแอป
การแลกเปลี่ยนนั้นแย่กว่าที่เห็น เพราะการแจ้งเตือนยังเป็นวิธีที่เร็วที่สุดในการดูเซสชันและจบมันด้วย ลบมันออกแล้วคุณทำให้โทรศัพท์เข้าใจยากขึ้นโดยไม่ได้เปลี่ยนอะไรในการกำหนดเส้นทาง เอกสารเกี่ยวกับสิทธิ์การแจ้งเตือน อธิบายพฤติกรรมของแผง แต่ไม่ได้อธิบายวิธีที่รองรับในการทำให้อุโมงค์ที่ทำงานอยู่เงียบลง
มีรายละเอียดเวอร์ชันอีกอย่างที่ควรรู้: การแจ้งเตือนของบริการเบื้องหน้าถูกกำหนดโดยโมเดลบริการ และแอปไม่มีอิสระที่จะซ่อนมันเพียงเพราะคุณปฏิเสธสิทธิ์ บิลด์บางตัวเก็บเวอร์ชันย่อให้มองเห็น บิลด์อื่นย้ายหลักฐานไปยังตัวจัดการงาน และความแตกต่างนั้นเป็นการเลือกของผู้ผลิต ไม่ใช่การตั้งค่าที่คุณมองข้าม
โหมดสาธิตและกลเม็ดไอคอนไม่ใช่วิธีแก้
คุณจะพบคำแนะนำเกี่ยวกับโหมดสาธิต การซ่อนไอคอนด้วยคำสั่ง adb ที่ไม่ได้บันทึกไว้ และบั๊กของ UI ที่ทำให้กุญแจหายไป ทั้งหมดนั้นเปลี่ยนการนำเสนอ ไม่มีสิ่งใดเปลี่ยนการกำหนดเส้นทาง นโยบาย หรือการอนุญาต VPN ที่ระบบติดตามอยู่ และโทรศัพท์ที่สถานะเครือข่ายมองไม่เห็นนั้นวินิจฉัยได้ยากกว่าเครื่องที่มีบรรทัดเพิ่มในแผง
ไอคอนการเชื่อมต่อของแอปก็ไม่ใช่การตรวจสุขภาพเช่นกัน อุโมงค์อาจล่มอยู่ขณะที่อินเทอร์เฟซเก่าหรือการแจ้งเตือนเก่ายังคงอยู่ และบริการกรองในเครื่องสามารถยกกุญแจ VPN ขึ้นได้โดยไม่ส่งไบต์ใดๆ ไปยังทางออกระยะไกล ตรวจสอบสถานะจริงในการตั้งค่า VPN ของระบบ ไม่ใช่ในแผง
สิ่งที่ฉันจะเปลี่ยน ตามลำดับ
เริ่มจากการระบุเจ้าของ แล้วใช้เฉพาะตัวควบคุมที่เจ้าของนั้นมีให้ หากการแจ้งเตือนเป็นของแอปและเป็นทางเลือก ให้ปิดช่องสัญญาณนั้นและปล่อยช่องสัญญาณของบริการไว้ หากเป็นตัวบ่งชี้ของระบบ ให้ยอมรับมัน เพราะมันรายงานข้อเท็จจริงเกี่ยวกับอุปกรณ์แทนการโฆษณาแอป บนอุปกรณ์ที่ได้รับการจัดการ ให้หยุดที่นโยบายของผู้ดูแลระบบและอย่าหาทางหลบเลี่ยง
จากนั้นยืนยันว่าคุณยังมีวิธีที่รองรับในการตรวจสอบอุโมงค์และตัดการเชื่อมต่อ ไม่ว่าจะเป็นหน้าจอของแอปเองหรือหน้าการตั้งค่า VPN ของระบบ โทรศัพท์ที่มีแบนเนอร์น้อยลงหนึ่งอันและมีวิธีที่ชัดเจนในการฆ่าเซสชันคือผลลัพธ์ที่คุณต้องการ ตรงกันข้าม แผงที่เงียบกว่าและไม่รู้ว่าทราฟฟิกถูกกำหนดเส้นทางหรือไม่ ไม่ใช่การปรับปรุง