init.rc中的事件在哪里启动?

时间:2013-08-27 04:49:38

标签: android android-source

我一直试图了解init.rc中的事件在何处启动。
on fs
   mount yaffs2 mtd@system /system

on property:vold.decrypt=trigger_reset_main
   class_reset main

我知道的一件事是可以使用init.rc本身的trigger触发事件。这些事件在init.rc之外的哪个位置启动?

1 个答案:

答案 0 :(得分:1)

这全部在init.c中管理

物业系统有点复杂。

在init进程中有一个属性服务。 Init进程维护属性的多个名称空间。例如。 ro.xx,system.xx,persist.xx。

属性设置器通过通知unix套接字消息来设置属性。因此,init进程知道每个设置操作,您可以从代码中看到每次设置属性时都会调用回调“property_changed”。