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.这之后的事,应该就是进入系统了。 (编辑:厦门站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |