systrace信息的抓取方法、装置、存储介质及终端制造方法及图纸

技术编号:22641297 阅读:15 留言:0更新日期:2019-11-26 16:04
本申请实施例公开了一种systrace信息的抓取方法、装置、存储介质及终端,属于计算机技术领域。方法包括:检测待处理消息;在待处理消息未被处理的时长超过第一时长阈值时,在第一时刻开始抓取安卓系统跟踪systrace信息;在待处理消息未被处理的时长超过第二时长阈值时,在第二时刻停止抓取systrace信息;其中,第二时长阈值是待处理消息发生应用无响应ANR的时长,第二时长阈值大于第一时长阈值;存储在第一时刻和第二时刻期间抓取的systrace信息。本申请实施例在可能发生ANR的时刻开始抓取systrace信息,降低处理开销和systrace信息的数据量。

Method, device, storage medium and terminal of systrace information

The embodiment of the application discloses a method, device, storage medium and terminal for capturing systrace information, which belongs to the field of computer technology. The methods include: detecting the messages to be processed; grabbing the Android system to track the systrace information at the first moment when the duration of the messages to be processed is longer than the first duration threshold; grabbing the systrace information at the second moment when the duration of the messages to be processed is longer than the second duration threshold; wherein, the second duration threshold is that the messages to be processed are unresponsive The time length of anr, the second time length threshold is greater than the first time length threshold; the systrace information captured in the first and second time is stored. The embodiment of the application starts to grab the systrace information at the time when anr may occur, reducing the processing overhead and the data amount of the systrace information.

