services/mount
源代码位置:frameworks/base/services/java/com/android/server。
NativeDaemonConnector与vold的建立套接字连接,然后循环读取返回的报文,转换为事件(NativeDaemonEvent)。广播(Unsolicited,不请自来的)事件交给外部回调接口INativeDaemonConnectorCallbacks(在系统前台线程FgThread调用回调),其他(命令的应答)事件由内部ResponseQueue处理。
应答Code分类与HTTP相似,100-199有后续应答,200-299成功,等等。特别的600-699表示服务端主动发出的事件。
MountService实现IMountService、INativeDaemonConnectorCallbacks、Watchdog.Monitor接口。
IMountServiceListener定义客户端侦听回调接口。
使用IMediaContainerService获取obb信息。