Ocultar a notificação de VPN do Android sem parar o túnel
O Android pode mostrar três notificações de VPN diferentes. Descubra que aplicação possui a que vê, o que cada controlo altera realmente e o que continua a funcionar.
Pode ocultar a notificação que indica que a sua VPN está ativa, e o túnel continua a funcionar sem ela. Isto surpreende as pessoas, porque a mensagem e a ligação parecem um único objeto. Não são. Na maioria dos telefones Android, a entrada no painel, a chave na barra de estado e a notificação do serviço em execução podem vir de três proprietários diferentes, e só um desses proprietários obedece à permissão de notificações da aplicação. Descobrir o que lhe é permitido remover começa por saber quem publicou a linha que está a ver.
Três notificações, três proprietários
O primeiro proprietário é a própria aplicação de VPN, que normalmente publica uma notificação persistente com uma ação de ligar ou desligar e um temporizador de sessão. O segundo é o indicador de VPN do próprio Android: o SystemUI desenha o ícone da chave e, conforme a versão e o fabricante, uma linha ao nível do sistema que informa da rede VPN ativa. O terceiro é uma notificação de política do dispositivo controlada por um perfil de trabalho ou por uma aplicação de administração. Nenhuma delas é o mesmo objeto, mesmo quando estão lado a lado no painel.
Classifique a mensagem antes de tocar num interruptor:
| 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 |
Os controlos que vê dependem da versão do Android, da compilação do fabricante e do canal criado pela aplicação. Um interruptor cinzento é uma declaração sobre a política, não um convite a contorná-la. Se o interruptor não existir na sua compilação, a resposta honesta é que esta notificação em particular não é sua para remover.
Encontre o pacote por trás da linha
Mantenha premida a notificação e abra as suas definições antes de ler mais alguma coisa. O ecrã onde chega indica o canal, e a partir do Android 8 esse canal pertence a exatamente um pacote. Se o canal se chamar algo como estado da VPN e a aplicação for o seu cliente, a notificação pertence à aplicação e a página de definições da aplicação é o local a consultar. Se chegar a uma página do sistema sem qualquer canal, está a ver um indicador da plataforma e a aplicação não o pode ajudar.
Quando a pressão longa não diz o suficiente, uma chamada adb lista o que está realmente publicado e por quem: adb shell dumpsys notification --noredact, e depois procure na saída o pacote que suspeita. Quer o pacote que publicou e o ID do canal, não algo que possa editar a partir daí. Trate a saída como um diagnóstico, porque nada nessa lista altera a notificação.
Num telefone gerido, a resposta às vezes é aborrecida: a notificação vem da aplicação de política do dispositivo, e quem segura o telefone não é quem o pode desligar. Nesse caso, a consola do administrador é o único controlo suportado, e as definições do próprio telefone ficam cinzentas, seja qual for o menu que encontrar.
O que a permissão do Android 13 altera realmente
O Android 13 tornou as notificações uma permissão de execução, por isso uma aplicação destinada à API 33 tem de pedir antes de publicar o que quer que seja. Recuse esse pedido e as notificações da aplicação deixam de aparecer no painel, o que parece a solução que as pessoas procuram. Mas o serviço em primeiro plano por trás de uma VPN continua a funcionar, e o sistema continua a mostrar o serviço no Gestor de tarefas mesmo quando a sua notificação desapareceu do painel. A autorização da VPN em si fica intacta: o túnel mantém-se até o desligar ou revogar o consentimento de VPN da aplicação.
Essa troca é pior do que parece, porque a notificação também é a forma mais rápida de ver a sessão e terminá-la. Remova-a e tornou o telefone mais difícil de compreender sem alterar nada no encaminhamento. A documentação sobre a permissão de notificações descreve o comportamento do painel; não descreve uma forma suportada de silenciar um túnel em execução.
Há mais um detalhe de versão que vale a pena conhecer: uma notificação de serviço em primeiro plano é exigida pelo modelo de serviço, e a aplicação não é livre de a esconder só porque recusou uma permissão. Algumas compilações mantêm visível uma versão compacta, outras movem a prova para o Gestor de tarefas, e essa diferença é uma escolha do fabricante e não uma definição que tenha escapado.
O modo de demonstração e os truques de ícones não são uma solução
Vai encontrar conselhos sobre o modo de demonstração, sobre esconder ícones com comandos adb não documentados e sobre um erro de interface que faz a chave desaparecer. Tudo isso altera a apresentação. Nada disso altera o encaminhamento, a política ou a autorização de VPN que o sistema acompanha, e um telefone cujo estado de rede é invisível é mais difícil de diagnosticar do que um com uma linha extra no painel.
O ícone de ligação de uma aplicação também não é uma verificação de saúde. O túnel pode estar em baixo enquanto uma interface antiga ou uma notificação desatualizada permanecem, e um serviço de filtragem local pode levantar a chave VPN sem enviar um único byte para uma saída remota. Verifique o estado real nas definições de VPN do sistema, não no painel.
O que eu mudaria, por ordem
Comece por identificar o proprietário e depois use apenas o controlo que esse proprietário oferece. Se a notificação pertence à aplicação e é opcional, desative esse canal e deixe o canal do serviço em paz. Se for o indicador do sistema, aceite-o, porque relata um facto sobre o dispositivo em vez de anunciar uma aplicação. Num dispositivo gerido, pare na política do administrador e não procure uma forma de a contornar.
Depois confirme que ainda tem uma forma suportada de verificar o túnel e de o desligar, quer seja o ecrã da própria aplicação ou a página de definições de VPN do sistema. Um telefone com um aviso menos e uma forma clara de terminar a sessão é o resultado que quer. O contrário, um painel mais silencioso e nenhuma ideia se o tráfego está a ser encaminhado, não é uma melhoria.