Android Netd介绍

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<”rx|tx”>
setthrottle
driver
route <”default|secondary”>
list_ttys  
ipfwd status
enable|disable
tether status
start-reverse|stop-reverse
stop<
start
interface
dnslist
dnsset < addr_2>
nat
pppd attach
detach
softap startap|stopap
fwreload
clients
status
set [ ]
resolver setdefaultif
setifdns
flushdefaultif
flushif
bandwith enable|disable
removequota|rq
getquota|gq
getiquota|giq
setquota|sq
removequota|rqs
removeiiquota|riq
setiquota|sq
addnaughtyapps|ana
removenaughtyapps|rna
setgolbalalert|sga
debugsettetherglobalalert|dstga
setsharedalert|ssa
removesharedalert|rsa
setinterfacealert|sia
removeinterfacealert|ria
gettetherstats|gts
idletimer enable|disable
add|remove
firewall enable|disable|is_enabled
set_interface_rule
set_egress_source_rule
set_egress_dest_rule
set_uid_rule
clatd stop|status|start

你可能感兴趣的:(Android)