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