Вы можаце схаваць паведамленне пра тое, што ваш VPN працуе, і тунель працягне працаваць без яго. Гэта здзіўляе людзей, бо паведамленне і злучэнне ўспрымаюцца як адзін аб’ект. Гэта не так. На большасці тэлефонаў Android запіс у шторцы, ключ у радку стану і паведамленне службы, якая працуе, могуць паходзіць ад трох розных уладальнікаў, і толькі адзін з гэтых уладальнікаў падпарадкоўваецца дазволу на паведамленні праграмы. Вызначэнне таго, што вам дазволена прыбраць, пачынаецца з пытання, хто размясціў радок, на які вы глядзіце.

Тры паведамленні, тры ўладальнікі

Першы ўладальнік — сама праграма VPN, якая звычайна размяшчае пастаяннае паведамленне з дзеяннем падключэння або адключэння і таймерам сеансу. Другі — уласны індыкатар VPN у Android: SystemUI малюе значок ключа і, у залежнасці ад версіі і вытворцы, радок на ўзроўні сістэмы, які паведамляе пра актыўную сетку VPN. Трэці — паведамленне пра палітыку прылады, якім кіруе працоўны профіль або праграма адміністратара. Ніводнае з іх не з’яўляецца тым жа аб’ектам, нават калі яны стаяць побач у шторцы.

Упарадкуйце паведамленне, перш чым кранаць перамыкач:

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

Якія элементы кіравання вы бачыце, залежыць ад версіі Android, зборкі вытворцы і канала, створанага праграмай. Шэры перамыкач — гэта заява пра палітыку, а не запрашэнне яе абыйсці. Калі перамыкача няма ў вашай зборцы, сумленны адказ такі: гэтае канкрэтнае паведамленне не вам выдаляць.

Знайдзіце пакет за радком

Доўга націсніце на паведамленне і адкрыйце яго налады, перш чым чытаць што-небудзь яшчэ. Экран, на які вы трапіце, называе канал, і на Android 8 і пазней гэты канал належыць роўна аднаму пакету. Калі канал называецца нешта накшталт статусу VPN і праграма — ваш кліент, паведамленне належыць праграме, і шукаць варта на ўласнай старонцы налад праграмы. Калі вы трапілі на сістэмную старонку без канала наогул, вы глядзіце на індыкатар платформы, і праграма не можа вам дапамагчы.

Калі доўгае націсканне не дае дастаткова, адзін выклік adb пералічвае, што фактычна размешчана і кім: adb shell dumpsys notification --noredact, затым шукайце ў вывадзе пакет, які падазраяце. Вам патрэбны пакет, які размясціў, і ідэнтыфікатар канала, а не тое, што можна адрэдагаваць адтуль. Стаўцеся да вываду як да дыягностыкі, бо нішто ў гэтым спісе не змяняе паведамленне.

На кіраваным тэлефоне адказ часам нудны: паведамленне паходзіць ад праграмы палітыкі прылады, і чалавек, які трымае тэлефон, не той, хто можа яго выключыць. У такім выпадку кансоль адміністратара — адзінае падтрыманае кіраванне, а ўласныя налады тэлефона застаюцца шэрымі, якое б меню вы ні знайшлі.

Што насамрэч змяняе дазвол Android 13

Android 13 зрабіў паведамленні дазволам часу выканання, таму праграма, якая арыентуецца на API 33, павінна спытаць, перш чым нешта размясціць. Адмоўце ў гэтым запыце, і паведамленні праграмы перастануць з’яўляцца ў шторцы, што адчуваецца як рашэнне, якое людзі шукаюць. Але служба пярэдняга плана за VPN працягвае працаваць, і сістэма ўсё яшчэ паказвае службу ў Дыспетчары задач, нават калі яе паведамленне знікла з шторкі. Сама аўтарызацыя VPN застаецца нязменнай: тунель трымаецца, пакуль вы яго не адключыце або не адклічаце згоду праграмы на VPN.

Гэты абмен горш, чым выглядае, бо паведамленне — яшчэ і самы хуткі спосаб убачыць сеанс і скончыць яго. Прыбярыце яго, і вы зрабілі тэлефон цяжэйшым для разумення, не змяніўшы нічога ў маршрутызацыі. Дакументацыя па дазволе на паведамленні апісвае паводзіны шторкі; яна не апісвае падтрыманы спосаб заглушыць працуючы тунель.

Ёсць яшчэ адна асаблівасць версіі, пра якую варта ведаць: паведамленне службы пярэдняга плана патрабуецца мадэллю службы, і праграма не вольная хаваць яго толькі таму, што вы адмовілі ў дазволе. Некаторыя зборкі трымаюць кампактную версію бачнай, іншыя пераносяць доказ у Дыспетчар задач, і гэтая розніца — выбар вытворцы, а не налада, якую вы прапусцілі.

Дэманстрацыйны рэжым і трукі з значками не рашэнне

Вы знойдзеце парады пра дэманстрацыйны рэжым, пра хаванне значкоў праз недакументаваныя каманды adb і пра памылку інтэрфейсу, з-за якой ключ знікае. Усё гэта змяняе адлюстраванне. Нішто з гэтага не змяняе маршрутызацыю, палітыку або аўтарызацыю VPN, якую адсочвае сістэма, і тэлефон, стан сеткі якога нябачны, цяжэй дыягнаставаць, чым той, у якога ў шторцы ёсць лішні радок.

Значок злучэння праграмы таксама не праверка стану. Тунель можа быць спушчаны, пакуль стары інтэрфейс або састарэлае паведамленне застаецца, і лакальная служба фільтрацыі можа падняць ключ VPN, не адправіўшы ні байта на аддалены выхад. Правярайце фактычны стан у сістэмных наладах VPN, а не ў шторцы.

Што я б змяніў, па парадку

Пачніце з вызначэння ўладальніка, затым выкарыстоўвайце толькі тое кіраванне, якое гэты ўладальнік прапануе. Калі паведамленне належыць праграме і яно неабавязковае, выключыце гэты канал і пакіньце канал службы ў спакоі. Калі гэта сістэмны індыкатар, прыміце яго, бо ён паведамляе факт пра прыладу, а не рэкламуе праграму. На кіраванай прыладзе спыніцеся на палітыцы адміністратара і не шукайце абыход.

Затым пераканайцеся, што ў вас усё яшчэ ёсць падтрыманы спосаб праверыць тунель і адключыць яго, ці гэта ўласны экран праграмы, ці старонка сістэмных налад VPN. Тэлефон з адным банэрам менш і ясным спосабам забіць сеанс — гэта вынік, якога вы хочаце. Адваротнае, цішэйшая шторка і поўнае няведанне, ці маршрутызуецца трафік, не паляпшэнне.

Падобныя артыкулы