Empêcher les applications d'accéder à Internet sur un appareil Android

53

Sous Android, est-il possible d'empêcher les applications d'accéder à Internet? De nombreuses applications se connectent souvent à des serveurs distants en arrière-plan, y compris aux propres applications ou services système de Google. Avec le temps, cela peut gruger la limite de données d'un utilisateur définie par un opérateur de téléphonie mobile. Est-ce que Android permet à une application d'agir comme un pare-feu permettant à l'utilisateur de sélectionner les applications qui ont accès à Internet? Ou faut-il que le périphérique soit enraciné pour avoir cette capacité?


la source

Réponses:

29

Si vous n'avez pas d'accès root sur l'appareil, vous pouvez utiliser mobiwol pour contrôler l'accès des différentes applications à Internet. Mobiwol crée une connexion VPN «virtuelle» sur l'appareil, ce qui permet de contrôler les connexions individuelles des applications. Cependant , bien que l'application démarre au démarrage de l'appareil, il est possible que Mobiwol s'exécute brièvement pendant laquelle les applications peuvent obtenir un accès à Internet malgré la configuration de Mobiwol.

Si vous avez un accès root, il y a plus d'alternatives:

  • Supprimer l'autorisation "Internet" à l'aide d'une application telle que Autorisations refusées
  • Si votre noyau prend en charge IPTables, vous pouvez utiliser une application telle que AFWall + pour contrôler les applications ayant accès à Internet.

la source
C'est incroyable. Je passais du temps à chercher sur Google Play et je ne trouvais aucune application autre que celles nécessitant un enracinement. Pourtant, cette application prétend être la seule application capable de le faire sans enracinement. Je vais essayer. Est-il possible sous Android d'organiser l'ordre de démarrage de certaines applications au démarrage du système?
2
Malheureusement, vous ne pouvez pas modifier l'ordre dans lequel les applications démarrent au démarrage du téléphone et, comme le périphérique n'est pas enraciné, vous ne pouvez pas empêcher le chargement des applications au démarrage. Le pari le plus sûr est de simplement désactiver vos données mobiles et le wifi avant de redémarrer votre appareil, puis de le réactiver une fois que l'appareil a redémarré.
play.google.com/store/apps/… J'ai créé une application facile à utiliser.
Stefan Sprenger
23

Sans avoir à votre appareil, vous n'aurez pas beaucoup de choix: vous pouvez désactiver le réseau lorsque l'application est exécutée au premier plan, comme le suggère LinX64 , ou bien la "mettre en veille" (la suspendre) lorsqu'elle passe en arrière-plan (n'est pas utilisée activement), comme suggéré par Dalvik . Bien sûr, vous pouvez combiner les deux, ce qui devrait empêcher efficacement l'application d'accéder au réseau. Mais continuez à réduire votre connexion réseau complète dès que vous souhaitez utiliser cette application.

Avec l' , la situation est différente: il existe des applications traitant des autorisations d'autres applications , vous permettant d'en révoquer certaines après avoir installé cette application. Ainsi, vous pouvez par exemple révoquer l'autorisation d'accéder aux données mobiles et / ou Wi - Fi uniquement à partir de cette application : votre connexion réseau ne sera pas du tout affectée (ainsi, une vérification en arrière-plan du courrier et des mises à jour dans WhatsApp / Viber / Skype / SE-App continue de travailler) - tandis que l'application en question se verrait dire "il n'y a pas de réseau disponible actuellement" (simuler un "réseau inactif" uniquement pour cette application ).


Mise à jour:

En attendant, il existe des pare-feu Internet qui fonctionnent également sur des périphériques non rootés. Simeon a déjà mentionné Mobiwol - mais NetGuard , proposé par F-Droid ainsi que par Playstore, est un bien meilleur choix . La disponibilité chez F-Droid indique déjà que c'est un logiciel Open Source (presque indispensable dans le secteur de la sécurité), et il est gratuit. Ceci est à la version 2.44 (ajouté le 2016-08-06). Les versions ultérieures du Playstore ont des dépendances non-libres, de sorte que l'application n'est plus mise à jour dans le dépôt "officiel" de F-Droid, et ne le sera probablement pas . Vous pouvez toujours obtenir des versions à jour via mon référentiel compatible F-Droid , cependant.

