zoukankan      html  css  js  c++  java
  • Android Netd ndc (Native Daemon Connector)


    http://blog.chinaunix.net/uid-23381466-id-5112474.html


    Netd 就是Network Daemon 的缩写,表示Network守护进程。Netd负责跟一些涉及网络的配置,操作,管理,查询等相关的功能实现,比如,例如带宽控制(Bandwidth),流量统计,带宽控制,网络地址转换(NAT),个人局域网(pan),PPP链接,soft-ap,共享上网(Tether),配置路由表,interface配置管理,等等……

    通过netlink,虚拟文件系统,等linux内核提供的用户接口,通信内核,或者直接执行系统模块,管理网络相关部分。

    ndc (Native Daemon Connector),为开发者提供了一个用于管理的接口。

    通过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>


  • 相关阅读:
    必备单词
    Vim
    Linux基础
    python链表操作详解
    冒泡和快速排序
    学员练车选课系统
    面试题
    获取resp:heads:content-disposition的filename
    记录springBoot启动报错(无脑型)
    springBoot+Vue搭建新项目(1)
  • 原文地址:https://www.cnblogs.com/ztguang/p/12646036.html
Copyright © 2011-2022 走看看