多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
Netd进程由init进程根据init.rc的对应配置项[^1]而启动,其配置项如图2-1所示。 :-: ![](http://img.blog.csdn.net/20140303220731187?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSW5ub3N0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 图2-1 Netd启动配置参数 由图2-1可知: Netd启动时将创建三个TCP监听socket,其名称分别为"netd","dnsproxyd"和"mdns"。 根据本章后续分析,读者将会看到: - Framework层中的NetworkManagementService和NsdService将分别和"netd"及"mdns"监听socket建立链接并交互。 - 每一个调用和域名解析相关的socket API(如getaddrinfo或gethostbyname等)的进程都会借由"dnsproxyd"监听socket与netd建立链接。 下面开始分析Netd进程。 [^1]:关于injt 工作原理以及init.rc 的分析方法,可参考《深入理解Android :卷。第3 章关于国t 进程的分析。