NetGuard NetGuard
NetGuard (Source: Google Play ; cliquez sur les images pour les variantes plus grandes)

Comme vous pouvez le voir dans la première capture d'écran, si vous disposez d'un contrôle très granulaire:

  • Interdit généralement à une application d'accéder au WiFi ou aux données mobiles
  • Autoriser une application à accéder au WiFi ou aux données mobiles uniquement lorsque l'écran est allumé
  • Quels que soient les paramètres ci-dessus, empêchez-le d'accéder aux données mobiles en itinérance

C'est de loin l'application la mieux notée dans cette section - et bien que je ne l'aie pas essayée moi-même, je dirais que c'est celle à recommander si votre appareil n'est pas enraciné. Mise à jour: notez que les versions récentes de Netguard incluent Google Ads ainsi que Firebase Analytics - deux choses pour lesquelles IMHO n’a aucune activité dans un pare-feu (ou toute autre application de sécurité) - ce qui est probablement la raison pour laquelle il n’est plus mis à jour sur F-Droid dépôt officiel (toujours disponible dans le mien avec les avertissements appropriés).

Avec un accès root disponible, le candidat le plus probable est AFWall +:

AFWall + AFWall +
AFWall + (source: Google Play ; cliquez sur les images pour les variantes plus grandes)

Comme NetGuard, cette application est open source (disponible sur F-Droid et sur Google Play ) et permet de contrôler l’accès à Internet via le WiFi et les données mobiles séparément. Mais s'il est plus puissant à certains égards, il semble manquer des fonctionnalités de contrôle d'écran et de roaming de NetGuard (ou je ne l'avais pas vu).

Izzy
la source
4
Merci, @IsmaelMiguel - erreur au clavier (taper trop vite, attrapé deux touches voisines à la fois). Soyez le bienvenu pour éditer vous-même de telles fautes de frappe (gagner un peu de rep;) // Dans ce cas, une racine temporaire ne fonctionnerait que tant qu'elle est active: la suppression de l' autorisation ferait planter la plupart des applications. réseau vers le bas "à l'application. Il en va de même pour la plupart des autres autorisations: les applications reçoivent de fausses données telles que "calendrier vide / liste de contacts", "IMEI = 0123456789", etc. au lieu d'un véritable retrait des autorisations. Plus sûr de cette façon :)
Izzy
Je ne suis pas inquiet d'être en sécurité ou pas. J'ai craqué l'écran de ma tablette parce qu'il était trop lent. Et la ROM où il est installé est protégée contre le clignotement. Je n'ai même pas de menu de récupération! (Celui avec le bouton d'alimentation et la touche de volume). Et je ne m'inquiète pas des plantages d'applications, tant que rien d'autre n'accède à Internet à part VNC.
Ismael Miguel
1
@IsmaelMiguel OK, c'est une situation différente. Voir, par exemple, révoquer les autorisations d'application sans racine? et aussi vérifier les questions "liées à elle". Et rappelez-vous: attendez-vous à des collisions - en particulier à la fermeture forcée.
Izzy
1
Merci beaucoup! Je vous voterais 100 fois juste pour ça! J'aimerais révoquer le droit de lancer les applications sanglantes lorsque j'allume la tablette, mais cela n'aurait rien à voir avec cette question et votre réponse. Le lien que vous avez fourni serait un atout de taille pour votre question, au cas où le PO serait aussi désespéré que l’autre. Mais je vais y jeter un coup d'oeil. Encore une fois, merci beaucoup!
Ismael Miguel
6

Essayez l'application Firewall No-Root . Il vous permet de contrôler quelles applications ont un accès Internet via le wifi et les données cellulaires. Cela fonctionne en configurant un VPN sur votre téléphone.

Acarbonaro
la source
6

Droidwall

