加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门站长网 (https://www.0592zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Android 启动步骤

发布时间:2021-11-30 12:38:38 所属栏目:教程 来源:互联网
导读:1. Boot系统初始化, (systemcoreinitInit.c)中的main函数,这时候,手机或者模拟器出现的画面是一个console,显示Androidmsg。 2. 初始化成功后,就开始mounting系统,具体参见(systemcoremountdMountd.c) 中的main函数。 3.接下来运行ndroidRuntime
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.这之后的事,应该就是进入系统了。

(编辑:厦门站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读