本发明专利技术提供车辆Android系统异常处理方法、系统及存储介质,处理方法包括Linux系统启动后,init进程启动异常守护进程,异常守护进程在Linux系统中;当init进程启动Android系统时,异常守护进程判断Android系统是否正常启动;当异常守护进程判定Android系统启动异常,异常守护进程执行启动异常界面显示指令;获取用户通过异常显示界面输入的触按指令,执行与触按指令对应的服务。通过在Linux系统增设异常守护进程,其不依赖Android系统,在Android系统异常情况下,通过异常守护进程启动异常界面显示指令显示异常显示界面,用户仍然能够继续使用基础功能,有效保障行车安全。有效保障行车安全。有效保障行车安全。
【技术实现步骤摘要】
车辆Android系统异常处理方法、系统及存储介质
[0001]本专利技术涉及车辆系统功能安全
,具体是涉及车辆Android系统异常处理方法、系统及存储介质。
技术介绍
[0002]Android系统底层为Linux系统支持,Android系统建立在Linux系统启动之后的Linux系统的基础上,通过init进程启动其他所有的进程,这其中就包括启动system_server进程。system_server进程会启动Android系统的所有服务和应用。其中,Init进程为Linux系统的第一个进程,后续所有进程的启动和管控都由该进程完成。system_server进程为Linux系统中启动的一个进程,由zygote进程派生出。所有Android系统的服务和应用,都依赖该进程。该进程在系统启动过程中会由init进程自动启动。在Android系统异常导致退出的情况下,会尝试重启。
[0003]在安卓系统出现异常时,目前的解决方案中,都是去恢复出厂或者提供ota升级选项来规避,但直接恢复出厂设置,会丢失所有的用户数据。而ota升级则需要网络条件和时间来更新系统。这就导致用户当前无法继续使用该设备。
技术实现思路
[0004]本专利技术的目的是为了克服上述
技术介绍
的不足,提供车辆Android系统异常处理方法、系统及存储介质。
[0005]第一方面,本专利技术提供了一种车辆Android系统异常处理方法,包括以下步骤:在Linux系统中增设异常守护进程,当Linux系统启动后,init进程启动异常守护进程;当所述init进程启动Android系统时,通过所述异常守护进程判断所述Android系统是否正常启动;当所述异常守护进程判定所述Android系统启动异常,所述异常守护进程执行启动异常界面显示指令显示异常显示界面;获取用户通过所述异常显示界面输入的触按指令,执行与所述触按指令对应的服务。
[0006]根据第一方面,在第一方面第一种可能的实现方式中,所述“异常守护进程判断所述Android系统是否正常启动”步骤,包括以下步骤:获取system_server进程的启动工况;
[0007]根据所述获取的system_server进程的启动工况,判断所述system_server进程是否启动异常;其中,所述init进程通过启动所述system_server进程在所述Linux系统中启动Android系统;
[0008]当判定所述system_server进程启动异常时,判定所述Android系统无法正常启动,并停止继续执行system_server进程的启动指令。
[0009]根据第一方面,在第一方面第二种可能的实现方式中,所述Android系统启动异常包括所述system_server进程超时启动异常和system_server进程频繁启动异常,
[0010]所述“根据获取的system_server进程的启动工况,判断所述system_server进程是否启动异常”步骤,具体包括以下步骤:
[0011]获取所述system_server进程的启动持续时长以及预设时间范围内的启动次数;
[0012]当所述system_server进程的启动持续时长超过启动时间阈值时,判定为所述system_server进程超时启动异常;
[0013]当所述system_server进程在预设时间范围内启动次数超过次数阈值时,判定所述system_server进程频繁启动异常。
[0014]根据第一方面,在第一方面第三种可能的实现方式中,当所述init进程启动所述Android系统时,所述异常守护进程统计所述system_server进程的启动持续时长以及预设时间范围内的启动次数。
[0015]根据第一方面,在第一方面第四种可能的实现方式中,所述触按指令包括恢复出厂指令和/或升级系统指令和/或基础操作指令;
[0016]所述“获取异常显示界面的触按指令,执行与所述触按指令对应的服务”步骤之后,具体包括以下步骤:
[0017]当获取到所述恢复出厂指令时,进行恢复出厂设置处理;
[0018]当获取到所述升级系统指令时,进行系统升级处理;
[0019]当获取到所述基础操作指令时,进行显示基础操作界面处理。
[0020]第二方面,本专利技术提供一种车辆Android系统异常处理系统,包括第一获取单元、第一判断单元、第一控制单元、异常显示单元和第二获取单元,第一获取单元设置在Linux系统中,用于获取system_server进程的启动工况;第一判断单元与所述第一获取单元通信连接,用于根据获取的system_server进程的启动工况,判断system_server进程是否启动异常;第一控制单元与所述第一判断单元通信连接,当判定system_server进程启动异常时,执行启动异常显示界面指令,并停止继续执行system_server进程的启动指令;异常显示单元与所述第一控制单元通信连接;第二获取单元与所述第一判断单元通信连接,当system_server进程启动异常时,获取异常显示界面的触按指令;第二控制单元与所述第二获取单元和所述异常显示单元通信连接,用于获取异常显示界面的触按指令时,控制所述异常显示单元显示异常显示界面。
[0021]根据第二方面,在第二方面第一种可能的实现方式中,所述第一获取单元包括计数器和计时器,所述计数器用于获取system_server进程在预设时间范围内的启动次数,所述计时器用于获取system_sever进程的启动时间。
[0022]根据第二方面,在第二方面的第二种可能的实现方式中,还包括存储单元,存储单元与所述第一控制单元通信连接,用于当判定system_server进程启动异常时,存储system_server进程启动时间和预设时间范围内启动次数。
[0023]根据第二方面,在第二方面的第三种可能的实现方式中,还包括第三判断单元和第三控制单元,所述第三判断单元用于所述第二获取单元通信连接,用于根据所述第二获取单元获取得到的异常显示界面的触按指令,判断所述触按指令类型;第三控制单元,与所述第三判断单元通信连接,用于根据所述触按指令类型,执行与之对应的服务。
[0024]第三方面,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的车辆Android系统异常处理方法的步骤。
[0025]与现有技术相比,本专利技术的优点如下:
[0026]本专利技术提供的车辆Android系统异常处理方法、系统及存储介质,所述方法通过包括以下步骤,Linux系统启动后,init进程启动异常守护进程,其中,所述异常守护进程在Linux系统中;当所述init进程启动所述Android系统时,所述异常守护进程判断所述Android系统是否正常启动;当所述异常守护进程判定所述Android系统启动异常,所述异常守护进程执行启动异常界面本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种车辆Android系统异常处理方法,其特征在于,包括以下步骤:当Linux系统启动后,init进程启动异常守护进程,其中,所述Linux系统中设置所述异常守护进行;当所述init进程启动所述Android系统时,通过所述异常守护进程判断所述Android系统是否正常启动;当所述异常守护进程判定所述Android系统启动异常,执行启动异常界面显示指令显示异常显示界面;获取用户通过所述异常显示界面输入的触按指令,执行与所述触按指令对应的服务。2.如权利要求1所述的车辆Android系统异常处理方法,其特征在于,所述“通过异常守护进程判断所述Android系统是否正常启动”步骤,包括以下步骤:获取system_server进程的启动工况;根据所述获取的system_server进程的启动工况,判断所述system_server进程是否启动异常;其中,所述init进程通过启动所述system_server进程在所述Linux系统中启动Android系统;当判定所述system_server进程启动异常时,判定所述Android系统无法正常启动,并停止继续执行system_server进程的启动指令。3.如权利要求2所述的车辆Android系统异常处理方法,其特征在于,所述Android系统启动异常包括所述system_server进程超时启动异常和system_server进程频繁启动异常,所述“根据获取的system_server进程的启动工况,判断所述system_server进程是否启动异常”步骤,具体包括以下步骤:获取所述system_server进程的启动持续时长以及预设时间范围内的启动次数;当所述system_server进程的启动持续时长超过启动时间阈值时,判定为所述system_server进程超时启动异常;当所述system_server进程在预设时间范围内启动次数超过次数阈值时,判定所述system_server进程频繁启动异常。4.如权利要求3所述的车辆Android系统异常处理方法,其特征在于,当所述init进程启动所述Android系统时,所述异常守护进程统计所述system_server进程的启动持续时长以及预设时间范围内的启动次数。5.如权利要求1所述的车辆Android系统异常处理方法,其特征在于,所述触按指令包括恢复出厂指令和/或升级系...
【专利技术属性】
技术研发人员:李松林,
申请(专利权)人:湖北亿咖通科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。