Netd 就是Network Daemon 的缩写,表示Network守护进程。Netd负责跟一些涉及网络的配置,操作,管理,查询等相关的功能实现,比如,例如带宽控制(Bandwidth),流量统计,带宽控制,网络地址转换(NAT),个人局域网(pan),PPP链接,soft-ap,共享上网(Tether),配置路由表,interface配置管理,等等……
通过netlink,虚拟文件系统,等linux内核提供的用户接口,通信内核,或者直接执行系统模块,管理网络相关部分。
ndc (nativedaemonconnector),为开发者提供了一个用于管理的接口。
通过adb可以直接使用CommandListener中定义的各类命令。相似的framework层的NativeDaemonConnector是为上层提供的接口。下面是ndc可用的命令集合
可用命令表:
例如: $ adb shell ndc interface list| interface | list |
| readrxcounter| readtxcounter | |
| getthrottle<iface><”rx|tx”> | |
| setthrottle<iface><rx_kbps|tx_kbps> | |
| driver<iface><cmd><args> | |
| route<add|remove> <iface> <”default|secondary”><dst> <prefix> <gateway> | |
| list_ttys | |
| ipfwd | status |
| enable|disable | |
| tether | status |
| start-reverse|stop-reverse | |
| stop< | |
| start<addr_1 addr_2 addr_3 addr_4 [addr_2n]> | |
| interface<add|remove|list> | |
| dnslist | |
| dnsset <addr_1> < addr_2> | |
| nat | <enable|disable><iface><extface><addrcnt><nated-ipaddr/prelength> |
| pppd | attach<tty> <addr_local> <add_remote> <dns_1><dns_2> |
| detach<tty> | |
| softap | startap|stopap |
| fwreload<iface> <AP|P2P> | |
| clients | |
| status | |
| set<iface> <SSID> <wpa-psk|wpa2-psk|open> [<key><channel> <preamble><max SCB>] | |
| resolver | setdefaultif<iface> |
| setifdns<iface><dns_1><dns_2> | |
| flushdefaultif | |
| flushif<iface> | |
| bandwith | enable|disable |
| removequota|rq | |
| getquota|gq | |
| getiquota|giq<iface> | |
| setquota|sq<bytes> <iface> | |
| removequota|rqs<iface> | |
| removeiiquota|riq<iface> | |
| setiquota|sq<interface><bytes> | |
| addnaughtyapps|ana<appUid> | |
| removenaughtyapps|rna<appUid> | |
| setgolbalalert|sga<bytes> | |
| debugsettetherglobalalert|dstga<iface0><iface1> | |
| setsharedalert|ssa<bytes> | |
| removesharedalert|rsa | |
| setinterfacealert|sia<iface><bytes> | |
| removeinterfacealert|ria<iface> | |
| gettetherstats|gts<iface0><iface1> | |
| idletimer | enable|disable |
| add|remove<iface><timeout><classLabel> | |
| firewall | enable|disable|is_enabled |
| set_interface_rule<rmnet0><allow|deny> | |
| set_egress_source_rule<ip_addr><allow|deny> | |
| set_egress_dest_rule<ip_addr><port><allow|deny> | |
| set_uid_rule<uid><allow|deny> | |
| clatd | stop|status|start<iface> |
本文深入解析了Netd作为网络守护进程的功能,包括网络配置、操作、管理、查询等,并详细介绍了可用的命令集合,如接口管理、带宽控制、路由设置、NAT、PPP链接等。
1087

被折叠的 条评论
为什么被折叠?



