StorageManagerService
disk的creat()方法
在onDataAvailable()中:从Socket中读取来自linux内核的消息,并调用NetlinkHandler的onEvent()方法
调用SocketListener的startListener()
NetlinkManager.start()
StorageManagerServiceHandler
创建了VolumeManager实例
onEvent()
创建VolumeManager实例
runListener(),其中将收到的SocketClient对象指针传给了NetlinkListener的onDataAvailable()并执行
启动vold服务
创建了threadStart线程
createPublicVolume()
Andriod开始启动
调用其handleBlockEvent()方法
启动init进程,读取init.rc文件
创建了NetlinkHandler实例
createDeviceNode()
调用其handleDiskAdded()
start()
创建NetlinkManager实例
调用IVold接口的mount()方法
VoldNativeService
readMataData();readPartition ();
执行main.cpp