我一直试图了解init.rc中的事件在何处启动。
on fs
mount yaffs2 mtd@system /system
on property:vold.decrypt=trigger_reset_main
class_reset main
我知道的一件事是可以使用init.rc本身的trigger
触发事件。这些事件在init.rc之外的哪个位置启动?
答案 0 :(得分:1)
这全部在init.c中管理
物业系统有点复杂。
在init进程中有一个属性服务。 Init进程维护属性的多个名称空间。例如。 ro.xx,system.xx,persist.xx。
属性设置器通过通知unix套接字消息来设置属性。因此,init进程知道每个设置操作,您可以从代码中看到每次设置属性时都会调用回调“property_changed”。