1 / 33
文档名称:

Android开机启动流程模板.doc

格式:doc   大小:137KB   页数:33页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Android开机启动流程模板.doc

上传人:读书之乐 2019/12/6 文件大小:137 KB

下载得到文件列表

Android开机启动流程模板.doc

文档介绍

文档介绍:Android开机启动流程Android的开机流程 1.   系统引导bootloader1)       源码:bootable/bootloader/*2)       说明:加电后,CPU将先执行bootloader程序,此处有三种选择a)       开机按Camera+Power启动到fastboot,即命令或SD卡烧写模式,不加载内核及文件系统,此处可以进行工厂模式的烧写b)       开机按Home+Power启动到recovery模式,,,基本的文件系统,用于工程模式的烧写c)       开机按Power,正常启动系统,,,基本文件系统,用于正常启动手机(以下只分析正常启动的情况)2.   内核kernel1)       源码:kernel/*2)       说明:kernel由bootloader加载3.   文件系统及应用init1)       源码:system/core/init/*2)       配置文件:system/rootdir/,3)       说明:init是一个由内核启动的用户级进程,:启动服务(这里的服务指linux底层服务,如adbd提供adb支持,vold提供SD卡挂载等),执行命令和按其中的配置语句执行相应功能4.   重要的后台程序zygote1)       源码:frameworks/base/cmds/2)       说明:,该服务对应的命令是/system/bin/app_processa)       建立JavaRuntime,建立虚拟机b)       建立Socket接收ActivityManangerService的请求,用于Fork应用程序c)       启动SystemServer5.   系统服务systemserver1)       源码:frameworks/base/services//android/server/2)       说明:被zygote启动,通过SystemManager管理android的服务(这里的服务指frameworks/base/services下的服务,如卫星定位服务,剪切板服务等)6.   桌面launcher1)       源码:,packages/apps/launcher*实现2)       说明:()通知各个服务,系统已经就绪,()通知的过程中建立的,最终调用()启launcher7.   解锁1)       源码:frameworks/policies/base//android/internal/policy/impl/*lock*2)       说明:()通知WindowManagerService,进而调用PhoneWindowManager,最终通过LockPatternKeyguardView显示解锁界面,跟踪代码可以看到解锁界面并不是一个Activity,这是只是向特定层上绘图,其代码了存放在特殊的位置8.   开机自启动的第三方应用程序1)       源码:frameworks/base/services//android/server/am/2)       说明:().systemReady()通知ActivityManager启动成功,ActivityManager会通过置变量mBooting,通知它的另一线程,。9.   总结综上所述,系统层次关于启动最核心的部分是zygote(即app_process)和systemserver,zygote它负责最基本的虚拟机的建立,以支持各个应用程序的启动,而systemserver用于管理android后台服务,启动步骤及顺序。;(1)init进程启动(2)Native服务启动(3)SystemServer,Android服务启动(4)Home启动总体启动框架图如: 第一步:initial进程(system/core/init)    init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。init始终是第一个进程.: servicemanamger zygote。。。最后Init并不退出,而是担当起propertyservice的功能。******@System/Core/Init:parse_config_file() ***@parse_config_file()解析脚本文件:(硬件平台相关)(AndroidInitLanguage,System/Core/Init/)该脚本包含四个类型的声明:mandsServ

最近更新

赞美企鹅的句子有哪些精选 3页

提高课堂提问的有效性 4页

2023-2024年河北省平乡县《一级建造师之一建公.. 55页

2024年部门经理工作总结范例(三篇) 8页

gyb培训项目融资方案 8页

描写文明礼仪的小学作文 8页

2023-2024年江西省上饶县《一级建造师之一建公.. 55页

2023-2024年江苏省邗江区《一级建造师之一建公.. 54页

表达方式有哪些 2页

小学毕业典礼演讲稿合集 53页

2023-2024年广东省宝安区《一级建造师之一建公.. 55页

2023-2024年山西省襄垣县《一级建造师之一建公.. 54页

2023-2024年山西省屯留县《一级建造师之一建公.. 54页

2023-2024年安徽省巢湖市《一级建造师之一建公.. 54页

2023-2024年四川省高县《一级建造师之一建公路.. 55页

2023-2024年四川省木里藏族自治县《一级建造师.. 55页

高等教育自学考试《00051管理系统中计算机应用.. 8页

人寿理赔系统的设计与实现的开题报告 3页

2023-2024年云南省元阳县《一级建造师之一建公.. 55页

基于MATLABGUI的图像处理辅助教学平台设计与开.. 9页

2024年老人与海鸥心得体会样本(三篇) 2页

风景名胜区村落景观的特色与整合的开题报告 2页

雷达噪声干扰模拟器的设计的开题报告 2页

2024年秋季开学校长讲话稿范文(二篇) 5页

2024年班级读书活动总结标准模板(2篇) 4页

近红外分析技术在甘蔗制糖生产上的应用研究的.. 2页

呼吸内科一科一品优质护理汇报 30页

公园调研实习 8页

《战略财务管理》 64页

混凝土拌合水PPT课件 45页