Advertisement

Android Vold进程:VolumeManager和CommandListener概述

阅读量:

一、VolumeManager的启动
Vold采用与NetlinkManagers相似的方式进行操作,并遵循以下三个步骤:
(system/vold/VolumeManager.cpp)

  1. 通过调用vm = \texttt{VolumeManagers::Instance()}实现对VolumeManagers的创建。
  2. 通过将(\texttt{SocketListener}*) cl指定给vm以配置事件广播监听。
  3. 通过触发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)

还没有任何评论哟~