文章目录

Android10.0的init执行顺序

由 adtxl 发布

转载自https://blog.csdn.net/weixin_42135087/article/details/104824248

启动阶段 内容
early-init 初始化的第一个阶段,用于设置selinux 和 OOM
init 创建文件系统, mount节点以及写内核变量
late-init 触发各种trigger
early-fs 文件系统准备被mount前需要完成的工作
fs 专门用于加载各个分区
post-fs 在各个文件系统(data除外)mount完毕后执行的命令
post-fs-data 解密/data分区(如果需要), 并挂载
early-boot 在属性服务(property service)初始化之后, 启动剩余内容之前需要完成的工作
boot 正常的启动命令
charger 当手机处于充电模式时(关机情况下充电), 需要执行的命令
on early-init
on init
on late-init
    on early-fs
    on fs
    on post-fs
    on late-fs
        class_start early_hal
    on post-fs-data
    load_persist_props_action
    zygote-start
    firmware_mounts_complete
    on early-boot
    on boot
        class_start hal
        class_start core
on trigger_xxxx
    class_start main
    class_start late_start

on trigger_restart_framework
    class_start_post_data hal
    class_start_post_data core
    class_start main
    class_start late_start

on trigger_shutdown_framework   
    class_reset late_start
    class_reset main
    class_reset_post_data core
    class_reset_post_data hal

暂无评论

发表评论