android Vold Usb
来源:互联网 发布:excel筛选出重复数据 编辑:程序博客网 时间:2024/06/14 20:50
1. 总体架构
2. 流程概览
2.1 开启Vold
2.2 引导Uevent
2.3 处理事件
Vold - Volume Daemon存储类的守护进程,作为Android的一个本地服务,负责处理诸如SD、USB等存储类设备的插拔等事件。
1. 总体架构
Vold服务由volumeManager统一管控,它将具体任务分别分派给netlinkManager, commandListener, directVolume, Volume去完成。
Vold服务向下通过socket机制与底层驱动交互,向上通过JNI, intent, socket, doCommand等机制与Java Framework交互。
2 流程概览
2.1 开启服务
初始化Android系统时开启Vold本地服务,
Vold在/dev/block下创建vold文件夹,开启VolumeManager, NetlinkManager, CommandListener。
2.2 引导Uevent
NetlinkManager负责监听底层Linux上报的uevent事件。
系统的SocketListner统一管理所有socket事件。
NetlinkListner负责解析socket事件。
最后由onEvent()将vold事件交还给NetlinkManager处理。
2.3 处理Block和Switch事件
NetlinkManager调用VolumeManager中处理vold事件的类。
handleBlockEvent()完成SD的挂载和卸载,具体交由DirectVolume完成。
handleSwitchEvent()完成由USB实现的U盘的连接。
两者最后都是通过setBroadcast()将ResponsibleCode经过nativeDaemonConnector的socket监听机制,最终上传到MountService作统一规划。
MountService里的onEvent()得到解析后的事件,完成两大任务,
-> 发送命令doCommand()通过commandListener传递给volumeManager
-> 将事件信息广播给相关服务,供上层应用使用。
- android Vold Usb
- android usb挂载分析----vold启动
- android usb挂载分析----vold启动
- android usb挂载分析----vold启动
- android usb挂载分析----vold启动
- android vold:图解VOLD
- android usb挂载分析---vold处理内核消息
- android usb挂载分析---FrameWork层处理vold消息
- android usb挂载分析---vold处理内核消息
- android vold 检测block设备和USB设备
- android usb挂载分析---vold处理内核消息
- android vold 检测block设备和USB设备
- Android VOLD
- Android vold
- android vold
- Android Vold
- android usb挂载分析---FrameWork层处理收到的vold消息
- android usb挂载分析---vold处理FrameWork层发出的消息
- div中加载其他网页的方法
- 11.27Sql注入漏洞攻击
- 数据恢复技术与LVM数据恢复方法
- mysql中的外键使用
- 71道Android开发面试题目含答案
- android Vold Usb
- 关于ie,friefox js刷新会导致浏览器出现重新提交对话框
- android2.3中支持的语言对照
- Android中dip(dp)与px之间单位转换
- 冻结 锁定 固定 行 列 表头 抬头 html table jquery 全兼容常见浏览器
- Ubuntu 11.04 Unity最常用的31个快捷键
- 数据的导入与导出
- js prototype
- touch sound& screen lock sound