我想为Android创建防火墙应用程序,当应用程序想要连接到互联网时显示应用程序的名称并让用户永久阻止它或暂时阻止它或允许它,当该应用程序想要从网络接收数据时显示应用程序名称并且用户可以允许或拒绝。
我查看了这个问题:创建防火墙 https://stackoverflow.com/questions/15623110/how-could-one-create-a-firewall-app-in-android,但不能满足我的需求。
有什么建议来检测哪些应用程序可以访问网络和/或从中接收数据?
Thanks!
这是完全有可能的,并且以前已经这样做过。
请参阅这些应用程序/实现:
- https://github.com/ukanth/afwall https://github.com/ukanth/afwall
- https://code.google.com/p/iptableslog/ https://code.google.com/p/iptableslog/
- https://code.google.com/p/droidwall/ https://code.google.com/p/droidwall/
- https://github.com/n8fr8/orbot https://github.com/n8fr8/orbot
- https://github.com/Soyokaze99/VPNFirewall https://github.com/Soyokaze99/VPNFirewall
根据实施情况,可能需要您的设备获得 root 权限。
通用的非 ROOT 方法是创建自定义 VPN 服务并使用 NFLOG/ULOG 内核用户空间模块跟踪连接。
请参阅其他 QA 以供参考:
- 构建防火墙应用程序 https://stackoverflow.com/questions/8768919/building-a-firewall-application?rq=1
- https://android.stackexchange.com/questions/34181/droidwall-firewall-app-alternative-for-non-rooted-phones https://android.stackexchange.com/questions/34181/droidwall-firewall-app-alternative-for-non-rooted-phones
- https://android.stackexchange.com/questions/37067/allow-only-specific-apps-to-use-cell-data-only-when-on-3g https://android.stackexchange.com/questions/37067/allow-only-specific-apps-to-use-cell-data-only-when-on-3g
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)