在Android中,是否可以阻止应用访问互联网?许多应用通常会在后台连接到远程服务器,包括Google自己的应用或系统服务。随着时间的流逝,这可能会消耗移动运营商设置的用户数据限制。 Android是否允许某个应用程序充当防火墙,以便用户可以选择哪些应用程序可以访问Internet?还是必须扎根该设备才能具有该功能?

评论

如何防止手机使用任何类型的互联网?

另外:仅在3G上时,仅允许特定应用使用单元数据

我们拥有的最接近的重复项是“防止非根电话上的某些应用使用移动数据吗?”。但这明确要求非root解决方案。这里我们没有这个约束。

相关:如何查看特定应用程序请求的网络流量?

#1 楼

如果您在设备上没有root用户访问权限,则可以使用mobiwol来控制各种应用程序对Internet的访问。 Mobiwol在设备上创建了一个“虚拟” VPN连接,该VPN连接允许控制各个应用程序连接。但是,尽管该应用程序是在设备启动时启动的,但是在Mobiwol执行之前,可能有一段短暂的时间,尽管Mobiwol配置了,但该应用程序仍可以访问Internet。

如果您具有root用户访问权限,还有更多选择:


使用“权限被拒绝”之类的应用删除“互联网”许可,如果您的内核支持IPTables,则可以使用诸如AFWall +可以控制哪些应用可以访问互联网。


评论


太棒了。我花了一些时间搜索Google Play,但找不到需要生根的应用程序。然而,该应用程序声称是唯一可以不生根的应用程序。我会尝试的。在Android中,是否可以安排系统启动时某些应用程序启动的顺序?

– AndroidDev
13 Mar 6 '13 at 5:54

不幸的是,您无法更改应用程序在手机启动时的启动顺序,并且由于设备未植根,因此您实际上无法阻止应用程序在启动时加载。最安全的选择是在重新启动设备之前先禁用移动数据和wifi,然后在重新启动设备后重新启用它。

– SimeonJM
13年6月6日在6:01

play.google.com/store/apps/…我创建了一个易于使用的应用程序。

– Stefan Sprenger
18-10-30在10:30

如果我想通过键盘阻止Internet访问怎么办?您知道,只是这样它才停止发送我所有的密码。因此,没有root用户,唯一的方法就是用另一个可以跟踪所有内容的应用程序破坏它。

– Dpedrinha
19/12/25在18:33

@Dpedrinha在这里您可能会找到一些有用的信息:github.com/PhilippC/keepass2android/blob/master/docs/…

–卡马羽
3月29日11:40

#2 楼

如果不生根设备,您将没有太多选择:您可以按照LinX64的建议,在应用程序在前台运行时禁用网络,也可以在后台运行(未积极使用)时使其“休眠”(挂起),如Dalvik所建议。当然,您可以将两者结合使用-这应该有效地阻止该应用访问网络。但是仍然要付出代价,要在使用该应用程序后立即断开整个网络连接。

通过root访问,情况看起来有所不同:有些应用程序可以处理其他应用程序的权限,安装该应用后,您可以撤消其中的一些。这样,您可以例如撤消仅从该应用程序访问移动数据和/或WiFi的权限:您的网络连接完全不会受到影响(因此WhatsApp / Viber / Skype / SE-App中的邮件和更新的后台检查将继续工作)–出现问题的应用将被告知“目前没有可用的网络”(仅对该应用造成“网络中断”)。


更新:

同时有可用的Internet防火墙,它们也可以在非根目录设备上使用。 Simeon已经提到了Mobiwol,但更好的选择是NetGuard,可以从F-Droid和Playstore购买。 F-Droid的可用性已经表明它是开源的(在安全领域几乎是必须的),并且它是免费提供的。这是最新的版本2.44(于2016-08-06添加)。 Playstore的更高版本具有非自由依赖关系,因此该应用程序不再在F-Droid的“官方”存储库中进行更新,并且可能不会更新。但是,您仍然可以通过我的F-Droid兼容存储库获得最新版本。 >如您在第一个屏幕截图中所见,如果您可以进行非常精细的控制:


通常禁止应用访问WiFi或移动数据
仅当屏幕处于打开状态时,才允许应用访问WiFi或移动数据
不管上述设置如何,漫游时都禁止其访问移动数据

它是本节迄今为止评分最高的应用–尽管我自己还没有尝试过,但我还是建议您如果您的设备未植根的话。更新:请注意,Netguard的最新版本包括Google Ads以及Firebase Analytics – IMHO在防火墙(或任何其他安全)应用程序中没有业务的两件事–这很可能是它不再在F-Droid的应用程序上更新的原因官方回购(仍在我的仓库中,并带有适当的警告)。

