Android vold到mountService

Android vold到mountService_第1张图片

 

从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 到发送过来的数据

 

 

你可能感兴趣的:(Android vold到mountService)