我一直试图了解 init.rc 中的事件是从哪里发起的。
<br/> on fs <br/>
mount yaffs2 mtd@system /system<br/><br/>
on property:vold.decrypt=trigger_reset_main<br/>
class_reset main <br/>
我知道的一件事是可以使用 trigger
触发事件在 init.rc 本身。这些事件在 init.rc 之外的什么地方发起?
最佳答案
这一切都在init.c中管理
属性系统有点复杂。
有一个属性服务常驻在init进程中。 Init进程维护着几个命名空间的属性。例如。 ro.xx、system.xx、persist.xx。
Property setter 通过通知 unix 套接字消息来设置属性。所以init进程知道每一个设置 Action ,从代码中可以看出,每次设置属性时都会调用一个回调“property_changed”。
关于android - init.rc 中的事件是从哪里发起的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18457174/