具有root访问权限,候选人最有可能是AFWall +:

AFWall +(来源:Google Play;点击图片查看大图)

像NetGuard一样,该应用程序是开源的(可在F-Droid和Google Play上获得),并可以分别控制WiFi和移动数据的互联网访问。但是,尽管它在某些方面更强大,但似乎缺少NetGuard的“屏幕显示”和漫游控制功能(或者我没有看到)。

评论


谢谢@IsmaelMiguel –键盘上的小故障(键入速度太快,一次捕获了两个邻居键)。欢迎自己自行编辑此类错字(获得一些代表;)//在这种情况下,临时根目录仅在其处于活动状态时才起作用:删除权限将使大多数应用程序崩溃,因此“防护者”需要“永久伪造网络” -下”。多数其他权限也是如此:应用会获得虚假数据,例如“空日历/联系人列表”,“ IMEI = 0123456789”等,而不是真正的权限删除。这样更安全:)

– Izzy♦
15年4月29日在15:26

我不担心安全与否。由于速度太慢,我大吃一惊地破解了平板电脑的屏幕。并且已安装ROM的内容也可以防止重新刷新。我什至没有恢复菜单! (带有电源按钮和音量键的那个)。而且我不担心应用程序崩溃,只要VNC之外没有其他设备可以访问Internet。

–伊斯梅尔·米格尔(Ismael Miguel)
15年4月29日在16:16

@IsmaelMiguel好的,那是另一种情况。参见例如撤销应用程序权限而没有根吗?并检查“链接到它”的问题。请记住:可能会发生崩溃-特别是强制关闭。

– Izzy♦
2015年4月29日在16:37



十分感谢!为此,我将为您投票100次!我很想撤销打开平板电脑时启动带有血腥应用程序的权利,但与该问题和您的答案没有任何关系。如果O.P.与其他人一样绝望,那么您提供的链接将对您的问题有很大的帮助。但我会看一下。再次感谢您!

–伊斯梅尔·米格尔(Ismael Miguel)
15年4月29日在16:52

#3 楼

尝试应用无根防火墙。它允许您控制哪些应用程序可以通过wifi和手机数据访问Internet。它可以通过在手机上设置VPN来起作用。

#4 楼

Droidwall
应用Droidwall将执行此操作,但它需要一个已扎根的android设备。不过,它的效果非常好,您可以选择允许蜂窝或wifi上网访问每个应用程序(或同时访问这两个应用程序或不访问两者),以及在保留设置的同时完全禁用规则,以便在访问时轻松地使所有内容完全正常访问所需,然后无需单击很多选项即可轻松返回规则。

Afwall +
Afwall +是另一个非常相似的应用程序,具有引人注目的附加功能。它还允许您基于每个应用选择访问wifi,3G / 4G以及其他漫游功能,这对于那些需要支付漫游数据费用的人来说非常有用。
还允许设置配置文件,以便您可以轻松更改配置,而无需花费时间设置所有应用程序权限,例如,针对家庭或工作使用的不同配置。
与所有其他综合解决方案一样,它也需要root访问权限。


评论


droidwall很旧。使用AFWall +

–三星
2015年4月29日在17:15

Droidwall被Avast收购。 Avast现在在Play商店的应用程序中提供它。显而易见,它需要root访问。

–Firelord♦
15年4月30日在5:46

@samsung:请问您能写有关AFWall +的类似答案吗?谢谢!

–尼古拉斯·拉乌尔(Nicolas Raoul)
15年4月30日在9:09

@samsung感谢您提供信息,我已根据您的建议更新了答案。

–亚当·戴维斯(Adam Davis)
15年4月30日在10:45

#5 楼

以下是一些声称是防火墙的应用程序,其中大多数使用IP表或VPN来限制对应用程序的Internet访问:
不需要root访问权限:

Mobiwol
NoRoot Data Firewall
LostNet NoRoot防火墙

需要root访问权限:

Root防火墙
MsWall防火墙
高级防火墙
DroFirewall
防病毒和安全性
Firewall Plus
Firewall Gold

未提及访问权限:

NetStop防火墙
App Firewall 2014

/>
注意:这些应用在撰写此答案时未包含在答案中。 Play商店或网络上可以有更多内容。

#6 楼

您可以尝试Greenify应用程序。

它可以节省电池和数据。您可以挂起该应用程序,并且该应用程序只有在打开时才能运行。

评论


这只会阻止应用程序不在前台运行时访问网络。一旦您要使用它,Greenify就会恢复(“取消休眠”)它,它将再次访问网络。 OP要求“防止在打开Wi-Fi或移动数据时阻止某些应用程序访问Internet”,而不是“在应用程序处于后台时”。对我来说,这包括“当应用程序处于前台时”(即积极使用)– Greenify不会阻止网络访问。除非这是我错过的一项新功能,否则::)

