线程
Netd:
|
名称 |
入口 |
说明 |
|
main |
sleep() | |
|
NetlinkListener |
SocketListener:: runListener() |
NetlinkHandler从Netlink接收数据 mUeventSock、mRouteSock、mQuotaSock各一个 |
|
FrameworkListener |
SocketListener:: runListener() |
数据接收,CommandListener、 DnsProxyListener、MDnsSdListener各一个 |
SystemServer:
|
名称 |
入口 |
说明 |
|
NetdConnector |
NativeDaemonConnector. run() |
从Netd接收数据,network_management、servicediscovery各一个 |
|
FgThread |
Looper.loop() |
前台线程,驱动NativeDaemonConnector 的mCallbackHandler |
|
Connectivity ServiceThread |
Looper.loop() |
mHandler |
本文详细介绍了Android系统中Netd服务的工作原理,包括NetlinkListener和FrameworkListener如何监听和处理网络事件,以及SystemServer如何通过NetdConnector与Netd进行通信。主要涉及的组件有main线程、NetlinkHandler、FgThread和ConnectivityServiceThread,它们共同构成了Android系统的网络管理和通信架构。

被折叠的 条评论
为什么被折叠?



