Impedir que aplicativos acessem a Internet no dispositivo Android

53

No Android, é possível impedir que aplicativos acessem a Internet? Muitos aplicativos geralmente se conectam a servidores remotos em segundo plano, incluindo os próprios aplicativos ou serviços do sistema do Google. Com o tempo, isso pode prejudicar o limite de dados de um usuário definido por uma operadora de celular. O Android permite que um aplicativo atue como um firewall, pelo qual o usuário pode selecionar quais aplicativos têm acesso à Internet? Ou o dispositivo precisa estar enraizado para ter essa capacidade?


fonte
A duplicata mais próxima que temos é Impedir o uso de dados móveis para aplicativos selecionados em telefones não raiz? . Mas isso pede explicitamente uma solução não raiz. Aqui não temos essa restrição.
Flow

Respostas:

29

Se você não tiver acesso root no dispositivo, poderá usar o mobiwol para controlar o acesso que vários aplicativos têm à Internet. O Mobiwol cria uma conexão VPN 'virtual' no dispositivo, que permite o controle das conexões de aplicativos individuais. No entanto , embora o aplicativo seja iniciado quando o dispositivo for iniciado, é possível que haja um breve período antes da execução do Mobiwol, no qual os aplicativos podem obter acesso à Internet, apesar da configuração do Mobiwol.

Se você tiver acesso root, existem mais alternativas:

  • Remova a permissão 'internet' usando um aplicativo como Permissões Negadas
  • Se o seu kernel suportar IPTables, você poderá usar um aplicativo como o AFWall + para controlar quais aplicativos têm acesso à Internet.

fonte
Isso é incrível. Passei um tempo pesquisando no Google Play e não consegui encontrar outros aplicativos além daqueles que exigiam root. No entanto, este aplicativo afirma ser o único aplicativo que pode fazer isso sem fazer root. Vou dar uma chance. É possível no Android organizar a ordem em que alguns aplicativos são inicializados quando o sistema é iniciado?
2
Infelizmente, você não pode alterar a sequência na qual os aplicativos iniciam na inicialização do telefone e, como o dispositivo não está enraizado, não é possível impedir o carregamento de aplicativos na inicialização. A aposta mais segura é simplesmente desativar os dados móveis e o wifi antes de reiniciar o dispositivo e reativá-lo assim que o dispositivo for reiniciado.
play.google.com/store/apps/… Criei um aplicativo que é fácil de manusear.
Stefan Sprenger 30/10
22

Sem fazer o seu dispositivo, você não terá muitas opções: você pode desativar a rede quando o aplicativo for executado em primeiro plano, como sugeriu o LinX64 - ou "hibernar" (suspender) quando voltar ao segundo plano (não for usado ativamente), como sugerido por Dalvik . Obviamente, você pode combinar os dois - o que deve efetivamente impedir que o aplicativo acesse a rede. Mas ainda assim, reduz o custo de toda a sua conexão de rede assim que você deseja usar esse aplicativo.

Com o , as coisas parecem diferentes: existem aplicativos disponíveis que lidam com as permissões de outros aplicativos , permitindo que você revogue alguns deles depois de instalar o aplicativo. Dessa forma, você poderia, por exemplo, revogar a permissão para acessar dados móveis e / ou Wi-Fi apenas a partir desse aplicativo : sua conexão de rede não seria afetada (por isso, verificações em segundo plano de emails e atualizações no WhatsApp / Viber / Skype / SE-App continue trabalhando) - enquanto o aplicativo em questão seria informado "não há rede disponível no momento" (criando uma "rede inativa" apenas para esse aplicativo ).


Atualizar:

Enquanto isso, existem Firewalls da Internet disponíveis, que também funcionam em dispositivos não-rooteados. Simeon já mencionou a Mobiwol - mas uma escolha muito melhor é o NetGuard , disponível na F-Droid e na Playstore . A disponibilidade no F-Droid já indica que é de código aberto (quase obrigatório no setor de segurança) e é gratuito. Esta é a versão 2.44 (adicionada em 06/08/2016). As versões posteriores do Playstore têm dependências não livres, portanto o aplicativo não é mais atualizado no repo "oficial" do F-Droid e provavelmente não o será . Você ainda pode obter versões atualizadas através do meu repositório compatível com o F-Droid .

NetGuard NetGuard
NetGuard (fonte: Google Play ; clique nas imagens para obter variantes maiores)

Como você pode ver na primeira captura de tela, se oferece um controle muito granular:

  • Proibir geralmente o acesso de um aplicativo a dados móveis ou Wi-Fi
  • Permitir que um aplicativo acesse WiFi ou dados móveis somente quando a tela estiver ligada
  • Independentemente das configurações acima, evite acessar dados móveis quando estiver em roaming

É de longe o aplicativo com melhor classificação nesta seção - e, embora eu ainda não tenha experimentado, eu recomendaria se o seu dispositivo não estivesse enraizado. Atualização: observe que as versões recentes do Netguard incluem o Google Ads e o Firebase Analytics - duas coisas que IMHO não tem nenhum negócio em um aplicativo de firewall (ou qualquer outra segurança) -, o que provavelmente é o motivo pelo qual não é mais atualizado nos aplicativos da F-Droid repositório oficial (ainda disponível na mina com os avisos apropriados).

