美文网首页
Android手机的开机流程

Android手机的开机流程

作者: Owen270 | 来源:发表于2024-11-05 11:59 被阅读0次

1.开机流程示意图

Android系统结构体系
image.png
  • App应用层级

  • FrameWork层 ( AMS WMS PMS)

  • Native C/C++ Libraries层

  • Hardware Abstraction Layer (HAL )
    硬件厂商提供各种接口,调用底层驱动,而不会把和核心底层代码贡献出来.

  • Linux Kernel (Drivers驱动 BluthTooth Camera WIFI USB Audio)

2.Android系统启动流程

image.png
image.png
  • 当电源按下,会引导芯片代码从ROM(read-only-momory)开始执行,加载引导程序Loader到RAM(read-access-memory),然后开始执行.

  • 启动linux内核,初始化init进程(第一个用户空间进程),加载各种驱动 bluthtooth wifi camera usb等相关工作.


    1731576916397.png
  • init进程会fork 一个Zygote进程,并启动,同时也会启动ServiceManager(binder服务管家)。

  • Zygote进程初始化AndroidRuntime环境,启动虚拟机,注册JNI方法,执行ZygoteInit.main()函数,创建Zygote的Socket服务,fork SystemServer进程 ,zygoteServer.runSelectLoop()进入无限循环,当System Server进程启动 AMS, PMS ,WMS等等各种服务.

  • 最后到 App

3. Zygote启动流程

1730863303799.png
  • 初始化 AndroidRuntime (Android应用执行Java代码的运行环境)
  • 启动runtime
    创建虚拟机 ,注册Jni方法,使用JNI调用ZygoteInit的main()方法
  • ZygoteInit.main
    new ZygoteServer()创建Zygote的socket服务
    r=forkSystemServer() r.run()执行main方法
    zygoteServer.runSelectLoop()进入无线循环。

相关文章

  • android 启动总览

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

  • 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 跳过Gapps开机引导

    Android 跳过Gapps开机引导 Android手机在刷了Gapps之后,在开机进入系统时会进入Gapps的...

  • App启动流程

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

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

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

网友评论

      本文标题:Android手机的开机流程

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