美文网首页
Android开机流程

Android开机流程

作者: 土逗牛肉 | 来源:发表于2022-05-29 21:54 被阅读0次

1、按下电源系统启动

当电源键按下系统加载引导程序BootLoader到RAM中,开始执行

2、引导程序BootLoader

Android操作系统运行前通过BootLoader小程序拉起系统OS

3、Linux内核启动

当内核启动时,首先进行系统设置,比如:设置缓存、加载驱动等,设置完成则在系统中寻找init.rc文件并启动第一个进程:init

4、init进程启动

  • 创建和挂载所需的文件目录
  • 初始化并启动属性服务
  • 解析init.rc配置文件并启动zygote

5、zygote进程启动

zygote虚拟机启动一个子进程system_server,同时定义了一个Socket用来处理AMS启动应用的请求

6、zygote启动SystemServer

ZygoteInit.java里面通过startSystemServer() fork出了SystemServer进程,SystemServer和Zygote进程是Android框架中两个重要的进程,系统里重要的进程都在SystemServer里开启,如AMS、WMS、PMS等。

7、启动桌面

SystemServer启动后会初始化ActivityManagerService,同时加载本地系统服务库,调用createSystemContext()创建系统上下文,创建ActivityThread及各种服务

AMS开启后会调用finishRooting()完成系统引导过程,同时发送开机广播,ActivityManagerService会与zygote的Socket通信,请求启动Home。zygote收到AMS的连接请求后,zygote处理请求会通过fork启动新的应用进程,并最终启动Home。完成系统界面的加载与显示。

相关文章

  • Android系统启动-Init进程

    Android开机启动流程 如图1所示,是Android开机启动大致流程,其中流程大致为加载BootLoader ...

  • [Boot]硬件上电到Bootloader

    概述 ​ 本系列简要介绍Android开机流程,用于整体了解Android的启动流程。进一步为开机优化...

  • Android 7.1.2(Android N) BootaAi

    Android 7.1.2(Android N) BootaAimation–开机动画显示流程 @(izhouji...

  • Android系统开机流程

    1.系统开机流程图 2 Android开机各阶段 2.1 BootLoader阶段 Android 设备上电后,首...

  • Android开机流程

    最近回顾的一些知识,补充了一下。 源码标准:API : 29「Android 10.0」 android手机是怎么...

  • Android开机流程

    1、按下电源系统启动 当电源键按下系统加载引导程序BootLoader到RAM中,开始执行 2、引导程序BootL...

  • android 启动总览

    开机启动流程 启动一个Android手机的步骤是: 按电源键 进入开机动画 经过漫长的等待 开机动画结束 正式开机...

  • App启动流程

    源码标准:API : 29「Android 10.0」补充知识点:上一篇讲了Android开机流程[https:/...

  • Android开机启动流程分析二(System进程)

       在Android开机启动流程分析一Zygote进程[https://yuhanchen5027.github...

  • android开机启动流程

    ROM是只读存储器中 ->加载(引导程序)到 RAM 内存, ROM中的Boot加载BootLoader到...

网友评论

      本文标题:Android开机流程

      本文链接:https://www.haomeiwen.com/subject/xzhgprtx.html