论文部分内容阅读
本课题源于实验室:Android的分析与优化,移植。此项目与长虹建设三网合一相关。整个项目的目的是优化Android操作系统的执行效率(启动效率和运行效率),裁剪服务和应用程序,将Android操作系统从手机操作系统这个范围中抽取出来,成为一个独立的、可移植的操作系统版本、可以结合到更多领域,更多的硬件平台,比如电视机顶盒。本课题主要讨论的是Android关键服务分析与启动过程优化,目的是尽可能的优化Android启动速度,给使用者更好的用户体验。本文将通过分析Android操作系统在启动时的重要服务,这些服务或是在流程中起承上启下承接的作用,或是为系统其它服务起引导作用,亦或是在系统启动环节中占用大量系统时间和资源的服务。找出这些服务还存在的问题或不足,提出修改方案,根据方案编译实现镜像,最终在模拟器中用现实数据验证方案。本课题首先叙述Android的基本背景,目前的国内外发展情况;然后将描述Android操作系统的整体框架和主体基本启动流程;接下来要分析init、Zygote、System Server和Package Manager等服务的功能、各自的启动时期、启动流程、以及与这些服务有关的重要函数、脚本文件和相关服务,凸显出这些服务在操作系统启动或运行过程中的重要性。通过函数功能流程图和部分源码的举例,直观了解这些服务是如何实现各自功能;最后逐个找出上述服务还存在的问题或不足,列举导致这些问题和不足存在的原因,根据问题设想解决方案,将方案体现在新的Android系统镜像上,分别执行新镜像和原始镜像获取相关数据,通过比较两个镜像采集到的数据,最终讨论优化优化方案是否对提高Android系统执行效率有帮助。这些优化方案可以单独使用,也可以组合使用。最终为使用者提供更好的用户体验而努力。