从mountService 发送命令到VolumeManager的代码流程大致如下:
MountService.java:onEventLocked(VOLUME_CREATED)——onVolumeCreatedLocked()——handleMessage (H_VOLUME_MOUNT)——
NativeDaemonConnector.java: execute("volume", "mount",...) ——executeForList(cmd)—— mOutputStream.write()// mOutputStream 即为与VolumeManager 建立的通信套接字, write命令数据
==============================================
VolumeManager 接收流程为:
SocketListener.cpp:runListener()—— onDataAvailable
FrameworkListener.cpp: onDataAvailable() —— TEMP_FAILURE_RETRY(read(c->getSocket(), buffer, sizeof(buffer)))
//这里就read 到发送过来的数据