Android Vold进程:VolumeManager和CommandListener概述
发布时间
阅读量:
阅读量
一、VolumeManager的启动
Vold采用与NetlinkManagers相似的方式进行操作,并遵循以下三个步骤:
(system/vold/VolumeManager.cpp)
- 通过调用vm = \texttt{VolumeManagers::Instance()}实现对VolumeManagers的创建。
- 通过将(\texttt{SocketListener}*) cl指定给vm以配置事件广播监听。
- 通过触发vm->Start()以执行_volume_manager_的启动流程。
VolumeManager采用单例模式创建对象:
VolumeManager *VolumeManager::Instance() {
//单例模式
if (!sInstance)
sInstance = new VolumeManager();
return sInstance;
}
VolumeManager::VolumeManager() {
mDebug = true;
mHandleUevent = true;
mActiveContainers = new AsecIdCollection();
mB
全部评论 (0)
还没有任何评论哟~
