Android init进程

  1. init进程是我们user space中所有进程的父进程,位置在root的/init进程
  2. init进程主要做的事情都在init.c的main函数中
  3. 我们kernel相关的log信息都在/proc/kmsg中
    ——PS:通过这个特性有时候我们没法连接adb logcat的时候可以直接从/proc/kmsg来打印出来内核错误信息
  4. init最重要的几个事:创建挂载目录(比如说/proc)、解析init.rc启动脚本、启动服务等

init.rc

这个是启动的脚本
主要有以下几个关键字:

  • import
    导入其他的脚本
  • on
    这个表示在…时候执行对应的指令
on early-init
on early-boot
on boot
on init

on early-init; 在初始化早期阶段触发;
on init; 在初始化阶段触发;
on late-init; 在初始化晚期阶段触发;
on boot/charger: 当系统启动/充电时触发,还包含其他情况,此处不一一列举;
启动顺序:on early-init -> init -> late-init -> boot
在这里插入图片描述

在这里插入图片描述
可以看到有大量的环境变量property在.rc中被设置

  • service
    主要与后台服务相关
    在这里插入图片描述
    oneshot:表示服务仅启动一次
    disable:表示服务关闭
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值