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信息;在待处理消息未被处理的时长超过第二时长阈值时,在第二时刻停止抓取sys ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。