应用软件生命周期交叉检测的方法技术

技术编号:20389117 阅读:74 留言:0更新日期:2019-02-20 02:33
本发明专利技术公开了一种应用软件生命周期交叉检测的方法,包括如下步骤:a.安卓系统安装的全部应用软件清单获取;b.后台运行的待测应用软件service实例获取;c.Servicerecord链表生成;d.Servicerecord的信息比较,将不同点生成测试报告。采用本发明专利技术的技术方案,将智能电视系统可能发生的错误控制在了应用软件检测前期,对全部应用软件的启动和销毁进行了遍历监控,使应用软件交叉调用时,销毁和启动进程完全受控,并可反复重现,规避了可能的低级错误,提升了软件开发质量。

【技术实现步骤摘要】
应用软件生命周期交叉检测的方法
本专利技术涉及一种软件检测的方法,具体涉及一种高效检测安卓系统中应用软件交叉操作时,应用软件是否正确运行的应用软件生命周期交叉检测的方法,属于计算机软件检测

技术介绍
近年来,随着智能设备的普及,在智能电视上安装的应用软件越来越多。由于安卓系统应用生命周期管理机制的复杂性,极容易出现应用软件在后台不正常运行的情况。特别涉及到音视频应用软件时,常会出现前台切换应用软件时,应用软件当前声音仍不消失或是几个声音并存的现象。比如在消息中心用语音调起QQ音乐某首歌进行播放,再用语音打开消息中心;在消息中心界面,但QQ音乐的声音还在,再退到DTV后,同时有DTV和QQ音乐的声音,按HOME键进主页,当前仍有QQ音乐声音在播放;遇到这种情况,通常不能反复重现,日志也不能准确定位。这种现状,目前都是采用人工黑盒操作来检查的;当测试人员没有经验,或者新上的应用捆绑的service过多,很容易漏测;鉴于操作系统根据属性标签来管理应用,应用在后台处理一些逻辑,或者去执行某些需要在后台长期运行的任务,这个系统是无法管控的。一个完善的系统后续在添加应用时,即使遇到这类本文档来自技高网...

【技术保护点】
1.应用软件生命周期交叉检测的方法,其特征在于包括如下步骤:a.安卓系统安装的全部应用软件清单获取:通过getpackage方法,获取安卓系统安装全部应用软件的清单;b.后台运行的待测应用软件service实例获取:通过安卓系统ActivityThread线程的mServices变量,分别获取StartServiceData、BindServiceData,确定待测应用软件后台启动时的service列表;c.Servicerecord链表生成:通过static final class StartServiceData和static final class BindServiceData封装,将...

【技术特征摘要】
1.应用软件生命周期交叉检测的方法,其特征在于包括如下步骤:a.安卓系统安装的全部应用软件清单获取:通过getpackage方法,获取安卓系统安装全部应用软件的清单;b.后台运行的待测应用软件service实例获取:通过安卓系统ActivityThread线程的mServices变量,分别获取StartServiceData、BindServiceData,确定待测应用软件后台启动时的service列表;c.Servicerecord链表生成:通过staticfinalclassStartServiceData和staticfinalclassBindServiceData封装...

【专利技术属性】
技术研发人员:梁敏
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1