网络策略(networkpolicy随笔记)

来源:互联网 发布:网络与新媒体概论考研 编辑:程序博客网 时间:2024/05/21 15:03

首先通过getssytemservice获取NetworkPolicyManager,像是一个管家,然后通过binder机制与NetworkPolicyManagerService通讯,

以限制用户上网为例。

通过NetworkPolicyManager的setUidPolicy(int uid, int policy)方法 ,将用户的uid以及policy发送到NetworkpolicyManager ,最终通过NativeDaemonEvent,的execute

方法,用socket通讯原理,将cmd发送到cpp层进行处理。

最终传递到bandwithcontroller,通过iptables 的机制,限制app上网。(这过程中还依赖于)

其中netd是在init进程初始化过程中启动的。



0 0
原创粉丝点击