vold

来自个人维基
跳转至: 导航搜索

vold

相关词条netd,netlink

vold是android系统管理外部存储设备的后台服务进程。它对上和MountService系统服务通信(本地socket vold端口),对下直接与内核通信(使用Netlink机制)。

int main() {
    VolumeManager *vm;
    CommandListener *cl;
    NetlinkManager *nm;
 
    vm = VolumeManager::Instance();
    nm = NetlinkManager::Instance();
 
    cl = new CommandListener();
    vm->setBroadcaster((SocketListener *) cl);
    nm->setBroadcaster((SocketListener *) cl);
 
    vm->start();
 
    process_config(vm)
 
    nm->start();//开始监视netlink
 
    coldboot("/sys/block");
 
    cl->startListener();//开始监视vold  
    while(1) {
        sleep(1000);
    }
    exit(0);
}