android启动流程分析

原创 2013年12月04日 17:16:18

0. 背景

因项目需要,作此分析,记录于此,方便查阅。闲话少说,直接上一张android框架架构图。


1. bootloader

鉴于本文旨在分析android启动流程,在此不累述u-boot相关启动流程,如需了解见u-boot分析。

2. kernel

鉴于本文旨在分析android启动流程,在此不累述kernel相关启动流程,如需了解见kernel分析。

3. init

代码路径:
android-4.4_r1/system/core/init/init.c
android-4.4_r1/device/samsung/smdk4412/init.rc

linux内核启动之后,android系统起来的第一个进程就是init。init进程主要是用于文件夹建立,挂载,rc文件解析,属性设置,启动服务,执行动作,socket监听等等。


4. zygote

代码路径:
android-4.4_r1/frameworks/base/cmds/app_process/app_main.cpp
android-4.4_r1/frameworks/base/core/jni/AndroidRuntime.cpp
android-4.4_r1/frameworks/base/core/java/com/android/internal/os/ZygoteInit.java

5. system server

代码路径:
android-4.4_r1/frameworks/base/services/java/com/android/server/SystemServer.java
android-4.4_r1/frameworks/base/services/jni/com_android_server_SystemServer.cpp

6. launcher

代码路径:

7. 解锁

代码路径:

8. 开机自启动的第三方应用程序

代码路径:

9. 总结

android的整个启动流程如下图所示:


相关文章推荐

Android启动流程分析

  • 2012年05月02日 20:04
  • 1.1MB
  • 下载

Android 关于Notification 点击启动流程分析

最近在项目中做了一个关于推送消息,点击进入指定页面的一个功能,相信大家都遇到过这种情形。比如在集成(极光/友盟/小米/华为)推送的时候,当收到消息的时候如何处理点击逻辑呢?看图:上面是我简单画的一个分...

Android6.0系统启动流程分析一:init进程

到了Android6.0,Init进程使用c++来写了,不过没有关系,它和c写的init没有太大的区别。 Init进程的入口代码是:system\core\init\init.cpp main函数...

Android 应用启动流程初步分析之1

Android 应用启动流程初步分析之1为什么要写文章?认识自己的不足,并加强对Android系统的认识,提高自己的表达能力。准备本文以启动时钟应用为例: 基于Android 4.4源码 涉及的进程 ...

Android4.4 Activity启动流程分析

Android4.4 Activity启动流程分析 $ adb logcat -v time -s ActivityManager  --------- beginning of /dev/log...

Android Application启动流程分析

1, App基础理论 要想优化App启动时间, 第一步就是了解App启动进程的工作原理. 有几个基础理论: Android Application与其他移动平台有两个重大不同点: 每...

Android系统的启动流程分析及如何看源码

Android系统的启动流程分析最近在听到很多面试官问Android工程师的关于启动的问题,我最近研究了一番,大概理了一理,过程如下,文章末尾有看源码攻略。 ##当用户按下物理按键对Android...

Android6.0系统启动流程分析二:zygote进程

上一篇Android6.0系统启动流程分析一:init进程博客我们分析了init进程,主要分析了init.rc的解析过程和command的执行流程。我们说Init.rc中配置的service都是在in...

Android基础—Service启动流程分析

Service的生命周期图生命周期解析好的,从上图的生命周期,我们可以知道,Android中使用Service的方式有两种: StartService()启动Service BindService()...

Android 5.0 Camera系统源码分析(1):CameraService启动流程

1. 前言 本文将分析Android系统源码,从frameworks层到hal层,暂不涉及app层和kernel层。由于某些函数比较复杂,在贴出代码时会适当对其进行简化。本文属于自己对源码的总结...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android启动流程分析
举报原因:
原因补充:

(最多只允许输入30个字)