英国r级战列舰:android启动过程
来源:百度文库 编辑:偶看新闻 时间:2024/10/03 17:26:46
1. Boot系统初始化, 具体过程参见(system\core\init\Init.c)中的main函数,这时候,手机或者模拟器出现的画面是一个console,显示“ANDROID”msg。
2. 初始化成功后,就开始mounting系统,具体参见(system\core\mountd\Mountd.c) 中的main函数。
3.接下来运行androidRuntime,并开始启动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.这之后的事,应该就是进入系统了[size=medium][/size]
2. 初始化成功后,就开始mounting系统,具体参见(system\core\mountd\Mountd.c) 中的main函数。
3.接下来运行androidRuntime,并开始启动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.这之后的事,应该就是进入系统了[size=medium][/size]
启动过程~!
paranoid android中文歌词
radiohead 的 Paranoid Android 中文翻译
windows启动的过程
xp启动过程?
2000启动过程
Windows启动的过程?
windows启动过程
BIOS启动过程分析
启动过程中的死机
启动过程网卡选项问题
电脑启动的详细过程
电脑启动过程中黑屏
windows 启动过程中的乱码
数据库启动过程的解析
linux和windows启动过程
计算机启动的详细过程
电脑启动过程中黑屏
电脑启动过程中黑屏
一个奇怪的电脑启动过程
为什么IBM笔记本电脑启动过程那么慢?
启动过程中出现一个字符Key?
windows XP 如何启动Dos?详细过程?
windows xp启动过程锁死