The invention is applicable to the field of information processing technology, and provides an application program anomaly detection method, terminal equipment and media. The method includes: determining the storage directory of stack data when the application program does not respond to ANR according to the received logical control instructions; monitoring the storage directory to determine whether there is a writing event about the storage directory; and When there is a write event about the storage directory, the stack data contained in the storage directory is read, and the stack data is sent to the remote server to enable the user to perform ANR checking operation based on the stack data in the remote server. The invention enables developers to obtain stack data for troubleshooting without manually connecting various terminal devices of ANR. Therefore, the operation complexity is reduced, the problem of scattered ANR stack information is avoided, and the efficiency of ANR checking is improved.
【技术实现步骤摘要】
应用程序的异常检测方法、终端设备及介质
本专利技术属于信息处理
,尤其涉及一种应用程序的异常检测方法、终端设备及计算机可读存储介质。
技术介绍
对于运行于安卓系统中的应用程序,若该应用程序在一段时间内响应不够灵敏,则系统会向用户显示一个对话框,用户可以选择“等待”来让应用程序继续运行,也可以选择“强制关闭”,则这个对话框称作应用程序无响应(ApplicationNotResponding,ANR)对话框。当某一终端上的应用程序出现ANR之后,开发人员通常都需要去定位ANR出现的原因,进而来对该应用程序进行修复处理。通常来说,ANR发生以后,终端所产生的堆栈信息会被系统保存在该终端内部的指定目录之下。开发人员通过数据线分别连接各个终端后,可得到来源于各个终端的ANR堆栈信息。可见,现有的ARN堆栈信息较为分散,由此导致了ANR的排查方法存在操作复杂度较高的问题。
技术实现思路
有鉴于此,本专利技术实施例提供了一种应用程序的异常检测方法、终端设备及计算机可读存储介质,以解决现有技术中ANR的排查方法存在操作复杂度较高的问题。本专利技术实施例的第一方面提供了一种应用程序的异常检测方法,包括:根据接收到的逻辑控制指令,确定应用程序无响应ANR发生时的堆栈数据的存储目录;对所述存储目录进行监测,判断是否存在关于所述存储目录的写入事件;若存在关于所述存储目录的写入事件,则读取包含于所述存储目录中的所述堆栈数据;将所述堆栈数据发送至远程服务器,以使用户基于远程服务器中的所述堆栈数据执行ANR排查操作。本专利技术实施例的第二方面提供了一种终端设备,包括存储器以及处理器, ...
【技术保护点】
1.一种应用程序的异常检测方法,其特征在于,包括:根据接收到的逻辑控制指令,确定应用程序无响应ANR发生时的堆栈数据的存储目录;对所述存储目录进行监测,判断是否存在关于所述存储目录的写入事件;若存在关于所述存储目录的写入事件,则读取包含于所述存储目录中的所述堆栈数据;将所述堆栈数据发送至远程服务器,以使用户基于远程服务器中的所述堆栈数据执行ANR排查操作。
【技术特征摘要】
1.一种应用程序的异常检测方法,其特征在于,包括:根据接收到的逻辑控制指令,确定应用程序无响应ANR发生时的堆栈数据的存储目录;对所述存储目录进行监测,判断是否存在关于所述存储目录的写入事件;若存在关于所述存储目录的写入事件,则读取包含于所述存储目录中的所述堆栈数据;将所述堆栈数据发送至远程服务器,以使用户基于远程服务器中的所述堆栈数据执行ANR排查操作。2.如权利要求1所述的异常检测方法,其特征在于,所述将所述堆栈数据发送至远程服务器,以使用户基于远程服务器中的所述堆栈数据执行ANR排查操作,包括:通过预设的应用程序编程接口,读取所述应用程序所属终端设备的设备参数;将所述设备参数以及所述堆栈数据封装为ANR日志数据;将所述ANR日志数据发送至远程服务器,以使用户基于远程服务器中的所述ANR日志数据执行ANR排查操作。3.如权利要求2所述的异常检测方法,其特征在于,还包括:加载报表模板,并读取所述报表模板中预先设置好的各项表头字段;解析所述ANR日志数据中分别与各个所述表头字段相匹配的数据值,并将解析得到的所述数据值导入至所述表头字段所对应的表体中;根据导入结果生成ANR检测报告。4.如权利要求3所述的异常检测方法,其特征在于,还包括:过滤所述ANR检测报告中重复出现的所述ANR日志数据;对于过滤后所得到的每一项所述ANR日志数据,获取用户输入的与该项ANR日志数据匹配的异常检测结果;若在下一次生成的所述ANR检测报告中再次检测到该项ANR日志数据存在,则将所述ANR日志数据所匹配的所述异常检测结果作为初步检测结果,并对所述初步检测结果进行展示。5.如权利要求4所述的异常检测方法,其特征在于,所述若在下一次生成的所述ANR检测报告中再次检测到该项ANR日志数据存在,则将所述ANR日志数据所匹配的所述异常检测结果作为初步检测结果,并对所述初步检测结果进行展示,包括:获取用户输入的与各项所述ANR日志数据相对应的异常响应策略,所述异常响应策略包括用于修复所述应用程序的执行脚本;基于多个训练样本,构建并训练神经网络模型,所述训练样本包括所述ANR日志数据、所述异常检测结果以及所述异常响应策略;对于下一次生成的所述ANR检测报告中的所述ANR日志数据,通过所述神经网...
【专利技术属性】
技术研发人员:薛静,
申请(专利权)人:深圳壹账通智能科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。