进程名称获取方法、终端设备及存储介质技术

技术编号:38686220 阅读:19 留言:0更新日期:2023-09-02 22:59
本申请实施例提供一种进程名称获取方法、终端设备及存储介质,涉及应用程序管理领域。所述方法包括:若检测到应用进程发生崩溃,应用进程内的运行时模块获取崩溃信息和标识名称;运行时模块基于标识名称生成名称字符串,将名称字符串添加至崩溃信息中,并将崩溃信息发送至系统进程;系统进程从崩溃信息中识别出所述名称字符串,并根据所述名称字符串得到标识名称;若系统进程根据所述应用进程的进程识别信息,查询不到应用进程的进程信息,系统进程将所述标识名称作为应用进程的进程名称。本申请实施例能够有效确定发生崩溃的应用进程的进程名称。的进程名称。的进程名称。

【技术实现步骤摘要】
进程名称获取方法、终端设备及存储介质


[0001]本申请涉及应用程序管理领域,尤其涉及一种进程名称获取方法、终端设备及存储介质。

技术介绍

[0002]终端设备上安装的各种应用(Application,APP),可以为用户提供不同的服务。应用在运行时会创建一个或多个应用进程(Process),通过应用进程实现应用的功能。应用进程若发生崩溃(crash),会导致应用无法正常运行,甚至会因为应用所占内存与CPU,导致系统卡顿,用户无法正常操作终端。可见,对崩溃的应用进程需及时反馈相关信息以便能够及时解决,然而,部分应用进程在发生崩溃后,系统进程却无法获得相应的进程名称,导致难以及时排查并解决应用出现的问题,影响用户正常使用系统或应用,用户体验较差。

技术实现思路