L'application Droidwall le fera, mais elle nécessite un appareil Android enraciné. Cela fonctionne très bien, cependant, en vous donnant la possibilité de permettre un accès Internet cellulaire ou wifi à chaque application (ou les deux ou aucune des deux), ainsi que de désactiver complètement les règles tout en conservant les paramètres afin que vous puissiez facilement donner à tout un accès normal complet lorsque souhaité, puis revenez facilement aux règles sans cliquer sur de nombreuses options.

montrant une interface de mur droïde avec une application par ligne et deux cases à cocher, une pour le wifi et une pour la 3G, à côté de chaque application

Afwall +

Afwall + est une autre application très similaire avec des fonctionnalités supplémentaires convaincantes. Il vous permet également de choisir, pour chaque application, l'accès au wifi, 3G / 4G et à l'itinérance, ce qui pourrait s'avérer très utile pour ceux qui doivent payer des données en itinérance.

Il vous permet également de configurer des profils afin que vous puissiez facilement modifier les configurations sans perdre de temps à définir toutes les autorisations de l'application si vous souhaitez, par exemple, une configuration différente pour une utilisation personnelle ou professionnelle.

Comme toutes les autres solutions complètes, il nécessite également un accès root.

entrez la description de l'image ici

Adam Davis
la source
5
droidwall est vieux. Utilisez AFWall +
samsung le
Droidwall a été acheté par Avast. Avast le propose maintenant dans son application ici sur Play Store. Bien évidemment, il faut un accès root.
Firelord
@samsung: Pourriez-vous s'il vous plaît écrire une réponse similaire à propos de AFWall +? Merci!
Nicolas Raoul
@samsung merci pour l'info, j'ai mis à jour ma réponse avec votre suggestion.
Adam Davis
4

Voici quelques applications qui prétendent être un pare-feu, utilisant principalement des tables IP ou un VPN pour limiter l'accès Internet aux applications:

Accès root non requis:

Accès racine requis:

Accès non mentionné:


Remarque : Ces applications ne figuraient pas dans les réponses mentionnées au moment de la rédaction de cette réponse. Il peut y en avoir beaucoup plus sur Play Store ou sur le Web.

Firelord
la source
2

Vous pouvez essayer l' application Greenify .

Il enregistre votre batterie ainsi que vos données. Vous pouvez suspendre l'application et l'application ne s'exécute que lorsque vous l'ouvrez.

