接收netd事件流程:
NetworkManagementService.create -> SystemServer.java
create -> //socket name 是NETD_SOCKET_NAME,即netd
new NetworkManagementService ->
new NativeDaemonConnector -> //NativeDaemonConnector.java 参数有个new NetdCallbackReceiver,当此类和netd建立socket通信时,会调用此callback
new Thread //把NativeDaemonConnector放到thread中去跑
run ->
new Handler //会用到其消息机制
listenToSocket ->
new LocalSocket
socket.connect
mCallbacks.onDaemonConnected //socket建立后就调用它
onDaemonConnected //NetworkManagementService.java
inputStream.read //循环监听socket netd过来的事件,有事件就读取
mCallbackHandler.sendMessage ->
handleM
NetworkManagementService.create -> SystemServer.java
create -> //socket name 是NETD_SOCKET_NAME,即netd
new NetworkManagementService ->
new NativeDaemonConnector -> //NativeDaemonConnector.java 参数有个new NetdCallbackReceiver,当此类和netd建立socket通信时,会调用此callback
new Thread //把NativeDaemonConnector放到thread中去跑
run ->
new Handler //会用到其消息机制
listenToSocket ->
new LocalSocket
socket.connect
mCallbacks.onDaemonConnected //socket建立后就调用它
onDaemonConnected //NetworkManagementService.java
inputStream.read //循环监听socket netd过来的事件,有事件就读取
mCallbackHandler.sendMessage ->
handleM