Android系统服务是从哪里启动的?

2024-01-12

在《嵌入式Android》一书中,它说

在 init.rc 中,只有一个操作才会导致命令的执行。服务声明仅用于描述服务,它们实际上并不启动任何东西......(第246页)。

那么,Android系统服务(例如servicemanager、vold)是从哪里启动的呢?我认为它们是通过以下几行在 init.rc 中启动的。但根据书上的说法,我错了。

service servicemanager \/system/bin/servicemanager

service vold /system/bin/vold

我找到了答案。

“服务声明仅用于描述服务,它们实际上并不启动任何东西”这一说法是正确的。本机守护进程实际上是通过以下几行在 init.rc 中启动的: (第 371-372 行https://android.googlesource.com/platform/system/core/+/master/rootdir/init.rc https://android.googlesource.com/platform/system/core/+/master/rootdir/init.rc)

  • 类启动核心
  • 类开始主

其中属于类的所有守护进程core和班级main分别启动。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android系统服务是从哪里启动的? 的相关文章

随机推荐