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

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

文章插图
init 进程分析

文章插图
init.rc on

文章插图
init.rc services

文章插图
init.rc import
五、init 进程分析

文章插图
init 进程分析

文章插图
init 解析脚本分析

文章插图
init 事件列表

文章插图
init 事件结构
六 、init 脚本执行

文章插图
init 进程解析和执行

文章插图
整理事件列表

文章插图
init 构建事件

文章插图
Service 事件分类

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

文章插图
init守护进程

文章插图
init 处理 prop 消息分析

文章插图
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}... ...九、启动分析小结

文章插图
启动分析小结
推荐阅读
- 一文看懂Linux开机流程BIOS->MBR->GRUB->Kernel->Init->Runlevel
- Android 开发:ActionBar & 消息 & 通知 & 广播全在这篇
- 安卓反编译就这么简单
- Android开发之常用布局全在这篇
- 最常见的Android内存优化方式及防止泄漏造成OOM总结篇
- Android 图片压缩策略详解,有效解决 Android 程序 OOM
- Android 开发者必会的内存泄漏指南
- Android开发:build.gradle 配置指南
- 三星|最新Android手机好评榜出炉!三星绝版机皇Note20 Ultra夺冠
- 安卓|Android 13重磅功能曝光:一张卡同时连接多个运营商!
