Android Netd ndc
介绍
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相关推荐
- android系统(106)---Android Netd ndc
Android Netd ndc (Native Daemon Connector) http://blog.chinaunix.net/uid-23381466-id-5112474.html Ne ...
- android 内核 netlink 上报,Network Daemon(Android Netd)架构和源码分析
平台: RK3066 ARM9双核 Android4.1 一 Network Daemon(netd)功能概述: Netd是Android的网络守护进程.NetD是个网络管家,封装了复杂的底层各种类型 ...
- android netd守护进程机制 --- netd分析
3 netd分析 3.1 CommandListener初始化 CommandListener的构造方法分为3大步骤: 1,父类初始化,传入netd socket FrameworkListener( ...
- android netd和kernelframeworks的通信逻辑
在应用到Linux内核之间需要一个桥梁,这个桥梁就是Netd守护进程,我们就从Netd守护进程开始去了解一些Android网络系统的工作流程. Netd进程是通过init进程启动的,我们来看看它在in ...
- android netd分析
1.NetlinkListener.cpp 是 NetlinkHandler.cpp的父类 应该都用来接收内核过来的消息的
- Android 以太网转 WiFi 热点 (并在同一网段 192.168.0.xx)
命令如下: 首先打开盒子的 wifi 热点功能,再用以下命令 ip link set eth0 up; ip link add eth1 type bridge ; ip link set eth0 ...
- 小米4 hostapd配置热点
hostapd adb shell: hostapd -i wlan0 /data/misc/wifi/hostapd.conf 配置ip地址 ifconfig wlan0 192.168.2.15 ...
- android 4.3以上修改DNS流程(netd)
原址 一.android中代码 framework端,设置dns服务器代码路径如下: kk-4.x/libcore/luni/src/main/java/java/net/InetAddress.ja ...
- Android 4.1 Netd详细分析(二)源文件/模块/基础类统领
这篇粗略介绍-Netd文件夹下面的源文件/模块的基本功能,和主要类的组织关系. 一.文件构成 Netd文件下的源文件模块~组织以及基本实现功能: =========================== ...
- android 4.3以上修改DNS 及 流程(netd)
一.android中代码 framework端,设置dns服务器代码路径如下: kk-4.x/libcore/luni/src/main/java/java/net/InetAddress.java ...
最新文章
- Leetcode 24. Swap Nodes in Pairs
- idea设置启动时打开欢迎页
- ICLR 2020:从去噪自编码器到生成模型
- oracle 空间数据字段,Oracle spatial创建空间数据的字段详解
- nginx location配置详解
- Myeclipse2015把web项目添加至tomcat中,添加列表中却没有想要添加的项目
- c++的lambda表达式捕获this_贯穿 C++ 11 与 C++ 17 的 Lambda 到底是个什么?
- matlab 高阶(二) —— 数值、溢出问题的解决
- JavaScript数组的声明及使用(1)
- CO_P0(logisim)
- 【集】华硕,技嘉主板注入USB3.0驱动
- USB-PPI数据电缆驱动
- 什么是TPS, 什么是QPS
- 2019.2以后idea插件库打不开解决办法(亲测可以使用)
- Android录像时添加时间水印
- 冲刺阶段第八天,4月26,27,28日。
- 交换机vlan配置实训心得_交换机与路由器的实训心得
- 实现人民币的大小写转换
- three.js textureLoader加载图片失败
- bam获取序列_Jbrowse安装和序列、bam、vcf配置