介绍

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>

Android Netd ndc相关推荐

  1. android系统(106)---Android Netd ndc

    Android Netd ndc (Native Daemon Connector) http://blog.chinaunix.net/uid-23381466-id-5112474.html Ne ...

  2. android 内核 netlink 上报,Network Daemon(Android Netd)架构和源码分析

    平台: RK3066 ARM9双核 Android4.1 一 Network Daemon(netd)功能概述: Netd是Android的网络守护进程.NetD是个网络管家,封装了复杂的底层各种类型 ...

  3. android netd守护进程机制 --- netd分析

    3 netd分析 3.1 CommandListener初始化 CommandListener的构造方法分为3大步骤: 1,父类初始化,传入netd socket FrameworkListener( ...

  4. android netd和kernelframeworks的通信逻辑

    在应用到Linux内核之间需要一个桥梁,这个桥梁就是Netd守护进程,我们就从Netd守护进程开始去了解一些Android网络系统的工作流程. Netd进程是通过init进程启动的,我们来看看它在in ...

  5. android netd分析

    1.NetlinkListener.cpp 是 NetlinkHandler.cpp的父类 应该都用来接收内核过来的消息的

  6. Android 以太网转 WiFi 热点 (并在同一网段 192.168.0.xx)

    命令如下: 首先打开盒子的 wifi 热点功能,再用以下命令 ip link set eth0 up; ip link add eth1 type bridge ; ip link set eth0 ...

  7. 小米4 hostapd配置热点

    hostapd adb shell: hostapd -i wlan0 /data/misc/wifi/hostapd.conf 配置ip地址 ifconfig wlan0 192.168.2.15 ...

  8. android 4.3以上修改DNS流程(netd)

    原址 一.android中代码 framework端,设置dns服务器代码路径如下: kk-4.x/libcore/luni/src/main/java/java/net/InetAddress.ja ...

  9. Android 4.1 Netd详细分析(二)源文件/模块/基础类统领

    这篇粗略介绍-Netd文件夹下面的源文件/模块的基本功能,和主要类的组织关系. 一.文件构成 Netd文件下的源文件模块~组织以及基本实现功能: =========================== ...

  10. android 4.3以上修改DNS 及 流程(netd)

    一.android中代码 framework端,设置dns服务器代码路径如下: kk-4.x/libcore/luni/src/main/java/java/net/InetAddress.java ...

最新文章

  1. Leetcode 24. Swap Nodes in Pairs
  2. idea设置启动时打开欢迎页
  3. ICLR 2020:从去噪自编码器到生成模型
  4. oracle 空间数据字段,Oracle spatial创建空间数据的字段详解
  5. nginx location配置详解
  6. Myeclipse2015把web项目添加至tomcat中,添加列表中却没有想要添加的项目
  7. c++的lambda表达式捕获this_贯穿 C++ 11 与 C++ 17 的 Lambda 到底是个什么?
  8. matlab 高阶(二) —— 数值、溢出问题的解决
  9. JavaScript数组的声明及使用(1)
  10. CO_P0(logisim)
  11. 【集】华硕,技嘉主板注入USB3.0驱动
  12. USB-PPI数据电缆驱动
  13. 什么是TPS, 什么是QPS
  14. 2019.2以后idea插件库打不开解决办法(亲测可以使用)
  15. Android录像时添加时间水印
  16. 冲刺阶段第八天,4月26,27,28日。
  17. 交换机vlan配置实训心得_交换机与路由器的实训心得
  18. 实现人民币的大小写转换
  19. three.js textureLoader加载图片失败
  20. bam获取序列_Jbrowse安装和序列、bam、vcf配置

热门文章

  1. Xunsearch体验Demo
  2. 解决——》Mysql导出excel时,数值型变成科学计数法
  3. php 微信自动全屏视频设置,微信H5视频自动弹出全屏播放的解决方案
  4. linux 关闭防火墙,关闭8081端口防火墙
  5. 比较两个文本差异,直接显示两个文本的相同点与不同点
  6. ffmpeg录制麦克风声音和pc内部声音(如播放歌曲)---混音
  7. 全国青少年软件编程等级考试内容,知识点思维导图(Scratch编程三级)
  8. DA14580蓝牙硬件系统总览(二)
  9. 中国石油大学《马克思主义基本原理》第三阶段在线作业
  10. 2021-02-14马克思主义概论