android 底层启动流程

原创 2016年08月31日 15:20:33

android启动过程

系统加电,执行bootloader

这一步主要是与硬件有关,bootloader负责初始化手机最小的硬件环境,然后加载内核到内存当中。

start_kernel

内核加载到内存后,通过调用start_kernel,启动用户空间的init中的程序。

开启系统守护进程

init解析init.rc 文件。开启系统守护进程,最重要的是zygote和ServiceManager 两个守护进程。zygote是启动java进程。ServiceManager是启动binder通信进程。

启动核心服务,并添加到ServiceManager

zygote在虚拟机中启动systen_server.在systen_server中启动核心的服务并将核心服务添加到ServiceManager中。系统进入systenReady状态。

进入桌面系统

在systemReady状态下,zugote和ServiceManager之间的Socket通信。通过zygote启动桌面系统。

Android suspend底层流程解析

刚做的一个项目,在Android上实现快速启动,先将原理叙述如下,当用户长按电源键,选择“下次开机快速启动”后,系统启动hibernate to disk的流程: 1. Power manager使用...
  • glmwu
  • glmwu
  • 2014年02月20日 20:05
  • 1196

android_framework日记3-MT流程底层消息机制分析

RIL.java class RILReceiver implements Runnable run(){ RILReceiver() { processRespons...

贯通 Android 底层驱动至应用层APP接口流程

以下例子均为未经测试的代码,也重点在整个的流程概况。目前仍有些不是太明白的地方。 分以下几点(忽略HAL层): 驱动:lichee/linux-3.4/drivers/       ...

Android的视图绘制与事件分发流程(底层)

本文我们来简单的分析下Activity的SetContentView方法底层是如何对我们的layout.xml文件进行处理,然后分析一下事件是如何从WindowManagerService中传递到Vi...

贯通 Android 底层驱动至应用层APP接口流程

以下例子均为未经测试的代码,也重点在整个的流程概况。目前仍有些不是太明白的地方。 分以下几点(忽略HAL层): 驱动:lichee/linux-3.4/drivers/       ...

Andriod底层第三课---启动流程

启动总体框架让init进程启动我自己的小程序1.准备好自己的运用程序:1.1 写C程序1.2 写编译配置(Andrio.mk)1.3 编译:source build/envsetup.sh -->...

Android PinyinIME 源码笔记 -- 2. 底层服务启动

PinyinIME输入法启动过程介绍见“附A.1 输入法的启动”http://blog.sina.com.cn/s/blog_4177a2e20100lsh0.html,从该文介绍可知当PinyinD...

android启动流程解析

  • 2012年11月29日 13:00
  • 17KB
  • 下载

Android启动流程

  • 2011年10月12日 17:42
  • 873KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 底层启动流程
举报原因:
原因补充:

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