
Vold
hailushijie
王海路-15911136758
展开
-
Vold初识1
system/vold/mail.cpp1、vold初始化,首先会执行main方法,在该方法中,会初始化三个对象,这三个对象是vold的重要组成部分。VolumeManager *vm; CommandListener *cl; NetlinkManager *nm;创建文件夹:mkdir("/dev/block/vold", 0755);创建三大对象:if (原创 2015-04-20 21:41:18 · 885 阅读 · 0 评论 -
Vold之NetlinkManager2
总结:NetlinkManager是直接接收Kernel消息的模块,其从kernel接收Uevent事件,然后转换成一个NetlinkEvent对象,最后调用VolumeManager的处理函数继续后续操作。NetLinkEvent以及Uevent存在的目的就是告知上层底层发生的一切。1、system/vold/NetlinkManager.cpp由之前的了解,可知,在系统启动后,Netl原创 2015-04-20 23:10:18 · 973 阅读 · 0 评论 -
Vold之VolumeManager3 模块分析
VolumeManager的作用:VolumeManager主要是管理Android系统中的外部存储设备。NetlinkManager将外部存储设备发生的Uevent消息发送给VolumeManager,VolumeManager来处理这些消息。vold中,使用VolumeManager的流程分为3个步骤: 1、获取VolumeManager对象实例。 2、调用start启动。 3、调用pro原创 2015-04-21 21:08:16 · 2933 阅读 · 3 评论 -
Vold之CommandLinstener 4 模块分析
Commandlinstener主要是建立监听端socket,与MountService客户端建立链接请求,当有数据进行逻辑交互时,调用相应的Command来进行处理。CommandListener与NetlinkHandler有统统的父类,SocketListener,不过CommandListener是作为listener端,即服务端。CommandListener的初始化以及startList原创 2015-04-21 21:31:54 · 905 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2015-04-21 16:49:45 · 749 阅读 · 0 评论