Impedisci alle app di accedere a Internet sul dispositivo Android


53

In Android, è possibile impedire alle app di accedere a Internet? Molte app si collegano spesso a server remoti in background, comprese le app o i servizi di sistema di Google. Con il passare del tempo ciò può compromettere il limite di dati dell'utente stabilito da un operatore di telefonia mobile. Android consente a un'app di fungere da firewall per cui l'utente può selezionare quali app hanno accesso a Internet? O il dispositivo deve essere rootato per avere quella capacità?




Il duplicato più vicino che abbiamo è Prevenire l'uso dei dati mobili per determinate app sul telefono non rootato? . Ma questo richiede esplicitamente una soluzione non root. Qui non abbiamo questo vincolo.
Flusso

Risposte:


29

Se non si dispone dell'accesso root sul dispositivo, è possibile utilizzare mobiwol per controllare l'accesso a Internet di varie app. Mobiwol crea una connessione VPN "virtuale" sul dispositivo che consente il controllo delle connessioni delle singole app. Tuttavia , sebbene l'app venga avviata all'avvio del dispositivo, è possibile che ci sia un breve periodo prima dell'esecuzione di Mobiwol in cui le app potrebbero accedere a Internet nonostante la configurazione di Mobiwol.

Se si dispone dell'accesso root, ci sono più alternative:

  • Rimuovi l'autorizzazione "Internet" utilizzando un'app come Autorizzazioni negate
  • Se il tuo kernel supporta IPTables, puoi usare un'app come AFWall + per controllare quali app hanno accesso a Internet.

È stupefacente. Ho trascorso del tempo a cercare su Google Play e non sono riuscito a trovare app diverse da quelle che richiedevano il rooting. Tuttavia questa app afferma di essere l'unica app in grado di farlo senza il rooting. Lo proverò. In Android è possibile organizzare l'ordine in cui alcune app si avviano all'avvio del sistema?

2
Sfortunatamente, non puoi cambiare la sequenza in cui le app si avviano all'avvio del telefono e poiché il dispositivo non è rootato non puoi effettivamente bloccare il caricamento delle app all'avvio. La scommessa più sicura è semplicemente disabilitare i dati mobili e il wifi prima di riavviare il dispositivo, quindi riattivarli una volta riavviato il dispositivo.

play.google.com/store/apps/… Ho creato un'app, facile da gestire.
Stefan Sprenger,

23

Senza il tuo dispositivo, non avrai molta scelta: puoi disabilitare la rete quando l'app viene eseguita in primo piano, come suggeriva LinX64 - oppure " ibernarla " (sospenderla) quando passa in background (non viene utilizzata attivamente), come suggerito da Dalvik . Naturalmente, potresti combinare i due, il che dovrebbe effettivamente impedire a quell'app di accedere alla rete. Ma è sempre il costo di interrompere l'intera connessione di rete non appena si desidera utilizzare quell'app.

Con l' , le cose sembrano diverse: ci sono app disponibili che si occupano dei permessi di altre app , permettendoti di revocarne alcune dopo aver installato quell'app. In questo modo potresti ad esempio revocare l'autorizzazione ad accedere ai dati mobili e / o WiFi solo da quell'app : la tua connessione di rete non ne risentirebbe affatto (quindi i controlli in background per la posta e gli aggiornamenti in WhatsApp / Viber / Skype / SE-App continuare a funzionare) - mentre l'app in questione verrebbe informata "al momento non esiste una rete disponibile" (falsificare una "rete inattiva" solo per quell'app ).


Aggiornare:

