Du kan dölja aviseringen som säger att din VPN körs, och tunneln fortsätter att köras utan den. Det förvånar folk, eftersom meddelandet och anslutningen känns som ett enda objekt. De är inte det. På de flesta Android-telefoner kan posten i panelen, nyckeln i statusfältet och aviseringen från den pågående tjänsten komma från tre olika ägare, och bara en av dessa ägare lyder under appens aviseringsbehörighet. Att lista ut vad du får ta bort börjar med att ta reda på vem som la raden du tittar på.

Tre aviseringar, tre ägare

Den första ägaren är VPN-appen själv, som vanligtvis lägger ut en pågående avisering med en anslut- eller koppla från-åtgärd och en sessionstimer. Den andra är Androids egen VPN-indikator: SystemUI ritar nyckelikonen och, beroende på version och tillverkare, en rad på systemnivå som rapporterar det aktiva VPN-nätverket. Den tredje är en avisering om enhetspolicy som en arbetsprofil eller en administratörsapp styr. Ingen av dem är samma objekt, även när de står sida vid sida i panelen.

Sortera meddelandet innan du rör en växel:

NoticeWho controls it
App-owned ongoing noticeThe app's notification channel; a long-press shows the channel name and the owning package
Foreground-service noticeThe service visibility Android requires while the tunnel runs; the app cannot simply drop it
System VPN indicatorSystemUI or the manufacturer, driven by the VPN network state rather than by the app's channel
Work-policy noticeThe administrator or work-profile policy; the phone user may not have the switch at all

Vilka kontroller du ser beror på Android-versionen, tillverkarens bygge och kanalen som appen skapade. En grå växel är ett uttalande om policy, inte en inbjudan att kringgå den. Om växeln inte finns i ditt bygge är det ärliga svaret att just den här aviseringen inte är din att ta bort.

Hitta paketet bakom raden

Tryck länge på aviseringen och öppna dess inställningar innan du läser något annat. Skärmen du landar på namnger kanalen, och från Android 8 tillhör den kanalen exakt ett paket. Om kanalen heter något i stil med VPN-status och appen är din klient ägs aviseringen av appen, och appens egen inställningssida är platsen att titta på. Om du landar på en systemsida utan någon kanal tittar du på en plattformsindikator, och appen kan inte hjälpa dig.

När det långa trycket inte säger tillräckligt visar ett enda adb-anrop vad som faktiskt är publicerat och av vem: adb shell dumpsys notification --noredact, sök sedan i utdata efter paketet du misstänker. Du vill ha paketet som la ut det och kanal-ID:t, inte något du kan redigera därifrån. Behandla utdata som en diagnos, för ingenting i den listan ändrar aviseringen.

På en hanterad telefon är svaret ibland tråkigt: aviseringen kommer från enhetspolicy-appen, och personen som håller telefonen är inte den som kan stänga av den. I så fall är administratörskonsolen den enda kontroll som stöds, och telefonens egna inställningar förblir grå oavsett vilken meny du hittar.

Vad Android 13-behörigheten egentligen ändrar

Android 13 gjorde aviseringar till en behörighet vid körning, så en app som riktar sig mot API 33 måste fråga innan den kan lägga ut något. Neka den begäran och appens aviseringar slutar visas i panelen, vilket känns som lösningen folk letar efter. Men förgrundstjänsten bakom en VPN fortsätter att köras, och systemet visar fortfarande tjänsten i Aktivitetshanteraren även när dess avisering är borta från panelen. Själva VPN-auktoriseringen är orörd: tunneln står kvar tills du kopplar från den eller återkallar appens VPN-samtycke.

Den byteshandeln är värre än den ser ut, eftersom aviseringen också är ditt snabbaste sätt att se sessionen och avsluta den. Ta bort den och du har gjort telefonen svårare att förstå utan att ändra något i routingen. Dokumentationen om aviseringsbehörigheten beskriver panelens beteende; den beskriver inte ett stödt sätt att tysta en pågående tunnel.

Det finns ytterligare en versionsdetalj värd att känna till: en förgrundstjänstavisering krävs av tjänstemodellen, och appen är inte fri att gömma den bara för att du nekade en behörighet. Vissa byggen håller en kompakt version synlig, andra flyttar beviset till Aktivitetshanteraren, och den skillnaden är tillverkarens val och inte en inställning du missade.

Demoläge och ikontrick är ingen lösning

Du hittar råd om demoläge, om att gömma ikoner med odokumenterade adb-kommandon och om en UI-bugg som får nyckeln att försvinna. Allt detta ändrar presentationen. Inget av det ändrar routingen, policyn eller den VPN-auktorisering som systemet följer, och en telefon vars nätverksstatus är osynlig är svårare att felsöka än en med en extra rad i panelen.

En apps anslutningsikon är inte heller en hälsokontroll. Tunneln kan vara nere medan ett gammalt gränssnitt eller en inaktuell avisering ligger kvar, och en lokal filtreringstjänst kan lyfta VPN-nyckeln utan att skicka en enda byte till en fjärrutgång. Kontrollera det faktiska tillståndet i systemets VPN-inställningar, inte i panelen.

Vad jag skulle ändra, i ordning

Börja med att identifiera ägaren och använd sedan bara den kontroll som ägaren erbjuder. Om aviseringen ägs av appen och är valfri, stäng av den kanalen och låt tjänstekanalen vara. Om det är systemindikatorn, acceptera den, för den rapporterar ett faktum om enheten i stället för att göra reklam för en app. På en hanterad enhet stannar du vid administratörens policy och letar inte efter en omväg.

Bekräfta sedan att du fortfarande har ett stödt sätt att kontrollera tunneln och koppla från den, antingen appens egen skärm eller systemets VPN-inställningssida. En telefon med en banner mindre och ett tydligt sätt att döda sessionen är resultatet du vill ha. Det motsatta, en tystare panel och ingen aning om trafiken routas, är ingen förbättring.

Relaterade artiklar