– Izzy♦
2015年4月29日在11:10



在greenify中仍然没有这样的功能:) ...我建议使用此应用,因为它会在某种程度上满足用户的需求

–达尔维克
15年4月29日在11:26

是的,我并不是说“这不是一个答案”(请参阅​​我的答案,我在其中指出了更多细节,甚至与您联系在一起),只是“某种程度上是不完整的”。不要误会我的意思:Greenify是一款出色的应用程序-是的,它至少涵盖了用户所需的部分内容。您之所以赞成,是因为:)

– Izzy♦
15年4月29日在11:28

#7 楼

我很惊讶没有人提到Google解决方案Datally。无需root。在Google博客上的更多信息:
https://blog.google/technology/next-billion-users/meet-datally-new-way-understand-control-and-save-mobile-data/

或立即从Play商店下载:
https://play.google.com/store/apps/details?id=com.google.android.apps.freighter

评论


到目前为止对我来说最好的答案。没有root,免费,没有恶意软件。

– Marc-Olivier Titeux
19年7月27日在9:47



看来这是Google决定删除的又一个完美应用程序(它们确实不喜欢效果很好的应用程序)。叹。 9to5google.com/2019/10/17/google-datally

– SMBiggs
6月11日5:06

#8 楼

是的,使用APK APP:
Net Blocker-Google Play
要阻止指定应用程序的网络,请执行以下操作:

1。打开“网络阻止程序”
2。点按您要阻止其访问Internet的应用程序
3。检查您要阻止的网络类型
4。当被阻止的应用程序在前台运行时,“网络阻止程序”应用程序将自动禁用Internet连接
5。新的通知图标将告诉您哪些网络被阻止
6。点击通知图标以恢复Internet连接,再次点击以禁用Internet

,或检查以下链接:
阻止应用程序在Android设备上访问Internet

评论


似乎网络阻止程序只是关闭或打开wi-fi并没有执行任何其他操作。

– Minimus Heximus
15年4月29日在10:53

这意味着该应用程序运行后立即断开整个网络连接-因此在后台不再进行更新检查(例如,新邮件)或GCM通知(WhatsApp等)。但是,是的,没有根,没有太多选择……

– Izzy♦
15年4月29日在11:08

#9 楼

对于CyamogenMod用户

有一个内置的Privacy Guard。 (设置->隐私)

它可以阻止应用使用Internet(WiFi和/或移动设备)

#10 楼

好吧,我个人将运行一项服务,在这里我可以获取当前正在运行的应用程序,例如

。此外,如果活动是您想要的活动,则可以关闭移动数据包数据阻止

如本例所示
https://stackoverflow.com/questions/3644144/how-to-disable-mobile-data-on-android

除了这种方法外,我认为没有一种简单的方法可以拒绝Internet到应用程序,因为它是在下载时要求它的。

#11 楼

您还可以使用LostNet防火墙控制哪些应用可以访问Internet:https://play.google.com/store/apps/details?id=com.lostnet.fw.free

非常简单,许多应用程序都可以满足您的需求,
借助LostNet防火墙,您可以对应用程序连接的国家/地区进行一些研究,并且可能会完全阻止对某些国家/地区的访问。

评论


请阅读帮助中心内有关自我推广的文档。

–onik
2014年2月10日上午10:58

#12 楼

要从运营商禁用移动数据,请执行以下操作:


请确保SIM卡在手机中,并且手机未处于飞行模式,否则不会显示该选项。
从“设置”->“数据使用情况”->“移动数据”关闭到

适用于Samsung J3 2016的作品

#13 楼

除非您再次打开该应用程序,否则在Android中强制停止应用程序会阻止其执行任何操作,甚至使用互联网也无法执行任何操作。大多数情况下,这主要可以解决我的问题。否则,限制后台数据将阻止所有应用程序在后台使用互联网,除了一些库存的Android应用程序。

评论


第一种方法非常不便,而且过于极端。我想使用游戏或应用程序,但不希望它连接到互联网。显然,强制停止并不是解决之道。第二种方法也不是限制我的活动游戏或应用访问互联网。对此情况进行更多的研究可能会帮助您发布更相关的答案。

–Firelord♦
16年1月12日在20:44



大多数应用程序都将唤醒服务编程为完全还原

– Dpedrinha
19/12/25在18:29

#14 楼

我使用Easy Battery Saver。选择超级省电模式并配置允许访问网络的应用。

评论


链接到该应用程序将很有用。您能否明确说明此应用是否需要root用户?

–丹·赫尔姆
13年8月27日在17:33