1

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

on property:vold.decrypt=trigger_reset_main
   class_reset main

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

4

1 回答 1

1

这一切都在 init.c 中管理

属性系统有点复杂。

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

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

于 2013-08-27T04:57:11.413 回答