所以,我手动安装一些东西,例如到“/mnt/extsd”。这在 shell 中工作正常,但 Android UI 似乎想要被告知这一点,否则它不会显示在各种应用程序中,比如内置文件管理器的应用程序。
通常情况下,我猜你插入新媒体会发生什么,ueventd 会告诉 vold,vold 会挂载设备,并在 /dev/socket/vold 上发送“volume_mounted:”事件。
但是,我自己安装它;
# zfs set mountpoint=/mnt/extsd mypool
# df
/mnt/private 15M 4K 15M 4096
/mnt/sdcard 939M 5M 934M 4096
/mnt/secure/asec 939M 5M 934M 4096
/mnt/extsd 1G 18M 1G 131072
在这种情况下,文件管理器将显示“sdcard”作为选项,但不会显示 /mnt/extsd。
由于 /etc/vold.fstab 已安装 sdcard:
dev_mount sdcard /mnt/sdcard auto /devices/virtual/block/nandk
从长远来看,将“zfs”添加到vold 可能是答案,但通常池是自动挂载的,所以如果我可以简单地发送卷已挂载的事件会很好。