Nel frattempo ci sono firewall Internet disponibili che funzionano anche su dispositivi non rootati. Simeon ha già menzionato Mobiwol , ma una scelta molto migliore è NetGuard , disponibile da F-Droid e da Playstore . La disponibilità di F-Droid indica già che è Open Source (quasi un must nel settore della sicurezza), ed è disponibile gratuitamente. È fino alla versione 2.44 (aggiunta il 06-08-2016). Le versioni successive dal Playstore hanno dipendenze non libere, quindi l'app non viene più aggiornata nel repository "ufficiale" di F-Droid e probabilmente non lo sarà . Tuttavia, puoi comunque ottenere versioni aggiornate tramite il mio repository compatibile con F-Droid .

NetGuard NetGuard
NetGuard (Fonte: Google Play ; fare clic sulle immagini per varianti più grandi)

Come puoi vedere nel primo screenshot, se ti dà un controllo molto granulare:

  • Generalmente vietare a un'app l'accesso a dati WiFi o mobili
  • Consenti a un'app di accedere ai dati WiFi o mobili solo quando lo schermo è attivo
  • Indipendentemente dalle impostazioni precedenti, impedisci loro di accedere ai dati mobili durante il roaming

È di gran lunga l'app più votata in questa sezione - e anche se non l'ho provata da sola, direi che è quella da raccomandare se il tuo dispositivo non è rootato. Aggiornamento: nota che le versioni recenti di Netguard includono Google Ads e Firebase Analytics - due cose che IMHO non ha attività in un firewall (o qualsiasi altra sicurezza) - che molto probabilmente è la ragione per cui non è più aggiornato su F-Droid repository ufficiale (ancora disponibile nel mio con le avvertenze appropriate).

Con l'accesso root disponibile, il candidato molto probabilmente è AFWall +:

AFWall + AFWall +
AFWall + (fonte: Google Play ; fare clic sulle immagini per varianti più grandi)

Come NetGuard, questa app è open source (disponibile su F-Droid e Google Play ) e consente di controllare separatamente l'accesso a Internet tramite WiFi e dati mobili. Ma mentre è più potente in alcuni modi, sembra che manchi le funzionalità di NetGuard di "screen-on" e controllo del roaming (o non l'ho visto).


4
Grazie, @IsmaelMiguel - glitch sulla tastiera (digitando troppo velocemente, catturati due tasti vicini contemporaneamente). Ti invitiamo a modificare te stesso questi errori di battitura (guadagnando qualche rappresentante;) // La radice temporanea in questo caso funzionerebbe solo finché è attiva: la rimozione dell'autorizzazione causerebbe l'arresto anomalo della maggior parte delle app, quindi il "dispositivo di prevenzione" deve "falsificare permanentemente il rete giù "all'app. Lo stesso vale per la maggior parte delle altre autorizzazioni: le app ricevono dati falsi come "calendario vuoto / elenco contatti", "IMEI = 0123456789", ecc. Anziché una vera rimozione di autorizzazioni. Più sicuro in questo modo :)
Izzy

Non sono preoccupato di essere al sicuro o no. Ho rotto di rabbia lo schermo del mio tablet perché era troppo lento. E la ROM in cui è installata è protetta dal re-flashing. Non ho nemmeno un menu di ripristino! (Quello con il pulsante di accensione e il tasto del volume). E non sono preoccupato per il crash delle app, a condizione che nient'altro acceda a Internet oltre a VNC.
Ismael Miguel,

1
@IsmaelMiguel OK, questa è una situazione diversa. Vedi ad esempio Revoca autorizzazioni app senza root? e controlla anche le domande "ad esso collegate". E ricorda: aspettati arresti anomali, in particolare la chiusura forzata.
Izzy

1
Grazie mille! Ti voterei 100 volte solo per quello! Mi piacerebbe revocare il diritto all'avvio delle app sanguinanti quando accendo il tablet, ma non avrebbe nulla a che fare con questa domanda e la tua risposta. Il link che hai fornito sarebbe un grande vantaggio sulla tua domanda, nel caso in cui l'OP sia disperato come l'altro. Ma lo darò un'occhiata. Ancora una volta, grazie mille!
Ismael Miguel,

6

