android 启动过程
来源:互联网 发布:手机上平面设计软件 编辑:程序博客网 时间:2024/06/09 14:21
1. Boot系统初始化, (system/core/init/Init.c)中的main函数,这时候,手机或者模拟器出现的画面是一个console,显示“ANDROID”msg。
2. 初始化成功后,就开始mounting系统,具体参见(system/core/mountd/Mountd.c) 中的main函数。
3.接下来运行ndroidRuntime,并开始启动java虚拟机dalvikvm。
4. Java虚拟机启动成功后,开始系统初始化。系统初始的第一步是用JNI方式实现的,对应java代码为(frameworks/base/services/java/com/android/server/SystemServer.java) init1(Native)函数,对应的JNI C++代码为(frameworks/base/core/jni/server/com_android_server_SystemServer.cpp),而实现的C++代码为
(frameworks/base/cmds/system_server/library/ System_init.cpp) 中的system_init()函数。
5. system_init调用SurfaceFlinger,SurfaceFlinger的readyToRun()函数用BootAnimation来实现开机动画,这时候手机或者模拟器显示是一副背景图加一个动态的小机器人。
6. 系统初始化的第二步,将启动ServerThread进程,参见SystemServer.init2()。ServerThread将启动各种系统服务,如Power Manager、Activity Manager等等,具体参见ServerThread的run函数,ServerThread同在SystemServer.java中。
7.这之后的事,应该就是进入系统了。
- android启动过程
- Android 启动过程
- Android 启动过程汇总
- android 启动过程 [ZZ]
- [转]android启动过程
- Android的启动过程
- Android 启动过程总结
- android 启动过程
- Android 启动过程总结
- 1. Android启动过程
- Android启动过程
- Android 开机启动过程
- Android 启动过程
- Android 启动过程
- android启动过程
- Android 启动过程
- android的启动过程
- Android 启动过程
- java List remove 时的小问题
- 华硕笔记本激活WIN7时出现Can not open file C:/ Recovery.dat解决方法
- 技术路线的选择重要但不具有决定性
- ajax,使用ScriptManager控件
- android poweroff 流程
- android 启动过程
- NIOS 与window7的兼容问题
- MYsql:Plugin 'FEDERATED' is disabled.或1067错误 启动错误与“服务 mysql 意外停止”解决方法
- 杭电 hdu 2087 剪花布条
- Windows GDI+坐标系统详解
- 使用IE Developer tool定位code source
- PHPBBS安装积分的帮助文档
- 卫冕冠军就这样遭到横扫出局,最后一战居然输得那么狼狈
- C