Android 9.0 init 启动流程( 二 )

基于MTK 平台 init.cpp 源码分析
 

Android 9.0 init 启动流程

文章插图
 
 
基于MTK 平台 init.cpp 主要作用
四、 init 启动脚本分析init.rc 路径 一般在system/core/rootdir下,init脚本是有Android 初始化语言编写 。
Android Init Language 语句类型:
  • 1.Action
  • 2.Command
  • 3.Service
  • 4.Option
  • 5.Import
 
Android 9.0 init 启动流程

文章插图
 
 
init 进程分析
Android 9.0 init 启动流程

文章插图
 
 
init.rc on
Android 9.0 init 启动流程

文章插图
 
 
init.rc services
Android 9.0 init 启动流程

文章插图
 
 
init.rc import
五、init 进程分析 
Android 9.0 init 启动流程

文章插图
 
 
init 进程分析
Android 9.0 init 启动流程

文章插图
 
 
init 解析脚本分析
Android 9.0 init 启动流程

文章插图
 
 
init 事件列表
Android 9.0 init 启动流程

文章插图
 
 
init 事件结构
六 、init 脚本执行 
Android 9.0 init 启动流程

文章插图
 
 
init 进程解析和执行
Android 9.0 init 启动流程

文章插图
 
 
整理事件列表
Android 9.0 init 启动流程

文章插图
 
 
init 构建事件
Android 9.0 init 启动流程

文章插图
 
 
Service 事件分类
Android 9.0 init 启动流程

文章插图
 
 
init 进程执行命令和启动服务
七、init 进程守护init进程处理消息事件
  1. 根据Shell或者系统中消息设置系统prop
  •  
  1. 守护系统服务,如果服务退出,重启退出的服务 。
 
Android 9.0 init 启动流程

文章插图
 
 
init守护进程
Android 9.0 init 启动流程

文章插图
 
 
init 处理 prop 消息分析
Android 9.0 init 启动流程

文章插图
 
 
init 守护服务分析
八、init rc 脚本启动ZygoteZygote 的 classname 为main.
init.rc文件配置代码如下:
... ... on nonencrypted class_start main class_start late_starton property:sys.init_log_level=* loglevel ${sys.init_log_level}... ...九、启动分析小结 
Android 9.0 init 启动流程

文章插图
 
 
启动分析小结




推荐阅读