
Android启动流程
文章平均质量分 98
结合源码解释Android启动流程
ʚ兔子的先森ɞ
一只立志于养老婆的程序猿。
展开
-
源码详解Android 9.0(P) 系统启动流程之SystemServer
Android系统启动流程 SystemServer0. 前言1. system_server启动的整体概述2. system_server进程启动2.1 forkSystemServer2.2 Zygote.forkSystemServer0. 前言 在前面的篇章源码详解Android 9.0§ 系统启动流程之Zygote进程中我们重点分析了zygote启动的流程,但是剩余了两个重点的知识点没有讲解,其中之一就是Android system_server进程启动的完整流程,在本篇中我们将要揭开sys原创 2021-11-30 16:00:22 · 5925 阅读 · 0 评论 -
源码详解Android 9.0(P) 系统启动流程之Zygote进程
Android系统启动流程 Zygote进程1. 概述1. 概述在前面的篇章源码详解Android 9.0§ 系统启动流程之核心服务和关键进程启动中我们简要的概括了Android P核心服务和关键进程的启动,这其中就提及了我们这个篇章需要重点讲解的zygote的启动的部分内容。...原创 2021-11-22 20:21:27 · 2665 阅读 · 0 评论 -
源码详解Android 9.0(P) 系统启动流程之核心服务和关键进程启动
Android系统启动流程 核心服务和关键进程启动1. 概述2. Surfaceflinger服务的启动和bootanimation服务执行流程2.1 Surfaceflinger服务的启动2.2 Bootanim 服务执行流程2.2.1 Bootanim 服务的启动2.2.2 Bootanim 服务的终止3. ServiceManager的启动3.1 ServiceManager的启动4. hwservicemanager的启动5. zygote的启动5.1 AndroidRuntime::startVm原创 2021-11-11 10:25:01 · 4107 阅读 · 0 评论 -
源码详解Android 9.0(P) 系统启动流程之init进程(第三阶段)
Android系统启动流程 init.rc解析1. 概述2. init进程解析init.rc过程分析2.1 Parser2.1.1 CreateParser2.2 ParseConfig2.2.1 ParseConfigDir2.2.2 ParseConfigFile2.3 ParseData1. 概述 建议如果对init.rc文件中的语法规则存在疑问的话,先观看上一篇文章源码详解Android 9.0§ 系统启动流程之init.rc语法规则简单了解一下init.rc的语法规则,而本文将分析如何解析原创 2021-11-09 19:01:27 · 2438 阅读 · 0 评论 -
源码详解Android 9.0(P) 系统启动流程之init.rc语法规则
Android系统启动流程 init.rc语法规则1. 概述2. Android Init Language语法2.1 Action2.2 service2.3 Options2.4 Command2.5 Imports3. 小结1. 概述 在前面的篇章源码详解Android 9.0§ 系统启动流程之init进程(第一阶段)和源码详解Android 9.0§ 系统启动流程之init进程(第二阶段)讲解了init经过前两个阶段后,已经建立了属性系统和SELinux系统,但是init进程还需要执行很多其原创 2021-11-08 18:06:00 · 2012 阅读 · 0 评论 -
源码详解Android 9.0(P) 系统启动流程之init进程(第二阶段)
Android系统启动流程 init进程1. 概述2. 初始化属性域、创建进程会话密钥2.1 keyctl_get_keyring_ID(keyctl)2.2 property_init2.3 process_kernel_dt2.4 process_kernel_cmdline2.5 export_kernel_boot_props3. 清空环境变量,完成selinux相关的工作3.1 SelabelInitialize涉及函数3.2 selinux_restore_context4. 新建epoll并初原创 2021-11-05 18:40:53 · 3041 阅读 · 0 评论 -
源码详解Android 9.0(P) 系统启动流程之init进程(第一阶段)
Android系统启动流程 init进程1. 背景2. 介绍2.1 概述2.2 init进程入口3. ueventd/watchdogd跳转3.1 ueventd_main3.2 watchdogd_main3.3 InstallRebootSignalHandlers4. 环境变量设置及创建文件系统目录并挂载相关的文件系统4.1 clearenv4.2 setenv4.3 mount4.4 mknod5. 初始化日志输出、挂载分区设备5.1 InitKernelLogging5.1.1 InitLoggi原创 2021-11-05 12:22:39 · 3560 阅读 · 0 评论