Prova l'app No-Root Firewall . Ti consente di controllare quali app hanno accesso a Internet sia tramite dati Wi-Fi che cellulari. Funziona configurando una VPN sul tuo telefono.


6

DroidWall

L'app Droidwall lo farà, ma richiede un dispositivo Android con root. Funziona molto bene, tuttavia, dandoti la possibilità di consentire l'accesso a Internet cellulare o Wi-Fi a ciascuna app (o entrambi o nessuno dei due), oltre a disabilitare completamente le regole mantenendo le impostazioni in modo da poter dare facilmente tutto l'accesso normale quando desiderato, quindi tornare facilmente alle regole senza fare clic su molte opzioni.

mostra l'interfaccia Droid Wall con un'app per linea e due caselle di controllo, una per il wifi e una per il 3G, accanto a ciascuna app

Afwall +

Afwall + è un'altra app molto simile con alcune interessanti funzionalità aggiuntive. Consente inoltre di scegliere, su base per app, l'accesso a wifi, 3G / 4G e roaming aggiuntivo, che potrebbe essere molto utile per coloro che hanno costi di roaming.

Consente inoltre di impostare i profili in modo da poter modificare facilmente le configurazioni senza perdere tempo a impostare tutte le autorizzazioni dell'app se si desidera, ad esempio, una configurazione diversa per l'uso domestico o lavorativo.

Come tutte le altre soluzioni complete, richiede anche l'accesso come root.

inserisci qui la descrizione dell'immagine


5
Droidwall è vecchio. Usa AFWall +
samsung

Droidwall è stato acquistato da Avast. Avast ora lo offre nella sua app qui sul Play Store. Come ovvio, ha bisogno dell'accesso root.
Firelord

@samsung: potresti per favore scrivere una risposta simile su AFWall +? Grazie!
Nicolas Raoul,

@samsung grazie per le informazioni, ho aggiornato la mia risposta con il tuo suggerimento.
Adam Davis,

4

Di seguito sono riportate alcune app che affermano di essere un firewall, principalmente utilizzando tabelle IP o VPN per limitare l'accesso a Internet alle app:

Accesso root non richiesto:

Accesso alla radice richiesto:

Accesso non menzionato:


Nota : si tratta di quelle app che non erano coperte nelle risposte menzionate al momento della stesura di questa risposta. Ce ne possono essere molti altri nel Play Store o sul Web.


2

Puoi provare l' app Greenify .

Risparmia la batteria e i tuoi dati. Puoi sospendere l'app e l'app viene eseguita solo quando la apri.


1
Ciò impedirebbe all'app di accedere alla rete solo quando non è in esecuzione in primo piano; non appena lo si desidera, Greenify riprende ("non-ibernazione") e accederà nuovamente alla rete. OP ha chiesto "di impedire ad alcune app di accedere a Internet quando il Wi-Fi o i dati mobili sono attivi" - non "quando l'app è in background". Per me, questo include "quando l'app è in primo piano" (ovvero utilizzata attivamente) - dove Greenify non impedisce l'accesso alla rete. A meno che non sia una nuova funzionalità che mi manca, vale a dire :)
Izzy

non esiste ancora una funzione simile in Greenify :) ... Ho suggerito questa app perché farà in una certa misura ciò che l'utente vuole
Dalvik