【技术实现步骤摘要】
systrace信息的抓取方法、装置、存储介质及终端
本申请涉及计算机领域,尤其涉及一种systrace信息的抓取方法、装置、存储介质及终端。
技术介绍
用户对手机性能流畅度越来越重视,从而对手机的系统性能提出了更高的要求。systrace(Androidsystemtrace,安卓系统跟踪)是对手机的安卓操作系统进行性能分析的工具。systrace的功能包括跟踪系统的输入/输出操作(output/input,I/O)、内核工作队列、中央处理器(centralprocessinguint,CPU)负载及安卓操作系统各个子系统的运行状态。systrace抓取手机的systrace信息,通过分析systrace信息来分析手机的系统性能。在相关技术中,抓取systrace信息的方法包括:预设脚本与待测终端建立通信连接,并向待测终端发送采集通知,通过预设脚本的方式抓取待测终端应用模块被启动时刻的systrace信息。
技术实现思路
本申请实施例提供了的systrace信息的抓取方法、装置、存储介质和终端,可以解决相关技术中在应用模块启动时抓取systrace信息造成的系统开销大和抓取的systrace信息数量大的问题。所述技术方案如下:第一方面,本申请实施例提供了一种systrace信息的抓取方法,所述方法包括:检测待处理消息;在待处理消息未被处理的时长超过第一时长阈值时,在第一时刻开始抓取systrace信息;在待处理消息未被处理的时长超过第二时长阈值时,在第二时刻停止抓取systrace信息,第二时长阈值是所述待处理消息发生ANR的时长,第二时长阈值大于第一时长阈值,存储在第一时刻和第二时间期间抓取到的systrace信息。第二方面,本申请实施例提供了一种systrace信息的抓取装置,所述抓取装置包括:检测单元,用于检测待处理消息;启动单元,用于在所述待处理消息未被处理的时长超过第一时长阈值时,在第一时刻开始抓取安卓系统跟踪systrace信息;停止单元,用于在所述待处理消息未被处理的时长超过第二时长阈值时,在第二时刻停止抓取systrace信息;其中,所述第二时长阈值是所述待处理消息发生应用无响应ANR的时长,所述第二时长阈值大于所述第一时长阈值;存储单元,用于存储在所述第一时刻和所述第二时刻期间抓取的systrace信息。第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。第四方面,本申请实施例提供一种终端,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。本申请一些实施例提供的技术方案带来的有益效果至少包括:检测到待处理消息,在待处理消息发生ANR之前的指定时刻开始抓取systrace信息,直到待处理消息发生ANR时停止抓取systrace信息,然后存储抓取到的systrace信息,以便根据systrace信息分析发生ANR的原因,解决了相关技术中在应用启动时抓取systrace信息造成的处理开销大和systrace信息的数据量大的问题,本申请实施例只需要在发生ANR之前的指定时刻到发生ANR的时刻之间抓取systrace信息,指定时刻配置的可能发生ANR的时刻,减少了抓取的systrace信息的数据量,避免systrace信息的冗余,根据抓取到的systrace信息分析发生ANR的原因,不会影响分析的准确性;另外减少了systrace的工作时间,降低了终端的处理开销。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的终端的结构示意图;图2是本申请实施例提供的操作系统和用户空间的结构示意图;图3是图1中安卓操作系统的架构图;图4是本申请实施例提供的systrace信息的抓取方法的流程示意图;图5是本申请实施例提供的systrace信息的抓取方法的另一流程示意图;图6是本申请实施例提供的systrace信息的抓取方法的时序图;图7是本申请提供的一种装置的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。请参考图1,其示出了本申请一个示例性实施例提供的终端的结构方框图。本申请中的终端可以包括一个或多个如下部件:处理器110、存储器120、输入装置130、输出装置140和总线150。处理器110、存储器120、输入装置130和输出装置140之间可以通过总线150连接。处理器110可以包括一个或者多个处理核心。处理器110利用各种接口和线路连接整个终端内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行终端100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digitalsignalprocessing,DSP)、现场可编程门阵列(field-programmablegatearray,FPGA)、可编程逻辑阵列(programmablelogicArray,PLA)中的至少一种硬件形式来实现。处理器110可集成中央处理器(centralprocessingunit,CPU)、图像处理器(graphicsprocessingunit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。存储器120可以包括随机存储器(randomAccessMemory,RAM),也可以包括只读存储器(read-onlymemory,ROM)。可选地,该存储器120包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等,该操作系统可以是安卓(Android)系统(包括基于Android系统深度开发的系统)、苹果公司开发的IOS系统(包括基于IOS系统深度开发的系统)或其它系统。存储数据区还可以存储终端在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。参见图2所示,存储器120可分为操作系本文档来自技高网...

【技术保护点】
1.一种systrace信息的抓取方法,其特征在于,所述方法包括:/n检测待处理消息;/n在所述待处理消息未被处理的时长超过第一时长阈值时,在第一时刻开始抓取安卓系统跟踪systrace信息;/n在所述待处理消息未被处理的时长超过第二时长阈值时,在第二时刻停止抓取systrace信息;其中,所述第二时长阈值是所述待处理消息发生应用无响应ANR的时长,所述第二时长阈值大于所述第一时长阈值;/n存储在所述第一时刻和所述第二时刻期间抓取的systrace信息。/n

【技术特征摘要】
1.一种systrace信息的抓取方法,其特征在于,所述方法包括:
检测待处理消息;
在所述待处理消息未被处理的时长超过第一时长阈值时,在第一时刻开始抓取安卓系统跟踪systrace信息;
在所述待处理消息未被处理的时长超过第二时长阈值时,在第二时刻停止抓取systrace信息;其中,所述第二时长阈值是所述待处理消息发生应用无响应ANR的时长,所述第二时长阈值大于所述第一时长阈值;
存储在所述第一时刻和所述第二时刻期间抓取的systrace信息。


2.根据权利要求1所述的方法,其特征在于,还包括:
若所述待处理消息未被处理的时长未超过所述第一时长阈值时,不执行抓取systrace信息的操作。


3.根据权利要求1或2所述的方法,其特征在于,还包括:
若所述待处理消息未被处理的时长超过所述第一时长阈值但未超过第二时长阈值,在所述第二时刻停止抓取systrace信息;
丢弃第一时刻和第二时刻之间抓取的systrace信息。


4.根据权利要求3所述的方法,其特征在于,所述待处理消息的类型包括:输入事件、广播消息、服务service的启动消息和内容提供者contentprovider的发布消息。


5.根据权利要求4所述的方法,其特征在于,所述第一时长阈值、所述第二时长阈值与所述待处理消息的类型有关。


6.根据权利要求4或5所述的方法,其特征在于,待处理消息的生成时...

【专利技术属性】
技术研发人员:李军
申请(专利权)人:OPPO重庆智能科技有限公司
类型:发明
国别省市:重庆;50

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

1