android - init.rc 中的事件是从哪里发起的?

标签 android android-source

我一直试图了解 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/

相关文章:

android - "strings.xml"字符串数组是否总是以相同的顺序解析/反序列化?

android - 为 Android 显示自定义信息窗口 Android map 实用程序库

android-source - 预安装一些应用程序,以便用户无需 root 即可卸载它们

android - 如何在模拟器和真机上升级SystemUI.apk

android - AOSCompiler出现错误-CM10-Galaxy Nexus/maguro

android - 如何在Android中应用多个查询来过滤firebase数据结果?

javascript - 如何在手机中安装 NativeScript 应用程序?

java - 在另一个类(class)中使用什么上下文共享偏好?

android - 如何将自定义小部件添加到 Launcher3 作为默认小部件

android - 如何在AOSP中创建jar(SDK)?