- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
流程管理流程再造Android23SD
卡挂载流程浅析
Android2.3中关于SD卡挂载简介
在Android2.3中,当SD卡插入系统之后,系统会自动挂载。Vold就是负责挂载SD卡
的,vold的全称是volumedaemon。实际上是负责完成系统的CDROM,USB大容量存储,MMC卡(后
文有简介,具体请百度)等扩展存储的挂载任务自动完成的守护进程。它提供的主要特点是支持这些
存储外设的热插拔。在Android上的这个vold系统和GNU/Linux的之间存在很大的差异。自Android
2.2开始,vold又做了大改动,升级为vold2.0,之前的配置文件是system/etc/vold.conf,vold2.0
变为system/etc/vold.fstab。
vold.fstab中的内容显示如下:
##Vold2.0Genericfstab
##-SanMehat()
##
#######################
##Regulardevicemount
##
##Format:dev_mountlabelmount_pointpartsysfs_path1...
##label-Labelforthevolume
##mount_point-Wherethevolumewillbemounted
##part-Partition#(1based),orautoforfirstusablepartition.
##sysfs_path-Listofsysfspathstosourcedevices
######################
##Exampleofastandardsdcardmountfortheemulator/Dream
#Mountsthefirstusablepartitionofthespecifieddevice
dev_mountsdcard/mnt/sdcardauto/devices/platform/goldfish_mmc.0
/devices/platform/msm_sdcc.2/mmc_host/mmc1
##Exampleofadualcardsetup
#dev_mountleft_sdcard/sdcard1auto/devices/platform/goldfish_mmc.0
/devices/platform/msm_sdcc.2/mmc_host/mmc1
#dev_mountright_sdcard/sdcard2auto/devices/platform/goldfish_mmc.1
/devices/platform/msm_sdcc.3/mmc_host/mmc1
##Exampleofspecifyingaspecificpartitionformounts
#dev_mountsdcard/sdcard2/devices/platform/goldfish_mmc.0
/devices/platform/msm_sdcc.2/mmc_host/mmc1
可以看到大部分是注释,最重要的为以下这句:
dev_mountsdcard/mnt/sdcardauto/devices/platform/goldfish_mmc.0
/devices/platform/msm_sdcc.2/mmc_host/mmc1
这句代码意思是:外置SD卡的挂载路径,auto代表挂载SD卡的第一个分区,后面是vold监测的
路径,当插入sd时,/devices/platform/msm_sdcc.2/mmc_host/mmc1路径下会多出一个文件夹,
在该文件夹中包含了SD卡的各种ID信息,以及生产日期等。
如果把sd卡插入设备,在/dev/block/目录下面也会多出几个设备节点,证明sd卡的驱动已经成
功加载。我自己测试的目录下面会形成mmcblk0和mmcblk0p1节点,注意:这两个节点的意
思,mmcblk0代表
文档评论(0)