2013-08-16 152 views
1

這是Android 4.3的最新vold守護程序:如何重新啓動VOLD守護進程或發送命令?

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

它採用了全新的統一/fstab.<device>配置文件。一旦我修改了rootfs ramdisk中的文件,我需要重新啓動VOLD或重新加載配置文件。我似乎無法弄清楚爲了做到這一點而需要的命令或命令行參數。

+0

你是如何修改文件的?你植根於你的手機嗎? – Robin

+0

是的。儘管如此,它仍然來自內核映像的虛擬硬盤。因此對它的改變不會持久。這就是爲什麼我需要修改後重新加載VOLD。 – Monstieur

+0

爲什麼不殺死它並讓它重新啓動? – Robin

回答

1

儘管vold負責安裝可移動媒體,asecs和obbs,但它實際上與設備特定的fstab.<device>文件無關。

這反過來被init進程用來掛載系統和數據分區。 init進程定義了一個命令「mount_all」,它將fstab.<device>文件作爲參數。例如,Nexus4(鯖)的所述init.mako.rc腳本的(位於在AOSP源設備/ LGE /鯖)中的「上FS」一節中調用

mount_all ./fstab.mako

如果您正在使用現有設備,則需要修改虛擬盤映像中的fstab.<device>文件並重新引導啓動分區。這使得在運行時很難做到這一點。

+0

當文件是4.2中的/system/etc/vold.fstab時,這是否一樣? – Monstieur

+0

是的。我主要在4.2上工作,而最近纔剛剛看到4.3。 – OwainD