专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Android

『分享』Android 启动过程(转载),该怎么处理

发布时间:2010-05-30 10:55:06 文章来源:www.iduyao.cn 采编人员:星星草
『分享』Android 启动过程(转载)
1. Boot系统初始化, 具体过程参见(systemcoreinitInit.c)中的main函数,这时候,手机或者模拟器出现的画面是一个console,显示“ANDROID”msg。

 

2. 初始化成功后,就开始mounting系统,具体参见(systemcoremountdMountd.c) 中的main函数。

 

3.接下来运行ndroidRuntime,并开始启动java虚拟机dalvikvm。

 

4. Java虚拟机启动成功后,开始系统初始化。系统初始的第一步是用JNI方式实现的,对应java代码为(frameworksbaseservicesjavacomandroidserverSystemServer.java) init1(Native)函数,对应的JNI C++代码为(frameworksbasecorejniservercom_android_server_SystemServer.cpp),而实现的C++代码为

(frameworksbasecmdssystem_serverlibrary 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.这之后的事,应该就是进入系统了。(这部分没有调查过)。

转自:http://blog.sina.com.cn/baiduman2010

------解决方案--------------------

------解决方案--------------------
有些复杂..
------解决方案--------------------
Have a look!
------解决方案--------------------
不错,学习下
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: