03 2024 档案
摘要:Launcher 启动过程 介绍 Launcher 是一个应用进程,用来显示系统中已经安装的应用程序 Launcher 在启动过程中会请求 PackageManagerService 返回系统中已经安装的应用程序信息,并将这些信息封装成一个快捷图标显示在系统屏幕上,这样用户就能点击这些快捷图标来启动
阅读全文
摘要:SystemServer 启动流程 一、介绍 SystemServer 是 Android 进入 Launcher 前的最后准备,顾名思义,它提供了众多由 Java 语言编写的服务 在 Zygote 自启动过程中,参数 bool startSystemServer 为真的话,那么在 ZygoteIn
阅读全文
摘要:Zygote 进程介绍 介绍 在 Android 中,DVM、ART、和应用程序进程以及系统关键服务的 SystemServer 进程都是由 Zygote 进程创建,它被称为孵化器 通过 fork 方式,创建应用程序进程和 SystemServer 进程,由于 Zygote 进程在启动的时候会创建
阅读全文
摘要:Init 进程 介绍 init 进程是 Android 系统启动后,由内核启动的第一个用户级进程,其进程号为 1,是所有进程的父进程。 在 Android 系统中,可以使用命令 pstree -p 查看系统的进程树,可以在结果中直观的看到 init 作为所有进程的父进程。 init 进程执行的代码位
阅读全文