Com o acesso root disponível, o candidato provavelmente é o AFWall +:

AFWall + AFWall +
AFWall + (fonte: Google Play ; clique nas imagens para obter variantes maiores)

Como o NetGuard, este aplicativo é de código aberto (disponível no F-Droid e no Google Play ) e permite controlar o acesso à Internet por WiFi e dados móveis separadamente. Mas, embora seja mais poderoso em alguns aspectos, parece não ter os recursos do NetGuard de "controle de tela" e roaming (ou eu não vi isso).

Izzy
fonte
4
Obrigado, @IsmaelMiguel - falha no teclado (digitando rápido demais, peguei duas teclas vizinhas ao mesmo tempo). Seja você mesmo editando esses erros de digitação (ganhando algum rep;) // A raiz temporária nesse caso funcionaria apenas enquanto estiver ativa: a remoção da permissão faria com que a maioria dos aplicativos falhasse, portanto o "preventer" precisa "falsificar permanentemente o rede desativada "para o aplicativo. O mesmo se aplica à maioria das outras permissões: os aplicativos são alimentados com dados falsos, como "calendário / lista de contatos vazios", "IMEI = 0123456789" etc., em vez de uma remoção real de permissões. Mais seguro desta forma :)
Izzy
Não estou preocupado em estar seguro ou não. Eu rachei a tela do meu tablet por raiva porque estava muito lento. E a ROM em que está instalado está protegida contra re-flash. Eu nem tenho um menu de recuperação! (Aquele com o botão liga / desliga e a tecla de volume). E não estou preocupado com o travamento de aplicativos, desde que nada mais acesse a Internet além do VNC.
Ismael Miguel
11
@IsmaelMiguel OK, é uma situação diferente. Veja, por exemplo, Revogar permissões de aplicativos sem raiz? e também verifique as perguntas "vinculadas a ele". E lembre-se: espere falhas - especialmente fechamentos forçados.
Izzy
11
Muito obrigado! Eu te votaria 100 vezes apenas por isso! Gostaria de revogar o direito de os aplicativos sangrentos iniciarem quando ligo o tablet, mas isso não tem nada a ver com esta pergunta e sua resposta. O link que você forneceu seria uma grande vantagem na sua pergunta, caso o OP esteja tão desesperado quanto o outro cara. Mas vou dar uma olhada nisso. Mais uma vez, muito obrigado!
Ismael Miguel
6

Experimente o aplicativo Firewall sem raiz . Ele permite que você controle quais aplicativos têm acesso à Internet por dados de Wi-Fi e de celular. Funciona configurando uma VPN no seu telefone.

acarbonaro
fonte
6

Droidwall

O aplicativo Droidwall fará isso, mas requer um dispositivo Android enraizado. No entanto, ele funciona muito bem, oferecendo a opção de permitir acesso à Internet por celular ou Wi-Fi a cada aplicativo (ou ambos ou nenhum), além de desativar totalmente as regras enquanto mantém as configurações, para que você possa facilmente fornecer tudo o acesso normal completo quando desejado, volte às regras facilmente, sem clicar em muitas opções.

mostrando a interface do droid wall com um aplicativo por linha e duas caixas de seleção, uma para wifi e outra para 3G, ao lado de cada aplicativo

Afwall +

Afwall + é outro aplicativo muito semelhante com alguns recursos adicionais atraentes. Também permite escolher, por aplicativo, acesso a Wi-Fi, 3G / 4G e roaming adicional, o que pode ser muito útil para quem tem tarifas de dados em roaming.

Ele também permite que os perfis sejam configurados para que você possa alterar facilmente as configurações sem gastar tempo definindo todas as permissões do aplicativo, se desejar, por exemplo, uma configuração diferente para uso doméstico versus trabalho.

Como todas as outras soluções abrangentes, também requer acesso root.

insira a descrição da imagem aqui

Adam Davis
fonte
5
droidwall é antigo. Use AFWall +
samsung
Droidwall foi comprado pela Avast. O Avast agora o oferece em seu aplicativo aqui na Play Store. Como óbvio, ele precisa de acesso root.
Firelord
@ Samsung: Você poderia escrever uma resposta semelhante sobre o AFWall +? Obrigado!
Nicolas Raoul
@ Samsung Samsung obrigado pela informação, eu atualizei minha resposta com sua sugestão.
Adam Davis
4

A seguir, estão alguns aplicativos que afirmam ser um firewall, principalmente usando tabelas IP ou VPN para restringir o acesso da Internet aos aplicativos:

Acesso raiz não necessário:

Acesso raiz necessário:

Acesso não mencionado:


Nota : Esses são os aplicativos que não foram abordados nas respostas mencionadas no momento da redação desta resposta. Pode haver muito mais na Play Store ou na Web.

Senhor do Fogo
fonte
2

Você pode experimentar o aplicativo Greenify .

Ele economiza sua bateria e seus dados. Você pode suspender o aplicativo e o aplicativo só é executado quando você o abre.

