【技术实现步骤摘要】
一种应用程序的分析方法和装置
本专利技术涉及计算机
,尤其涉及一种应用程序的分析方法和装置。
技术介绍
目前,移动终端是移动互联网的重要入口,移动终端中安装的应用程序也五花八门,种类日益繁多。因此对于用户而言,有需要对移动终端中各类应用程序进行监控的需求,以对这些应用程序进行管理。例如,移动终端的电池电量是有限的,需要对在移动终端中运行的应用程序的耗电情况进行跟踪分析。目前的一种实施场景中,在针对移动终端中应用程序的运行监控时,需要将移动终端实时连接计算机,将移动终端的运行状态保存成文件,然后再由人工对移动终端中的应用程序进行分析。由于目前的一种实施场景中需要实时存储文件,操作过程复杂,不能直接在移动终端上直接查看分析结果,导致对应用程序的分析效率很低。并且目前的一种实施场景中在实时存储文件之后,还需要依靠人工去分析代码逻辑,并需要进行大量的测试后才能发现问题,耗时耗人工,效率低下。
技术实现思路
本专利技术实施例提供了一种应用程序的分析方法和装置,用于通过移动终端本身进行应用程序的分析,提高应用程序分析的效率。为解决上述技术问题,本专利技术实施例提供以下技术方 ...
【技术保护点】
一种应用程序的分析方法,其特征在于,包括:从移动终端中确定用户需要监控的应用程序;获取所述应用程序在所述移动终端中运行时调用的软件和硬件的配置信息;当所述应用程序在所述移动终端中启动时,根据所述软件和硬件的配置信息监控所述应用程序中配置的函数调用所述软件和硬件的调用情况以及所述软件和硬件根据所述函数运行的运行情况;根据所述函数对所述软件和硬件的调用情况、所述软件和硬件根据所述函数运行的运行情况,对所述应用程序进行分析。
【技术特征摘要】
1.一种应用程序的分析方法,其特征在于,包括:从移动终端中确定用户需要监控的应用程序;获取所述应用程序在所述移动终端中运行时调用的软件和硬件的配置信息;当所述应用程序在所述移动终端中启动时,根据所述软件和硬件的配置信息监控所述应用程序中配置的函数调用所述软件和硬件的调用情况以及所述软件和硬件根据所述函数运行的运行情况;根据所述函数对所述软件和硬件的调用情况、所述软件和硬件根据所述函数运行的运行情况,对所述应用程序进行分析。2.根据权利要求1所述的方法,其特征在于,所述根据所述软件和硬件的配置信息监控所述应用程序中配置的函数调用所述软件和硬件的调用情况以及所述软件和硬件根据所述函数运行的运行情况,包括:确定所述应用程序中配置的需要执行的函数;通过重配置所述应用程序运行的虚拟机的方式修改所述需要执行的函数的调用指针;根据修改后的所述调用指针在所述函数开始执行之前启动对所述函数的监控,并且监控所述函数从开始执行直至执行结束的整个执行过程中对所述软件和硬件的调用情况以及所述软件和硬件根据所述函数运行的运行情况。3.根据权利要求1所述的方法,其特征在于,所述根据所述软件和硬件的配置信息监控所述应用程序中配置的函数调用所述软件和硬件的调用情况以及所述软件和硬件根据所述函数运行的运行情况,包括:在所述函数执行时,记录所述函数调用的所述软件和硬件的类型,所述函数运行的堆栈、所述函数开始执行的时间和执行结束的时间,并计算所述软件和硬件根据所述函数运行的运行时间和所述函数的运行总次数。4.根据权利要求3所述的方法,其特征在于,所述根据所述函数对所述软件和硬件的调用情况、所述软件和硬件根据所述函数运行的运行情况,对所述应用程序进行分析,包括:根据所述函数运行的运行时间和所述函数的运行总次数分析出所述应用程序中存在异常情况的函数,并分析所述应用程序中存在异常情况的函数对应的堆栈。5.根据权利要求4所述的方法,其特征在于,所述根据所述函数运行的运行时间和所述函数的运行总次数分析出所述应用程序中存在异常情况的函数,并分析所述应用程序中存在异常情况的函数对应的堆栈,包括:计算所述应用程序从所述移动终端的前台系统切换到所述移动终端的后台系统直至所述应用程序从所述后台系统切换回所述前台系统之间的程序静默周期;若在所述程序静默周期内所述移动终端中有函数执行,确定所述应用程序中在所述程序静默周期内执行的函数存在异常情况,并分析存在异常情况的函数对应的堆栈。6.根据权利要求1至5中任意一项所述的方法,其特征在于,所述软件和硬件的配置信息,包括如下信息中的至少一种:中央处理器CPU...
【专利技术属性】
技术研发人员:王映理,吴进发,黄石柱,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。