Da *_*ong 3 android platform init
它说,在嵌入式Android这本书中
在init.rc中,只有一个操作会导致执行命令.服务声明仅用于描述服务,它们实际上并不启动任何内容......(第246页).
那么,Android系统服务(例如servicemanager,vold)在哪里开始?我以为它们是通过以下几行在init.rc中启动的.但根据这本书,我错了.
service servicemanager \/system/bin/servicemanager
service vold /system/bin/vold
Run Code Online (Sandbox Code Playgroud)
我找到了答案.
声明"服务声明仅用于描述服务,它们实际上并不起作用"是正确的.本机守护进程实际上是通过以下行在init.rc中启动的:( https://android.googlesource.com/platform/system/core/+/master/rootdir/init.rc中的第371-372行)
其中属于类核心和类main的所有守护进程分别启动.