System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及应用开发,特别是涉及一种安卓应用异常处理装置、一种电子设备以及一种可读存储介质。
技术介绍
1、随着安卓智能硬件日益渗透到金融、安防、零售等多元化领域,安卓设备的应用场景愈发广泛,因此,与之紧密相关的系统个性化定制需求也水涨船高。在智能硬件的开发应用上,其多样性愈发显现,然而,由于应用开发的水平参差不齐,应用过程中时常会出现异常或崩溃的现象,这无疑给使用者带来了诸多不便。为此,各终端厂家纷纷针对应用异常制定了相应的处理和管理措施。
2、部分厂家倾向于建议应用开发团队采用前后端服务的架构来构建应用,一旦前端应用出现异常或崩溃,应用后端服务能够迅速介入,进行修复或重启。这种方式的优点是能有效减少异常对使用者的影响,但其缺点也显而易见:它几乎将整个应用的稳定性完全寄托于应用后端服务,因此对应用后端服务的稳定性要求极高,稍有不慎就可能引发新的风险。此外,为了有效管理应用,应用后端服务需要进行权限提升,而这一操作也可能带来设备安全性方面的隐患。
3、另一种常见的处理方式是将客户应用设置为系统白名单,一旦应用出现崩溃或异常,系统会自动重启应用。虽然这种方式能有效解决应用异常问题,但其不够灵活,白名单配置需要绑定到设备内核中,无法满足智能硬件厂家对客户进行个性化定制的需求。
4、鉴于此,本专利技术深入研究了安卓系统及移动终端行业的现状,提出了一种创新的安卓应用异常处理装置。
技术实现思路
1、鉴于上述问题,提出了本专利技术以便提供一种克服上述问题
2、本专利技术提供了一种安卓应用异常处理装置,包括:
3、应用接口模块,用于收集终端应用开发者上传的待异常处理的应用信息及其对应的应用异常遗嘱,并向应用异常配置模块发送所述待异常处理的应用信息及其对应的应用异常遗嘱;
4、应用异常配置模块,用于对所述待异常处理的应用信息进行校验和对所述应用异常遗嘱进行过滤,得到可异常处理的应用信息及其对应的应用异常遗嘱,以及将所述可异常处理的应用信息及其对应的应用异常遗嘱绑定为一个异常配置包并向应用监视模块和应用异常处理模块发送所述异常配置包;
5、应用监视模块,用于根据所述异常配置包中的可异常处理的应用信息确定待监听应用,并监听所述待监听应用是否出现异常;若所述待监听应用出现异常,则生成所述待监听应用的应用异常信息;向应用异常处理模块发送所述待监听应用的应用异常信息;
6、应用异常处理模块,用于根据所述待监听应用的应用异常信息和所述异常配置包进行异常处理。
7、可选地,所述应用信息为需要做异常处理的应用的信息,包括应用的包名、进程id;所述应用异常遗嘱为应用出现异常时需要终端系统做出的相应动作,包括重启动应用、拉起第三方应用、保存异常信息的快照、在系统界面提示。
8、可选地,所述应用异常配置模块还用于:
9、校验所述待异常处理的应用信息是否正确、所述应用信息对应的应用是否运行于当前终端设备、所述应用包名与所述进程id是否匹配,得到可异常处理的应用信息;
10、根据预设应用异常遗嘱信息过滤所述待异常处理的应用异常遗嘱,得到可异常处理的应用异常遗嘱。
11、可选地,所述应用监视模块还用于:
12、根据所述可异常处理的应用信息中的应用包名和应用进程id确定待监听应用及其待监听进程id;
13、监听所述待监听应用的待监听进程id对应的进程的信息;
14、对所述进程的信息进行过滤,得到所述待监听应用的待监听进程id的异常信息。
15、可选地,所述进程的信息包括进程的杀死信息、进程的异常信息。
16、可选地,所述待监听应用的应用异常信息包括应用包名、应用的进程id,以及进程的异常信息。
17、可选地,所述应用异常处理模块还用于:
18、将应用异常信息中的应用包名、应用的进程id与所述异常配置包中的应用信息进行匹配;
19、若应用异常信息和应用信息成功匹配,则执行所述异常配置包中与所述应用信息绑定的应用异常遗嘱。
20、本专利技术还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述电子设备执行所述计算机程序时,加载如本专利技术实施例任一项所述的安卓应用异常处理装置。
21、本专利技术还提供了一种可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,加载如本专利技术实施例任一项所述的安卓应用异常处理装置。
22、本专利技术包括以下优点:
23、本专利技术的安卓应用异常处理装置,通过应用接口模块收集终端应用开发者上传的待异常处理的应用信息及其对应的应用异常遗嘱,并向应用异常配置模块发送待异常处理的应用信息及其对应的应用异常遗嘱,应用异常配置模块对待异常处理的应用信息进行校验和对应用异常遗嘱进行过滤,得到可异常处理的应用信息及其对应的应用异常遗嘱,以及将可异常处理的应用信息及其对应的应用异常遗嘱绑定为一个异常配置包并向应用监视模块和应用异常处理模块发送异常配置包,应用监视模块根据异常配置包中的可异常处理的应用信息确定待监听应用,并监听待监听应用是否出现异常,若待监听应用出现异常,则生成待监听应用的应用异常信息,向应用异常处理模块发送待监听应用的应用异常信息,应用异常处理模块根据待监听应用的应用异常信息和异常配置包进行异常处理。本专利技术该装置对安卓系统进行了深度改造,增设了系统后台服务来实时监视应用状态,一旦发现应用异常,便能迅速进行干预和处理。同时,该装置还能根据应用的实际需求,即应用异常遗嘱,动态调整异常处理策略,确保应用在异常情况下仍能稳定运行,既保障了应用的可靠性,又提升了系统的灵活性。
本文档来自技高网...【技术保护点】
1.一种安卓应用异常处理装置,其特征在于,包括:
2.根据权利要求1所述的安卓应用异常处理装置,其特征在于,所述应用信息为需要做异常处理的应用的信息,包括应用的包名、进程ID;所述应用异常遗嘱为应用出现异常时需要终端系统做出的相应动作,包括重启动应用、拉起第三方应用、保存异常信息的快照、在系统界面提示。
3.根据权利要求2所述的安卓应用异常处理装置,其特征在于,所述应用异常配置模块还用于:
4.根据权利要求1所述的安卓应用异常处理装置,其特征在于,所述应用监视模块还用于:
5.根据权利要求4所述的安卓应用异常处理装置,其特征在于,所述进程的信息包括进程的杀死信息、进程的异常信息。
6.根据权利要求1所述的安卓应用异常处理装置,其特征在于,所述待监听应用的应用异常信息包括应用包名、应用的进程ID,以及进程的异常信息。
7.根据权利要求6所述的安卓应用异常处理装置,其特征在于,所述应用异常处理模块还用于:
8.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,
9.一种可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时,加载如权利要求1至7任一项所述的安卓应用异常处理装置。
...【技术特征摘要】
1.一种安卓应用异常处理装置,其特征在于,包括:
2.根据权利要求1所述的安卓应用异常处理装置,其特征在于,所述应用信息为需要做异常处理的应用的信息,包括应用的包名、进程id;所述应用异常遗嘱为应用出现异常时需要终端系统做出的相应动作,包括重启动应用、拉起第三方应用、保存异常信息的快照、在系统界面提示。
3.根据权利要求2所述的安卓应用异常处理装置,其特征在于,所述应用异常配置模块还用于:
4.根据权利要求1所述的安卓应用异常处理装置,其特征在于,所述应用监视模块还用于:
5.根据权利要求4所述的安卓应用异常处理装置,其特征在于,所述进程的信息包括进程的杀死信息、...
【专利技术属性】
技术研发人员:潘敏开,梁辉强,林海新,张剑峰,
申请(专利权)人:广东天波信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。