AndroidNative应用崩溃监控方法、装置、设备、车辆及存储介质制造方法及图纸

技术编号:35825705 阅读:15 留言:0更新日期:2022-12-03 13:52
本发明专利技术属于车机系统应用监控管理技术领域,具体涉及AndroidNative应用崩溃监控方法、装置、设备、车辆及存储介质。AndroidNative应用崩溃监控设备,所述设备包括处理器和异常监控模块,所述异常监控模块用于将所述AndroidNative应用进程崩溃之前的异常数据发送给云端,所述方法包括:处理器监听Native程序进程的异常信号,当所述Native程序进程发生异常时,处理器根据发生的异常类型发送不同的信号给Native程序进程;根据所述Native程序进程收到的信号,运行预设的信号处理脚本,搜集异常信息,得到异常数据,将所述异常数据通知异常监控模块;所述异常监控模块将所述异常数据打包上传至云端,所述云端发送邮件告知工程师;返回处理结果,终止所述Native程序进程。其目的是:自动捕获Native应用崩溃事件,提前发现异常信号,并抓取异常现场信息,减少日志丢失风险,及时上报云端并通知工程师快速分析解决异常,快速修复,提高用户使用体验。提高用户使用体验。提高用户使用体验。

【技术实现步骤摘要】
Android Native应用崩溃监控方法、装置、设备、车辆及存储介质


[0001]本专利技术属于车机系统应用监控管理
,具体涉及Android Native应用崩溃监控方法、装置、设备、车辆及存储介质。

技术介绍

[0002]车载系统是汽车的重要组成部分,在车载系统运行的过程中,会发生Native应用崩溃事件。在现有技术下,面对Native应用崩溃事件,驾乘人员只能在事后联系工程师进行修复,驾乘体验不好。同时,Native应用进程崩溃,也可能会造成部分异常信息以及日志的丢失,给Native应用的修复也带来了一定的问题。

技术实现思路

