Android通用日志收集与分析系统的设计与开发.doc

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Android通用日志收集与分析系统的设计与开发自从Android操作系统诞生以来,由于其系统的完全开源特性,在Google升级Android版本后,各大芯片厂商分别基于不同的Android系统版本衍生很多分支,最终出现了Android系统版本源码的碎片化。使得各手机设计开发厂商在研发搭载Android智能操作系统的手机设备时,面临Android版本碎片化以及硬件跨平台所产生项目质量监控的管理难题。本研究为解决跨平台、跨系统版本项目的质量监控问题,设计实现了一套基于Android系统通用的日志收集与分析系统。

通过收集和分析项目开发测试过程中产生的异常日志,向整个项目组成员呈现项目迭代过程中所产生的问题以及严重性的趋势,以提高项目管理效率,缩短

项目量产周期。本系统分为手机端及服务器端两部分。手机端包括日志分层归类采集、日志序列化上传、自动化测试等功能。

服务器端包括日志处理服务、数据库持久化日志存储、用户账号管理、日志数据分析及结果展示等功能。基于以上功能,在系统设计与开发过程中重点研究了以下问题:1)通用的日志收集截取方法:通过分析Android系统进程之间的通

信机制及AMS源代码的架构,研究从Android系统架构5个层级的每个层级中分析报错原因及截取错误日志的方法。通过在系统源码的日志处理机制中增加扩展方法,以实现了跨平台、跨系统版本收集程序运行错误信息。

2)手机自动化测试方法:分析研究将Monkey自动化测试程序与Windows系统下的批处理语言相结合来实现手机系统自动化测试的具体方法。最终通过利用脚本驱动Monkey执行的自动化测试方案实现了手机系统全局测试以及针对单个模块功能的自动化测试功能。与本公司现使用的错误日志管理工具相比,本系统主要具有以下特点:1)兼容性强:跨平台支持主流的芯片硬件,兼容不同的Android

系统版本。

针对Android系统框架层扩展接口具有较强的可移植性,减少由于芯片硬件差异以及系统碎片化带来的大量项目测试人力投入。2)可视性强:项目成员可以在任何地点,任何时间通过网页可视化方式呈现项目周期中不同时间点不同版本的稳定性以及问题严重模块分布,提高项目的管理效率,缩短量产时间。3)效率高:通过自动化测试工具在非工作时间内自动运行,能够生成海量错误日志,为系统稳定性分析提供大数据。

同时不会影响工作时间内测试人员正常工作,以此提高项目的测试效率。本系统目前已在本公司项目中上线使用,通过使用本系统,将项目功能开发阶段测试人员工作量从一周缩减到二至三个工作日,将每个手机项目原来分配的10名测试人员缩减到3个测试人员。不仅节约了人力物力成本而且管理人员实时根据系统稳定性情况和错误日志严重性分布情况,及时调整人员安排,有效的提高项目生产效率。

相关文档
最新文档