在《嵌入式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(使用前将#替换为@)