Android SD卡 mount

本文介绍了Android系统中SD卡挂载的详细过程,包括开机启动时vold服务的管理,设备节点的位置,vold.fstab配置文件的作用,以及vold服务的主要功能。重点讨论了如何监听和处理SD卡的热插拔,以及配置文件的修改对挂载操作的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.系统开机启动监听mount服务

android sdcard热插拔监测和执行是由vold守护进程管理的,系统开机会读取初始化配置文件init.rc,高通的init.rc位于/system/core/rootdir/xxx/etc/下

里面默认启动vold服务。

如果要对该文件作出修改,要重新编译一下boot.img镜像文件,烧录进android系统,之后可以在android的文件系统根目录找到init.rc文件。

也可以在init.rc增加多一些我们想要的文件目录,比如增加一个可以存放多分区挂载的目录等

2.默认设备节点在Android系统的哪个目录

usbdisk或者sdcard热插拔的时候,kernel会发出命令执行mount或者umount操作,但这都是驱动级的。

而mount目录会在android文件系统目录下:/dev/block/vold这个目录由vold生成,用来存放所有的usbdisk或者sdcard的设备节点

可以根据这个目录找到如下节点:

ls /dev/block/vold/

disk:179, 64 public: 179_65


0代表当前的整个设备,1代表当前设备的分区名称代号。

3.vold.fstab 配置文件的分析

vold里面会通过指定文件来读取预先配置好的sdcard或者多分区配置文件,该文件位于/system/core/rootdir/etc/vold.fstab

高通的这个文件在/device/qcom/xxx/下

文件配置内容如图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值