该系列文章总纲链接:专题总纲目录 Android Framework 总纲
本章关键点总结 & 说明:
这一次,只是把之前的思维导图简单重构了一下,内容不变,效果如上所示⬆️
同时,当前 init流程的整体分析到此结束,在这里整体做下总结:
@1 uevent流程 & watchdog流程
@2 属性服务
@@2.1 属性服务初始化{关注内存映射}
@@2.2 属性服务的启动{何时启动+流程}
@@2.3 属性的设置流程与获取流程 & property_init & handle_property_set_fd();
@3 SELinux
@@3.1 SELinux在init中的核心操作
@@3.2 属性服务SELinux检测流程
@4 init.rc文件解析流程
@@4.1 AIL语法与关键结构体说明
AIL语法
头文件Keywords.h的分析
service action command import对应结构体解析
@4 init_parse_config_file:
parse_config
lookup_keyword
next_token
parse_new_section
parse_service & parse_line_service
parse_action & parse_line_action
parse_import
@5 关键方法说明
action_for_each_trigger();
queue_builtin_action();
@6 for循环流程:
execute_one_command();{action执行流程}
restart_processes();{服务启动流程}
keychord_init & handle_keychord() {组合按键流程}
signal_init & handle_signal() {子进程挂掉流程}
bootchart流程与使用方法