[RK3288][Android6.0] 调试笔记 --- Netd测试工具ndc
来源:互联网 发布:淘宝的鹰眼系统 编辑:程序博客网 时间:2024/06/10 19:19
Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
目的:
Netd中的命令在命令行可以通过ndc工具来执行.
功能:
1.监控Netd
2.发送命令给Netd
源代码路径:
system/netd/server/ndc.c
原理:
ndc的原理其实就是通过socket连接上netd进行交互, 这部分可以从源代码体现:
ndc.c
int main(int argc, char **argv) { //argv[1]可以是socket name. if ((sock = socket_local_client(argv[1], ANDROID_SOCKET_NAMESPACE_RESERVED, SOCK_STREAM)) < 0) { //如果不传,那么默认就是name为"netd"的socket if ((sock = socket_local_client("netd", ANDROID_SOCKET_NAMESPACE_RESERVED, SOCK_STREAM)) < 0) { fprintf(stderr, "Error connecting (%s)\n", strerror(errno)); exit(4); } } exit(do_cmd(sock, argc-cmdOffset, &(argv[cmdOffset])));}
static int do_cmd(int sock, int argc, char **argv) { //命令参数最终通过socket发送给netd服务进程处理 if (write(sock, final_cmd, strlen(final_cmd) + 1) < 0) { int res = errno; perror("write"); free(final_cmd); return res; }}
测试:
- 监听:
- 命令发送:
支持命令:
对应的命令以及参数可以在system/netd/server/CommandListener.cpp查看。
阅读全文
1 0
- [RK3288][Android6.0] 调试笔记 --- Netd测试工具ndc
- Netd测试工具ndc
- [RK3288][Android6.0] 调试笔记 --- eMMC坏块测试
- [RK3288][Android6.0] 调试笔记 --- jpeg硬件解码测试
- [RK3288][Android6.0] 调试笔记 --- 交叉编译X264及测试
- [RK3288][Android6.0] 调试笔记 --- X264测试程序无法使用
- [RK3288][Android6.0] 网络服务Netd初始化流程小结
- [RK3288][Android6.0] 调试笔记 --- 测试I2C设备正常传输方法
- [RK3288][Android6.0] 调试笔记 --- 调试串口的更换
- [RK3288][Android6.0] 调试笔记 --- 移除锁屏功能
- [RK3288][Android6.0] 调试笔记 --- Su添加密码登陆功能
- [RK3288][Android6.0] 调试笔记 --- 伪电池驱动添加
- [RK3288][Android6.0] 调试笔记 --- 普通串口的添加
- [RK3288][Android6.0] 调试笔记 --- PreviewCallback获取NV12格式数据
- [RK3288][Android6.0] 调试笔记 --- 替换系统签名
- [RK3288][Android6.0] 调试笔记 --- 设置中文为默认输入法
- [RK3288][Android6.0] 调试笔记 --- 通用GPIO驱动控制LED
- [RK3288][Android6.0] 调试笔记 --- apk安装添加黑名单
- 《OC基础教程》读书笔记2-面向对象
- 设置gridview的checkbox列的值(gridview自带的checkbox列)
- c语言常量变量的概念
- 【YOLO】记录训练输出并对结果评估
- 中国移动业务支撑系统简介(BOSS、BASS、BOMC、4A及VGOP)
- [RK3288][Android6.0] 调试笔记 --- Netd测试工具ndc
- fragment 的生命周期的补充说明--特别要注意的四点
- 同时打开多个模拟器
- LightOJ
- QT设置字体与颜色
- php接口文件(token)
- Fragment启动生命周期
- 理解协程的运行流程
- Objective -C