[0003]本申请实施例公开了一种进程名称获取方法、终端设备及存储介质,可以在系统进程无法根据崩溃信息查询到应用进程的进程信息时,提供应用进程的进程名称,使得系统进程生成的崩溃文件中记录的进程名称不为空。
[0004]本申请第一方面公开了一种进程名称获取方法,应用于终端设备,所述终端设备包括应用进程和系统进程,所述应用进程中包括运行时模块,所述方法包括:
[0005]若检测到所述应用进程发生崩溃,所述运行时模块获取所述应用进程的崩溃信息和标识名称;所述运行时模块基于所述标识名称生成名称字符串,将所述名称字符串添加至所述崩溃信息中,并将所述崩溃信息发送至所述系统进程;所述系统进程从所述崩溃信息中识别出所述名称字符串,并根据所述名称字符串得到所述标识名称;若根据所述应用进程的进程识别信息,查询不到所述应用进程的进程信息,所述系统进程将所述标识名称作为所述应用进程的进程名称。
[0006]上述方法,可以在运行时模块向系统进程发送崩溃信息之前,在发送的崩溃信息中添加标识名称,以在系统进程无法根据进程识别信息查询到应用信息时,可以将标识名称确定为该应用进程的进程名称,使得系统进程生成的崩溃文件中记录的进程名称不为空。同时,在崩溃文件中添加标识名称,不会影响运行时模块原有的向系统进程发送崩溃信息这一事项的实现,不会影响应用进程向系统进程传递崩溃信息的正常流程。
[0007]在一些可选的实施方式中,所述运行时模块基于所述标识名称生成名称字符串,包括:
[0008]根据所述标识名称和预设的字符串构建规则,生成所述标识名称对应的名称字符串,其中,所述字符串构建规则包括采用预设字符对所述标识名称进行标记。
[0009]上述方法,通过字符串构建规则,可以提高根据标识名称生成名称字符串的一致性,方便后续系统进程对名称字符串进行识别。
[0010]在一些可选的实施方式中,所述方法还包括:
[0011]所述系统进程从所述崩溃信息中删除所述名称字符串。上述方法,系统进程在接收到添加名称字符串的崩溃信息后,通过在识别出名称字符串后删除名称字符串,还原成原来的崩溃信息,避免对用户读取崩溃信息造成干扰。
[0012]在一些可选的实施方式中,所述崩溃信息为CrashInfo对象。
[0013]在一些可选的实施方式中,所述运行时模块将所述名称字符串添加至所述崩溃信息中包括:将所述名称字符串添加至所述CrashInfo对象中目标字段对应的字段内容中。上述方法,只需要查询所述崩溃信息中目标字段对应的字段内容,可以有效提升对名称字符串的查询效率,无需查询崩溃信息中所有字段对应的字段内容,从而减少系统进程对添加了名称字符串的崩溃信息进行识别时的工作量。
[0014]在一些可选的实施方式中,所述运行时模块将所述名称字符串添加至所述CrashInfo对象中目标字段对应的字段内容中包括:将所述名称字符串添加至所述目标字段的原有字段内容之后。上述方法,只需要查询所述崩溃信息中目标字段对应的字段内容,可以有效提升对名称字符串的查询效率,无需查询崩溃信息中所有字段对应的字段内容,从而减少系统进程对添加了名称字符串的崩溃信息进行识别时的工作量。
[0015]在一些可选的实施方式中,所述运行时模块将所述名称字符串添加至所述CrashInfo对象中目标字段对应的字段内容中包括:将所述名称字符串添加至所述目标字段对应的原有字段内容之前。上述方法,只需要查询所述崩溃信息中目标字段对应的字段内容,可以有效提升对名称字符串的查询效率,无需查询崩溃信息中所有字段对应的字段内容,从而减少系统进程对添加了名称字符串的崩溃信息进行识别时的工作量。
[0016]在一些可选的实施方式中,所述系统进程从所述崩溃信息中识别出所述名称字符串包括:按照所述字符串构建规则,从所述崩溃信息中识别出所述名称字符串。上述方法,根据所述字符串构建规则识别名称字符串,可以提高名称字符串的识别准确率。
[0017]在一些可选的实施方式中,所述字符串构建规则采用第一字符与第二字符对所述标识名称进行标记,所述按照所述字符串构建规则,从所述崩溃信息中识别出所述名称字符串,包括:从所述目标字段对应的字段内容的最后一个字段开始,按照从后往前的顺序,确定所述字段内容中是否存在所述第二字符;若存在所述第二字符,确定所述字段内容中所述第二字符之前的字段中,是否存在所述第一字符;若所述字段内容中所述第二字符之前的字段中存在所述第一字符,将所述第一字符、所述第二字符和所述第一字符与所述第二字符之间的字符组成的字符串,确定为所述名称字符串。
[0018]上述方法,在名称字符串添加的位置在所述目标字段对应的原有字段内容之后时,从所述目标字段对应的字段内容中最后一个字段开始,按照从后往前的方顺序进行查询,确定第二字符;根据确定的第二字符,往从后往前的顺序继续查询第一字符,可以减少将目标字段的原有的字段中的字段确定为第一字符或第二字符的情况发生,从而提高了确定名称字符串的准确率。
[0019]在一些可选的实施方式中,所述字符串构建规则采用第一字符与第二字符对所述标识名称进行标记,所述按照所述字符串构建规则,从所述崩溃信息中识别出所述名称字符串,包括:从所述目标字段开始,按照从前往后的顺序,确定所述字段内容中是否存在所述第一字符;若存在所述第一字符,确定所述字段内容中所述第一字符之后的字段中,是否存在所述第二字符;若所述字段内容中所述第一字符之后的字段中存在所述第二字符,将
所述第一字符、所述第二字符和所述第一字符与所述第二字符之间的字符组成的字符串,确定为所述名称字符串。
[0020]上述方法,在名称字符串添加的位置在所述名称字符串在所述目标字段与所述目标字段对应的原有字段之间时,从所述目标字段开始,按照从前往后的顺序,进行查询,确定第一字符;根据确定的第一字符,往从前往后的顺序继续查询第二字符,可以减少将目标字段的原有的字段中的字段确定为第一字符或第二字符的情况发生,从而提高了确定名称字符串的准确率。
[0021]本申请第二方面公开了一种计算机可读存储介质,包括计算机指令,当所述计算机指令在终端设备上运行时,使得所述终端设备执行如第一方面所述的进程名称获取方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种进程名称获取方法,应用于终端设备,其特征在于,所述终端设备包括应用进程和系统进程,所述应用进程中包括运行时模块,所述方法包括:若检测到所述应用进程发生崩溃,所述运行时模块获取所述应用进程的崩溃信息和标识名称;所述运行时模块基于所述标识名称生成名称字符串,将所述名称字符串添加至所述崩溃信息中,并将所述崩溃信息发送至所述系统进程;所述系统进程从所述崩溃信息中识别出所述名称字符串,并根据所述名称字符串得到所述标识名称;若根据所述应用进程的进程识别信息,查询不到所述应用进程的进程信息,所述系统进程将所述标识名称作为所述应用进程的进程名称。2.如权利要求1所述的进程名称获取方法,其特征在于,所述运行时模块基于所述标识名称生成名称字符串,包括:根据所述标识名称和预设的字符串构建规则,生成所述标识名称对应的名称字符串,其中,所述字符串构建规则包括采用预设字符对所述标识名称进行标记。3.如权利要求1所述的进程名称获取方法,其特征在于,所述方法还包括:所述系统进程从所述崩溃信息中删除所述名称字符串。4.如权利要求1所述的进程名称获取方法,其特征在于,所述崩溃信息为CrashInfo对象。5.如权利要求4所述的进程名称获取方法,其特征在于,所述运行时模块将所述名称字符串添加至所述崩溃信息中包括:将所述名称字符串添加至所述CrashInfo对象中目标字段对应的字段内容中。6.如权利要求5所述的进程名称获取方法,其特征在于,所述运行时模块将所述名称字符串添加至所述CrashInfo对象中目标字段对应的字段内容中包括:将所述名称字符串添加至所述目标字段的原有字段内容之后。7.如权利要求5所述的进程名称获取方法,其特征在于,所述运行时模块将所述名称字符串添加至所述CrashInfo对象中目标字段对应的字段内容中,包括:将所述名称字符串添加至所述目标字段的原有字段内容之前。8.如权利要求5至7中任...

【专利技术属性】
技术研发人员:熊炫
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1