[0003]本专利技术的目的是:旨在提供Android Native应用崩溃监控方法、装置、设备、车辆及存储介质,自动捕获Native应用崩溃事件,提前发现异常信号,并抓取异常现场信息,减少日志丢失风险,及时上报云端并通知工程师快速分析解决异常,快速修复,提高用户使用体验。为实现上述技术目的,本专利技术采用的技术方案如下:
[0004]第一方面,本申请实施例提供了一种Android Native应用崩溃监控方法,应用于Android Native应用崩溃监控设备,所述设备包括处理器和异常监控模块,所述异常监控模块用于向云端发送异常信息,所述方法包括:
[0005]处理器监听Native程序进程的异常信号,当所述Native程序进程发生异常时,处理器根据发生的异常类型发送不同的信号给Native程序进程;
[0006]根据所述Native程序进程收到的信号,运行预设的信号处理脚本,搜集异常信息,得到异常数据,将所述异常数据通知异常监控模块;
[0007]所述异常监控模块将所述异常数据打包上传至云端,所述云端发送邮件告知工程师;
[0008]返回处理结果,终止所述Native程序进程。
[0009]结合第一方面,在一些可选的实施方式中,处理器监听Native程序进程的异常信号,当所述Native程序进程发生异常时,处理器根据发生的异常类型发送不同的信号给Native程序进程,包括:
[0010]监听的异常信号有SIGABRT、SIGBUS、SIGFPE、SIGKILL、SIGPIPE、SIGSTKFLT和SIGTRAP,当处理器中的ARM捕获所述异常信号,Linux Kernel根据所捕获的信号类型发送不同信号给Native程序进程。
[0011]结合第一方面,在一些可选的实施方式中,根据所述Native程序进程收到的信号,运行预设的信号处理脚本,搜集异常信息,将所述异常信息通知异常监控模块,包括:
[0012]所述Native程序进程通知Debuggerd进程,所述Debuggerd进程执行预设的ptrace指令,收集原始异常信息;
[0013]所述Native程序进程通知Android系统system_server进程,system_server进程AMS服务收集系统信息,所述系统信息和所述原始异常信息组成异常数据,将所述异常数据通知所述异常监控模块。
[0014]结合第一方面,在一些可选的实施方式中,返回处理结果,终止所述Native程序进程,包括:
[0015]所述system_server进程将处理结果返回所述Debuggerd进程,所述Debuggerd进程发生异常信号,所述Native程序进程终止。
[0016]第二方面,本申请实施例还提供一种Android Native应用崩溃监控装置,应用于Android Native应用崩溃监控设备,所述设备包括处理器和异常监控模块,所述异常监控模块用于向云端发送异常信息,所述装置包括:
[0017]监听单元:用于监听Native程序进程内的异常信号;
[0018]反馈单元:用于当Native程序进程内出现异常信号时及时做出反馈,收集异常数据,并向云端做出反馈。
[0019]第三方面,本申请实施例还提供Android Native应用崩溃监控设备,包括处理器、异常监控模块和存储器,所述异常监控模块用于向云端发送异常信息,所述存储器内存储计算机程序,当所述计算机程序被所述处理器执行时,使得所述Android Native应用崩溃监控设备执行上述的方法。
[0020]第四方面,本申请实施例还提供一种车辆,所述车辆包括车辆本体及上述的Android Native应用崩溃监控设备,所述Android Native应用崩溃监控设备设置于所述车辆上。
[0021]第五方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行上述的方法。
[0022]采用上述技术方案的专利技术,具有如下优点:
[0023]车载系统的Android Native应用进程运行过程中,处理器实时监听Android Native应用进程可能会发生的异常的异常信号,处理器监听到异常信号之后,收集此时的Android Native应用进程的异常数据和系统信息,发送给异常监控模块。异常监控模块将异常数据打包发送给云端,云端提前将异常数据告知工程师。之后Android Native应用进程产生异常,Android Native应用进程终止。可以提前发现异常信号,并抓取异常现场信息,减少日志丢失风险,使工程师根据异常现场的所有信息快速、准确地修复问题,提高用户体验。
附图说明
[0024]本专利技术可以通过附图给出的非限定性实施例进一步说明;
[0025]图1为本申请实施例提供的Android Native应用崩溃监控设备的框图。
[0026]图2为本申请实施例提供的Android Native应用崩溃监控方法的流程示意图。
[0027]图3为本申请实施例提供的Android Native应用崩溃监控装置的框图。
[0028]图标:10、Android Native应用崩溃监控设备;11、处理器;12、异常监控模块;13、第一制动控制器;14、第二制动控制器;200、Android Native应用崩溃监控装置;210、监听
单元;220、反馈单元。
具体实施方式
[0029]以下将结合附图和具体实施例对本专利技术进行详细说明,需要说明的是,在附图或说明书描述中,相似或相同的部分都使用相同的图号,附图中未绘示或描述的实现方式,为所属
中普通技术人员所知的形式。另外,实施例中提到的方向用语,例如“上”、“下”、“顶”、“底”、“左”、“右”、“前”、“后”等,仅是参考附图的方向,并非用来限制本专利技术的保护范围。
[0030]如图1所示,本申请实施例提供一种Android Native应用崩溃监控设备10。Android Native应用崩溃监控设备10可以包括处理器11、异常监控模块12和存储器,所述异常监控模块12用于将所述Android Native应用进程崩溃之前的异常数据发送给云端。...

【技术保护点】

【技术特征摘要】
1.一种Android Native应用崩溃监控方法,其特征在于:应用于Android Native应用崩溃监控设备,所述设备包括处理器和异常监控模块,所述异常监控模块用于将所述Android Native应用进程崩溃之前的异常数据发送给云端,所述方法包括:处理器监听Native程序进程的异常信号,当所述Native程序进程发生异常时,处理器根据发生的异常类型发送不同的信号给Native程序进程;根据所述Native程序进程收到的信号,运行预设的信号处理脚本,搜集异常信息,得到异常数据,将所述异常数据通知异常监控模块;所述异常监控模块将所述异常数据打包上传至云端,所述云端发送邮件告知工程师;返回处理结果,终止所述Native程序进程。2.根据权利要求1所述的方法,其特征在于:处理器监听Native程序进程的异常信号,当所述Native程序进程发生异常时,处理器根据发生的异常类型发送不同的信号给Native程序进程,包括:监听的异常信号有SIGABRT、SIGBUS、SIGFPE、SIGKILL、SIGPIPE、SIGSTKFLT和SIGTRAP,当处理器中的ARM捕获所述异常信号,Linux Kernel根据所捕获的信号类型发送不同信号给Native程序进程。3.根据权利要求1所述的方法,其特征在于:根据所述Native程序进程收到的信号,运行预设的信号处理脚本,搜集异常信息,将所述异常信息通知异常监控模块,包括:所述Native程序进程通知Debuggerd进程,所述Debuggerd进程执行预设的ptrace指令,收集原始异常信息;所述Native程序进程通知Android系统system_server进程,system_server进程AMS服务收集系统信息,所述系统...

【专利技术属性】
技术研发人员:聂军伟高斯雄刁楷
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1