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

本文详细分析了Android中的netd守护进程,包括CommandListener的初始化过程,socket监听和消息分发机制,以及消息如何被处理。重点介绍了CommandListener的构造方法,注册命令处理类,以及socket监听后如何通过dispatchCommand分发指令到对应的NetdCommand对象进行处理。内容涵盖netd的内部工作流程,对理解Android网络管理服务与netd之间的交互至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

3 netd分析

3.1 CommandListener初始化

CommandListener的构造方法分为3大步骤:

1,父类初始化,传入netd socket

FrameworkListener("netd", true)

父类FrameworkListener的构造方法如下,

FrameworkListener::FrameworkListener(const char *socketName, bool withSeq) :
                            SocketListener(socketName, true, withSeq) {
    init(socketName, withSeq);//初始化
}

父类SocketListener的构造方法如下,

SocketListener::SocketListener(int socketFd, bool listen) {
    init(NULL, socketFd, listen, false);
}

FrameworkListener的init方法创建了FrameworkCommandCollection list。

mCommands = new FrameworkCommandCollection();

FrameworkCommand.h中的FrameworkCommandCollection定义如下,

typedef android::sy
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值