Skryjte oznámení VPN v Androidu bez zastavení tunelu
Android může zobrazit tři různá oznámení VPN. Zjistěte, která aplikace vlastní to, co vidíte, co každý ovládací prvek skutečně mění a co dál běží.
Oznámení, že vaše VPN běží, můžete skrýt a tunel bude fungovat dál i bez něj. Lidi to překvapuje, protože zpráva a připojení působí jako jeden objekt. Nejsou. Na většině telefonů s Androidem může položka v oznamovacím panelu, klíč ve stavovém řádku a oznámení trvající služby pocházet od tří různých vlastníků a jen jeden z nich poslouchá oprávnění aplikace k oznámením. Zjištění, co smíte odstranit, začíná tím, kdo ten řádek, na který se díváte, zveřejnil.
Tři oznámení, tři vlastníci
Prvním vlastníkem je samotná aplikace VPN, která obvykle zveřejňuje trvající oznámení s akcí připojení nebo odpojení a časovačem relace. Druhým je vlastní indikátor VPN v Androidu: SystemUI kreslí ikonu klíče a podle verze a výrobce také řádek na systémové úrovni, který hlásí aktivní síť VPN. Třetím je oznámení o zásadách zařízení, které ovládá pracovní profil nebo aplikace správce. Žádné z nich není stejný objekt, ani když leží v panelu vedle sebe.
Než sáhnete na přepínač, roztřiďte zprávu:
| 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 |
Které ovládací prvky vidíte, závisí na verzi Androidu, sestavení výrobce a kanálu, který aplikace vytvořila. Zešedlý přepínač je prohlášení o zásadách, ne pozvánka je obejít. Pokud přepínač ve vašem sestavení není, poctivá odpověď je, že toto konkrétní oznámení není vaše na odstranění.
Najděte balíček za řádkem
Dlouze stiskněte oznámení a otevřete jeho nastavení, než začnete číst cokoli dalšího. Obrazovka, na kterou se dostanete, pojmenovává kanál, a od Androidu 8 výš tento kanál patří přesně jednomu balíčku. Pokud se kanál jmenuje něco jako stav VPN a aplikace je váš klient, oznámení patří aplikaci a místem, kam se podívat, je stránka nastavení aplikace. Pokud se dostanete na systémovou stránku bez jakéhokoli kanálu, díváte se na indikátor platformy a aplikace vám nepomůže.
Když vám dlouhé stisknutí neřekne dost, jedno volání adb vypíše, co je skutečně zveřejněno a kým: adb shell dumpsys notification --noredact, pak ve výstupu hledejte balíček, který podezříváte. Chcete balíček, který oznámení zveřejnil, a ID kanálu, ne něco, co byste odtamtud mohli upravit. Berte výstup jako diagnostiku, protože nic v tom výpisu oznámení nemění.
Na spravovaném telefonu je odpověď někdy nudná: oznámení pochází z aplikace zásad zařízení a člověk, který telefon drží, není ten, kdo ho může vypnout. V tom případě je konzole správce jediná podporovaná kontrola a vlastní nastavení telefonu zůstává zešedlé bez ohledu na to, které menu najdete.
Co oprávnění v Androidu 13 skutečně mění
Android 13 udělal z oznámení oprávnění za běhu, takže aplikace cílená na API 33 se musí nejdřív zeptat, než něco zveřejní. Odmítněte tu žádost a oznámení aplikace přestanou v panelu vystupovat, což vypadá jako řešení, které lidé hledají. Služba na popředí za VPN ale běží dál a systém ji pořád zobrazuje ve Správci úloh, i když její oznámení z panelu zmizelo. Samotná autorizace VPN zůstává nedotčená: tunel drží, dokud ho nepřerušíte nebo neodeberete souhlas aplikace s VPN.
Ta výměna je horší, než vypadá, protože oznámení je i váš nejrychlejší způsob, jak relaci vidět a ukončit. Odstraňte ho a udělali jste telefon hůř pochopitelným, aniž byste cokoli změnili na směrování. Dokumentace oprávnění k oznámením popisuje chování panelu; nepopisuje podporovaný způsob, jak ztlumit běžící tunel.
Je tu ještě jeden verzový detail, který stojí za to znát: oznámení služby na popředí vyžaduje model služby a aplikace si ho nesmí jen tak skrýt proto, že jste odmítli oprávnění. Některá sestavení drží kompaktní verzi viditelnou, jiná přesouvají důkaz do Správce úloh, a ten rozdíl je volba výrobce, ne nastavení, které jste přehlédli.
Demo režim a triky s ikonami nejsou řešení
Najdete rady o demo režimu, o skrývání ikon pomocí nedokumentovaných příkazů adb a o chybě rozhraní, kvůli které klíč mizí. Všechno to mění prezentaci. Nic z toho nemění směrování, zásady ani autorizaci VPN, kterou systém sleduje, a telefon, jehož stav sítě je neviditelný, se diagnostikuje hůř než ten s řádkem navíc v panelu.
Ikona připojení aplikace také není kontrolou stavu. Tunel může být dolů, zatímco staré rozhraní nebo zastaralé oznámení zůstává, a místní filtrační služba může zvednout klíč VPN, aniž by poslala bajt na vzdálený výstup. Skutečný stav zkontrolujte v systémovém nastavení VPN, ne v panelu.
Co bych změnil, v pořadí
Začněte identifikací vlastníka, pak používejte jen kontrolu, kterou tento vlastník nabízí. Pokud oznámení patří aplikaci a je volitelné, vypněte ten kanál a kanál služby nechte být. Pokud jde o systémový indikátor, přijměte ho, protože hlásí fakt o zařízení, ne reklamu na aplikaci. Na spravovaném zařízení se zastavte u zásad správce a nehledejte obejití.
Pak potvrďte, že pořád máte podporovaný způsob, jak tunel zkontrolovat a odpojit, ať je to obrazovka aplikace nebo stránka systémového nastavení VPN. Telefon s jedním pruhem méně a jasným způsobem, jak relaci ukončit, je výsledek, který chcete. Opak, tišší panel a žádná představa o tom, zda provoz prochází tunelem, není zlepšení.