【问题标题】:How to restart VOLD daemon or send it commands?如何重新启动 VOLD 守护程序或发送命令?
【发布时间】:2013-08-16 07:18:35
【问题描述】:

这是来自 Android 4.3 的最新 VOLD 守护程序:

https://android.googlesource.com/platform/system/vold/+/master

它使用新的统一/fstab.<device> 配置文件。一旦我修改了 rootfs ramdisk 中的文件,我需要重新启动 VOLD 或让它重新加载配置文件。我似乎无法弄清楚执行此操作所需的命令或任何命令行参数。

【问题讨论】:

  • 你是如何修改文件的?你的手机root了吗?
  • 是的。虽然它在内核映像的 ramdisk 中。因此,对它的更改不会持续存在。这就是为什么我需要在修改后以某种方式重新加载 VOLD。
  • 为什么不干脆杀了它然后让它重新启动呢?
  • 它为块设备创建目录并挂载它们。它需要优雅地重新加载。

标签: android linux daemon android-source


【解决方案1】:

虽然vold 负责安装可移动媒体、asecs 和obbs,但它实际上与设备特定的fstab.<device> 文件几乎没有关系。

它被 init 进程用来挂载系统和数据分区。 init 进程定义了一个命令“mount_all”,它将fstab.<device> 文件作为参数。例如 Nexus4 (mako) 的 init.mako.rc 脚本(位于 aosp 源的 device/lge/mako 中)在“on fs”部分调用

mount_all ./fstab.mako

如果您正在使用现有设备,则需要修改 ramdisk 映像中的 fstab.<device> 文件并重新刷新引导分区。这使得在运行时很难做到这一点。

【讨论】:

  • 在 4.2 中文件为 /system/etc/vold.fstab 时是否相同?
  • 是的。我主要在 4.2 上工作,最近才在看 4.3。
猜你喜欢
  • 2015-03-08
  • 2020-04-11
  • 1970-01-01
  • 2017-01-19
  • 1970-01-01
  • 2011-07-17
  • 2013-01-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多