Dalvik
la source
1
Cela empêcherait uniquement l'application d'accéder au réseau lorsqu'elle ne fonctionne pas au premier plan; dès que vous souhaitez l’utiliser, Greenify le reprend (il le « déconnecte en hibernation») et l’a accès au réseau à nouveau. OP a demandé "d'empêcher certaines applications d'accéder à Internet lorsque les données wi-fi ou mobiles sont activées" - et non "lorsque l'application est en arrière-plan". Pour moi, cela inclut "quand l'application est au premier plan" (c'est-à-dire activement utilisé) - où Greenify n'empêcherait pas l'accès au réseau. À moins que ce ne soit une nouvelle fonctionnalité que j'ai manquée, c'est :)
Izzy
Il n’existe pas de telle fonctionnalité dans Greenify encore :) ... J'ai suggéré cette application car elle fera ce que l'utilisateur voudra dans une certaine mesure
Dalvik
1
Yepp, je ne disais pas "ce n'est pas une réponse" (voir ma réponse , où je l'ai indiqué avec quelques détails supplémentaires - et même un lien entre les vôtres) - juste que c'est "en quelque sorte incomplet". Ne vous méprenez pas: Greenify est une très bonne application - et oui, elle couvre au moins une partie de ce que veut l'utilisateur. Vous avez ce vote positif pour une raison :)
Izzy
1

Oui, avec APK APP:

Net Blocker - Google Play

Pour bloquer les réseaux pour des applications spécifiées:

1. Ouvrez "Net blocker"

2. Appuyez sur l'application pour laquelle vous souhaitez empêcher l'accès à Internet.

3. Cochez les types de réseaux que vous souhaitez bloquer

4. L'application "Net Blocker" désactive automatiquement la connexion Internet lorsque l'application bloquée est exécutée au premier plan.

5. Une nouvelle icône de notification vous indiquera quels réseaux sont bloqués

6. Appuyez sur l'icône de notification pour rétablir la connexion Internet, appuyez à nouveau pour désactiver Internet.

ou, vérifiez le lien ci-dessous:

Empêcher les applications d'accéder à Internet sur un appareil Android

ઽ ૯ ท
la source
Il semble que Net Blocker active ou active le wi-fi et ne fait rien d’autre.
user92613
1
Cela impliquerait de mettre fin à la connexion réseau complète dès que cette application est en cours d'exécution - évitez ainsi les vérifications de mise à jour (par exemple, pour les nouveaux messages) ou les notifications GCM (WhatsApp, etc.) en arrière-plan. Mais oui, sans racine, pas beaucoup de choix…
Izzy
1

Pour les utilisateurs de CyamogenMod

Il y a un Privacy Guard intégré . (Paramètres -> Confidentialité)

Cela peut empêcher l'application d'utiliser Internet (wifi et / ou mobile)

Inoy
la source
1

Je suis étonné que personne n'ait mentionné la solution de Google, Datally. Aucune racine requise. Plus d'informations sur le blog de Google: https://blog.google/technology/next-billion-users/meet-datally-new-way-understand-control-and-save-mobile-data/

Ou téléchargez immédiatement depuis le Play Store: https://play.google.com/store/apps/details?id=com.google.android.apps.freighter

Bers
la source
1
Meilleure réponse pour moi jusqu'à présent. Pas de racine, gratuit, pas de malware.
Marc-Olivier Titeux le
0

Personnellement, j’aurais personnellement un service où je pourrais obtenir l’application en cours, comme ici.

En outre, vous pouvez désactiver les données par paquets mobiles si l'activité est celle que vous souhaitez bloquer.

comme ici dans cet exemple

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

À l'exception de cette méthode, je ne pense pas qu'il soit facile de refuser une application à Internet parce qu'elle en a fait la demande au moment du téléchargement.

Aashish Bhatnagar
la source
0

Vous pouvez également contrôler les applications pouvant accéder à Internet avec LostNet Firewall: https://play.google.com/store/apps/details?id=com.lostnet.fw.free

Alors que vos exigences sont assez simples et que de nombreuses applications peuvent satisfaire vos besoins, avec LostNet Firewall, vous pouvez faire une petite recherche sur les pays auxquels vos applications se connectent et, éventuellement, bloquer complètement l’accès à certains pays.

LostNet
la source
Veuillez lire la documentation relative à l'auto-promotion dans le centre d'aide .
Onik
0

Pour désactiver les données mobiles du fournisseur:

  1. Assurez-vous que la carte SIM est insérée dans le téléphone et que le téléphone n'est pas en mode avion, sinon l'option n'est pas affichée.
  2. Depuis Paramètres-> Utilisation des données-> Données mobiles, désactivez-le

Fonctionne pour Samsung J3 2016

utilisateur224981
la source
-1

Forcer l'arrêt d'une application sous Android l'empêche de faire quoi que ce soit, même en utilisant Internet, à moins que vous ne l'ouvriez à nouveau. Cela résout principalement mon problème la plupart du temps. Sinon, la restriction des données en arrière-plan empêche toutes les applications d’utiliser Internet en arrière-plan, à l’exception de certaines applications Android.

Ankit
la source
La première méthode est très peu pratique et beaucoup trop extrême. Je souhaite utiliser un jeu ou une application, mais je ne souhaite pas qu'il se connecte à Internet. Clairement, le blocage de la force n'est pas la solution. La deuxième méthode ne sera pas non plus de restreindre l'accès de mon jeu ou de mon application active à Internet. Peut-être qu'un peu plus de recherche sur la situation vous aiderait à poster une réponse plus pertinente.
Firelord
-2

J'utilise Easy Battery Saver. Choisissez le mode super alimentation et configurez les applications permettant d'accéder au réseau.

Dhania
la source
2
Un lien vers l'application serait utile. Pourriez-vous préciser si cette application a besoin de root?
Dan Hulme