Vold
Android Vold管理
的神等等
这个作者很懒,什么都没留下…
展开
-
Android Vold简介(三)
之前两篇主要介绍了Vold的架构以及运行机制,本篇主要来介绍下Vold是内置存储和外置存储的mount流程。前面已经介绍过,无论什么存储,最终都会调用doMount()这个虚函数,对于不同类型的则会有不同的mount流程(即挂在到不同的文件系统下);对于内置存储,使用EmulatedVolume类来进行出来,而外接sd卡或者OTG设备则基本上都使用PublicVolume类来处理,因此uevent传递上来的消息会通知到vold到底这个存储介质属于什么类型。首先来看下EmulatedVolume处理流程,首原创 2020-11-29 16:51:55 · 1932 阅读 · 0 评论 -
Android Vold简介(二)
上一篇讲完了Vold的启动,本篇主要来介绍一下SM(StorageManager)和Vold、Kerel和Vold之间如何建立联系,以及信息是如何接收处理的。上一篇提到了,NM(NetlinkManager)启动的时候会执行startListener开始监听Kernel的uevent事件,这里详细来看下是如何接收和处理消息事件的。int SocketListener::startListen...原创 2020-05-04 21:06:22 · 1764 阅读 · 0 评论 -
Android Vold简介(一)
Vold(volume Daemon),即Volume守护进程,用来管理Android中存储类的热拔插事件,处于Kernel和Framework之间,是两个层级连接的桥梁。先来看一下Vold在Android系统的整体架构。该图主要包含了Framework和Vold进程的,Kernel和App层涉及的内容这里不再设计,简单介绍一下。Vold主要是接收Kernel的uevent消息,然后通过NM(...原创 2020-05-04 21:05:59 · 7791 阅读 · 1 评论 -
Android系统sdcard目录
随着Android大版本的不断迭代,原本的内存卡现在基本上都没有了,取而代之的是内置sdcard,即系统根目录下的sdcard/目录。那该目录在系统启动过程中什么时间、被谁创建、如何创建呢?本片文章将来介绍下sdcard目录的创建历程。 首先来看下用到的文件目录:system/core/rootdir/init.rcsystem/core/init/frameworks/bas...原创 2020-05-04 21:05:41 · 4971 阅读 · 3 评论