Android7.0 Vold 进程工作机制分析之由MountService发起挂载请求
一、MountService发起挂载请求
上一篇Android7.0 Vold 进程工作机制分析之由Kernel发起挂载请求是讲解了kernel发起的请求,这一篇接着讲由MountService发起挂载请求的流程.
其实这个流程的大部分在上一篇已经被包含了,我还是写下吧.
1.MountService.mount
class MountService extends IMountService.Stub implements INativeDaemonConnectorCallbacks, Watchdog.Monitor {
@Override
public void mount(String volId) {
......
try {
mConnector.execute("volume", "mount", vol.id, vol.mountFlags, vol.mountUserId);
} catch (NativeDaemonConnectorException e) {
throw e.rethrowAsParcelableException();
}
}
......
}
MountService调用mount方法,在方法内部调用NativeDaemonConnector的execute方法执行挂载命令.
2 .NativeDaemonConnector::executeForList()
final class NativeDaemonConnector implements Runnable, Handler.Callback,