浏览init.c
中的代码并尝试找出两件事:
硬件特定的init。%hardware%.rc read在哪里?
服务在哪里开始 - 意思是zygote, / system / bin / servicemanager等
init。%hardware%.rc的示例将不胜感激。
答案 0 :(得分:4)
好了 - 两个问题都在init.rc中解答。
特定硬件init.%hardware%.rc
在http://androidxref.com/4.3_r2.1/xref/system/core/rootdir/init.rc#8读取,我们在哪里看到该行
import /init.${ro.hardware}.rc
现在,从命令行(main,process_kernel_cmdline和最后export_kernel_boot_props)读取ro.hardware
。命令行在哪里,好吧......
服务已启动:主要启动操作为triggered,其中包含lines
class_start core
class_start main
启动所有核心和主要服务。从Where are the Android system services started?
注意:我指的是KitKat - YMMV