vold.fstab的内容是什么,或dev_mount行的语法是什么?

我想了解一些关于如何在Android上完成各种SD卡魔术的post。 这些post引用/etc/vold.fstab并建议使用其他或更改的dev_mount行修改其内容。

好吧,有趣,我想。 我尝试使用google vold.fstab和dev_mount来了解更多关于它们的信息。 奇怪的是,这些术语似乎只存在于各种论坛post中,关于如何用Android的SD卡做神奇的事情。

也就是说,我找不到任何关于vold.fstab文件应包含的“官方”手册页或文档,无论是例如脚本还是配置文件,无论dev_mount是命令还是规范,等等

所以作为一个非常n00b的Android开发人员,

  1. vold.fstab上的官方文档或手册页在哪里?
  2. 除了developer.android.com之外,我应该在哪里寻找有关Android的综合文档

我发现这是有用的:

https://android.googlesource.com/platform/docs/source.android.com/+/android-4.2.1_r1.1/src/tech/storage/index.md

特别:

dev_mount  
  • label :卷的标签。
  • mount_point :应安装卷的文件系统路径。
  • partition :第一个可用分区的分区号(基于1)或“auto”。
  • sysfs_path :可以提供此挂载点的设备的一个或多个sysfs路径。 用空格分隔,每个都必须以/开头。
  • flags :可选的逗号分隔的标志列表,不得包含/ 。 可能的值包括encryptableencryptable

我从来没有遇到过vold.fstab和dev_mount的任何文档。 据我所知以及我可以从代码中收集的内容, vold.fstab是一个在volume manager daemon代码中逐字解析的文件,用于检测特定系统的挂载点设置。

每个供应商都有自己的特定vold.fstab文件,该文件由卷管理器守护程序使用。 大多数情况下,Android中间件使用它来获取挂载点路径。 例如外部存储卡。