Android系统启动过程分析
文章平均质量分 91
本专栏会逐步对Android 7.1.1系统启动过程分析
小馬佩德罗
业精于勤荒于嬉,行成于思毁于随
展开
-
cm-14.1 Android系统启动过程分析(1)-如何下载Nexus5的LineageOS14.1(cm-14.1)系统源码并编译、刷机
最近在做公司Android系统开发,版本为7.1.1,但是作为技术点总结总不能把公司的系统源码公布出来所以,为了方便我写博客,就用LineageOS作为系统源码来进行分析好了LineageOS 的cm-14.1对应的就是Android 7.1.1,而且我手头有一部Nexus5手机,所以这里我就下载Nexus5 对应的cm-14.1版本了原创 2021-01-04 08:52:40 · 1744 阅读 · 1 评论 -
cm-14.1 Android系统启动过程分析(2)- init进程的启动之前的那些事(偏嵌入式方向)
这是个与处理器体系结构紧密相关的函数,是用汇编的方式写就的。这一机制的设计思想与经典的用户模式下的init进程的“运行级”(runlevel,init 进程用它把各个子系统的启动脚本划分在不同的组中)的概念是非常相似的。执行到哪个级别,就会调用注册在该级别上的各个子系统的初始化函数,当所有级别都被处理完之后整个内核的初始化也就完成了。start_kernel()先用各个专门的函数去初始化所有重要的框架,然后再去调用rest_init()函数(这个函数的作用就是去初始化剩下的一切东西)。原创 2023-04-14 08:01:31 · 451 阅读 · 0 评论 -
cm-14.1 Android系统启动过程分析(3) - Android系统启动流程概述
当我们提到Android系统时,你脑海里会浮现哪些概念呢?不如在此凭感觉随便写几个:四大组件+Intent、SystemServer服务、Zygote、Dalvik/ART、JNI、servicemanager、Bionic、HAL、Native服务、Init、BootLoader、Binder、Ashmem等等。原创 2023-04-14 22:59:23 · 444 阅读 · 0 评论 -
cm-14.1 Android系统启动过程分析(4)-init进程的启动、rc脚本解析、zygote启动、属性服务
前阶段在项目中涉及到了Android系统定制任务,Android系统定制前提要知道Android系统是如何启动的。原创 2020-01-08 15:49:54 · 15902 阅读 · 1 评论 -
cm-14.1 Android系统启动过程分析(5)-Zygote进程启动过程
前阶段在项目中涉及到了Android系统定制任务,Android系统定制前提要知道Android系统是如何启动的。原创 2020-01-09 09:19:25 · 15441 阅读 · 1 评论 -
cm-14.1 Android系统启动过程分析(6)-SystemServer进程启动过程
前阶段在项目中涉及到了Android系统定制任务,Android系统定制前提要知道Android系统是如何启动的。原创 2020-01-09 09:20:22 · 4836 阅读 · 1 评论 -
cm-14.1 Android系统启动过程分析(7)-Launcher 启动过程
前阶段在项目中涉及到了Android系统定制任务,Android系统定制前提要知道Android系统是如何启动的。原创 2021-01-02 21:58:38 · 1756 阅读 · 4 评论 -
cm-14.1 Android系统启动过程分析(8)-应用程序进程启动过程
前阶段在项目中涉及到了Android系统定制任务,Android系统定制前提要知道Android系统是如何启动的;原创 2020-01-09 09:24:07 · 4929 阅读 · 1 评论 -
cm-14.1 Android系统启动过程分析(n)- 关机/重启/重置/升级的那些事(偏嵌入式方向)
recovery分区和boot分区中的内容差不多,都存有RAM disk镜像,只不过在从recovery分区启动时,加载的是/xbin/recovery,而不是完整的Android操作系统。二进制可执行文件/xbin/recovery是肯定可以加载的,因为它是RAM disk的一部分,和/system一点关系都没有。当BackupManager得到一个可以进行备份的通知时,它就会创建一个备份集(backupset),把队列中的应用放在一起,对于每个应用,它都要去调用该应用的onBackup()回调函数。原创 2023-04-14 18:40:14 · 522 阅读 · 0 评论