1
Sì, non stavo dicendo "non è una risposta" (vedi la mia risposta , dove l'ho sottolineato con qualche dettaglio in più - e persino collegato il tuo) - solo che è "in qualche modo incompleto". Non fraintendetemi: Greenify è un'ottima app - e sì, copre almeno una parte di ciò che l'utente desidera. Hai ottenuto quel voto per un motivo :)
Izzy

1

Sì, con l'APP APK:

Net Blocker - Google Play

Per bloccare le reti per app specifiche:

1. Apri "Net blocker"

2. Toccare l'app per cui si desidera impedire l'accesso all'accesso a Internet

3. Controlla i tipi di rete che desideri bloccare

4. L'app "Net blocker" disabilita automaticamente la connessione Internet quando l'app bloccata è in esecuzione in primo piano

5. Una nuova icona di notifica ti dirà quali reti sono bloccate

6. Toccare l'icona di notifica per ripristinare la connessione Internet, toccare nuovamente per disabilitare Internet

oppure, controlla il link seguente:

Impedisci alle app di accedere a Internet sul dispositivo Android


Sembra che net blocker si spenga o si attivi il wi-fi e non faccia altro.
user92613

1
Ciò significherebbe interrompere l'intera connessione di rete non appena l'applicazione è in esecuzione, quindi non più controlli di aggiornamento (ad esempio per nuove e-mail) o notifiche GCM (WhatsApp ecc.) In background. Ma sì, senza root, non molta scelta ...
Izzy

1

Per utenti CyamogenMod

C'è una protezione della privacy integrata . (Impostazioni -> Privacy)

Può impedire all'app di usare Internet (wifi e / o cellulare)


1

Sono sorpreso che nessuno abbia menzionato la soluzione di Google, Datally. Nessuna radice richiesta. Maggiori informazioni sul blog di Google: https://blog.google/technology/next-billion-users/meet-datally-new-way-understand-control-and-save-mobile-data/

Oppure scarica immediatamente dal Play Store: https://play.google.com/store/apps/details?id=com.google.android.apps.freighter


1
La migliore risposta per me finora. Nessun root, gratuito, nessun malware.
Marc-Olivier Titeux,

0

Bene, avrei personalmente un servizio in esecuzione dove posso ottenere l'applicazione attualmente in esecuzione come qui

Inoltre, è possibile disattivare i dati del pacchetto mobile se l'attività è quella che si desidera bloccare

come qui in questo esempio

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

fatta eccezione per questo metodo, non credo che ci sia un modo semplice per negare Internet a un'applicazione perché è stata richiesta al momento del download stesso.


0

Puoi anche controllare quali app possono accedere a Internet con LostNet Firewall: https://play.google.com/store/apps/details?id=com.lostnet.fw.free

Mentre le tue esigenze sono piuttosto semplici e molte app possono soddisfare le tue esigenze, con LostNet Firewall puoi fare una piccola ricerca sui paesi a cui le tue app si connettono e, forse, bloccherai completamente l'accesso a determinati paesi.


Leggi la documentazione relativa all'auto-promozione nel Centro assistenza .
onik,

0

Per disabilitare i dati mobili dal gestore telefonico:

  1. Assicurarsi che la scheda SIM sia nel telefono e che il telefono non sia in modalità aereo, altrimenti l'opzione non viene visualizzata.
  2. Da Impostazioni-> Utilizzo dati-> Disattiva dati mobili su

Funziona per Samsung J3 2016


-1

Forzare l'interruzione di un'app in Android impedisce di fare qualsiasi cosa, anche utilizzando Internet, a meno che non si riapri l'app. Questo risolve principalmente il mio problema la maggior parte del tempo. Oppure la limitazione dei dati in background impedisce a tutte le app di utilizzare Internet in background, a parte alcune app Android di serie.


Il primo metodo è molto scomodo e troppo estremo. Voglio usare un gioco o un'app ma non voglio che si connetta a Internet. Chiaramente, fermare la forza non è la strada da percorrere qui. Il secondo metodo non limiterà neanche il mio gioco o la mia app attiva ad accedere a Internet. Forse un po 'più di ricerca sulla situazione ti aiuterebbe a pubblicare una risposta più pertinente.
Firelord

-2

Uso Easy Battery Saver. Scegli la modalità superpotenza e configura le app che hanno consentito l'accesso alla rete.


2
Un collegamento all'app sarebbe utile. Potresti chiarire se questa app ha bisogno di root?
Dan Hulme,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.