Dalvik
fonte
11
Isso impediria que o aplicativo acesse a rede quando não estiver sendo executado em primeiro plano; assim que você quiser usá-lo, o Greenify o reinicia ("des-hiberna") e ele acessa a rede novamente. A OP pediu "para impedir que alguns aplicativos acessem a Internet quando o Wi-Fi ou os dados móveis estão ativados" - não "quando o aplicativo está em segundo plano". Para mim, isso inclui "quando o aplicativo está em primeiro plano" (ou seja, usado ativamente) - onde o Greenify não impediria o acesso à rede. A menos que esse seja um novo recurso que eu tenha perdido, isso é :) #
685 Izzy
não existe tal recurso no greenify ainda :) ... Eu sugeri este aplicativo, porque ele vai fazer o que o usuário quer em algum grau
Dalvik
11
Sim, eu não estava dizendo "não é uma resposta" (veja minha resposta , onde eu apontei isso com mais alguns detalhes - e até vinculei o seu) - apenas que é "de alguma forma incompleta". Não me entenda mal: o Greenify é um ótimo aplicativo - e sim, está cobrindo pelo menos parte do que o usuário deseja. Você tem que upvote por uma razão :)
Izzy
1

Sim, com o APK APP:

Bloqueador de rede - Google Play

Para bloquear redes para aplicativos especificados:

1. Abra "Bloqueador de rede"

2. Toque no aplicativo que você deseja impedir que ele acesse o acesso à Internet

3. Verifique os tipos de rede que você deseja bloquear

4. O aplicativo "Bloqueador de rede" desativará automaticamente a conexão com a Internet quando o aplicativo bloqueado estiver sendo executado em primeiro plano.

5. Um novo ícone de notificação informará quais redes estão bloqueadas

6. Toque no ícone de notificação para restaurar a conexão com a Internet, toque novamente para desativar a Internet.

ou, verifique o link abaixo:

Impedir que aplicativos acessem a Internet no dispositivo Android

ʍѳђ ઽ ૯
fonte
Parece que o bloqueador de rede simplesmente desliga ou liga o wi-fi e não faz mais nada.
user92613
11
Isso significaria reduzir toda a conexão de rede assim que o aplicativo estiver em execução - para que não haja mais verificações de atualização (por exemplo, para novos e-mails) ou notificações do GCM (WhatsApp etc.) em segundo plano. Mas sim, sem raiz, não tem muita escolha ...
Izzy
1

Para usuários do CyamogenMod

Há um construído em Privacy Guard . (Configurações -> Privacidade)

Pode impedir que o aplicativo use a Internet (Wi-Fi e / ou celular)

Inoy
fonte
0

Bem, eu pessoalmente teria um serviço em execução, onde posso obter o aplicativo em execução no momento, como aqui

Além disso, o que você pode fazer é desativar os dados do pacote móvel se a atividade for a que você deseja bloquear

como aqui neste exemplo

https://stackoverflow.com/questions/3644144/how-to-disable-mobile-data-on-android

exceto por esse método, não acho que exista uma maneira fácil de negar a Internet a um aplicativo, pois ele foi solicitado no momento do download.

Aashish Bhatnagar
fonte
0

Você também pode controlar quais aplicativos podem acessar a Internet com o LostNet Firewall: https://play.google.com/store/apps/details?id=com.lostnet.fw.free

Embora seus requisitos sejam bastante simples e muitos aplicativos possam satisfazer suas necessidades, com o LostNet Firewall, você pode fazer uma pequena pesquisa nos países aos quais seus aplicativos se conectam e, por exemplo, você bloqueará completamente o acesso a determinados países.

LostNet
fonte
Leia a documentação sobre autopromoção na Central de Ajuda .
Onik
0

Para desativar os dados móveis da operadora:

  1. Verifique se o cartão SIM está no telefone e o telefone não está no modo avião, caso contrário, a opção não será exibida.
  2. Em Configurações-> Uso de Dados-> Dados móveis, desative

Funciona para Samsung J3 2016

user224981
fonte
-1

Forçar a parada de um aplicativo no Android impede que ele faça qualquer coisa, mesmo usando a Internet, a menos que você o abra novamente. Isso principalmente resolve meu problema na maioria das vezes. Ou então, restringir os dados em segundo plano impede que todos os aplicativos usem a Internet em segundo plano, além de alguns aplicativos Android padrão.

Ankit
fonte
O primeiro método é muito inconveniente e muito extremo. Quero usar um jogo ou aplicativo, mas não quero que ele se conecte à Internet. Claramente, parar com força não é o caminho a seguir aqui. O segundo método também não restringirá meu jogo ou aplicativo ativo para acessar a Internet. Talvez um pouco mais de pesquisa sobre a situação o ajude a postar uma resposta mais relevante.
Firelord
-2

Eu uso o Easy Battery Saver. Escolha o modo superpotência e configure os aplicativos que têm permissão para acessar a rede.

dhania
fonte
2
Um link para o aplicativo seria útil. Você poderia deixar claro se este aplicativo precisa de raiz?
Dan Hulme