原生安卓 vold 流程及框架

本文介绍了原生Android中Vold的流程和框架,作为Android容器中Vold分析的参考。Vold是Android外部存储的管控中心,负责SD卡的管理。在Android 7.0中,Vold通过Kernel的uevent事件与上层通信,而在Android 9.0及以后版本,通信方式转变为mojom。文章详细阐述了模块架构和进程架构,包括不同组件如NetlinkManager、VolumeManager、CommandListener和MountService的角色以及它们之间的交互。在AndroidContainer中,Vold的相关功能被arc-setup、appfuse和obbmounter等mojom组件接管。
摘要由CSDN通过智能技术生成

前言:    由于谷歌AndroidContainers 中将Vold中的某些模块和代码进行了重写,通过mojom借道chromiumOS间接和内核进行通讯和操作,所以我们需要研究原生安卓中的vold的流程以作参考。为我们分析和实现AC中的vold理清思路。

 

    Vold是Volume Daemon的缩写,它是Android平台中外部存储系统的管控中心,是管理和控制Android平台外部存储设备的后台进程。其功能主要包括:SD卡的插拔事件检测、SD卡挂载、卸载、格式化等。

模块架构:

 

 (此框架基于Android7.0 在9.0中与上层的通信方式有更改)

 

  • Kernel:通过uevent向Vold的NetlinkManager发送Uevent事件;
  • NetlinkManager:接收来自Kernel的Uevent事件,再转发给VolumeManager;
  • VolumeManager:接收来自NetlinkManager的事件,再转发给CommandListener进行处理;
  • CommandListener:接收来自VolumeManager的事件࿰
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值