【技术实现步骤摘要】
终端设备崩溃数据的获取方法、装置和系统
本公开涉及数据处理领域,尤其涉及一种终端设备崩溃数据的获取方法、装置和系统。
技术介绍
随着终端设备系统的发展,系统也越来越复杂,系统上集成的软件越来越多。在系统运行中,当某个软件发生错误导致软件崩溃时,系统能够收集到软件的崩溃信息,这些崩溃信息包括:软件崩溃前的Log输出、软件崩溃时所有线程的寄存器和调用堆栈信息、软件的内存布局信息等等。开发者获取这些信息后,可以根据这些崩溃信息分析和判断软件崩溃的原因,进而进一步找到解决问题的方法。但是,由于软件本身的复杂性,开发者终端设备提供的崩溃信息可能不能准确的判定错误原因,从而不能解决崩溃问题的办法。相关技术中,开发者为了准确定位错误原因,需要在软件中加入一些Log输出代码,并重新编译和发布软件。在用户的终端设备中安装这些新发布的软件后,经过一段时间的使用,这些带有Log输出代码的软件才能收集到更多的崩溃信息,进一步开发者根据最新收到的崩溃信息判断崩溃的原因并对软件或系统进行修复。有些崩溃原因比较复杂,开发者需要多次更新软件中的Log输出代码,并在终端设备多次安装最新版的软件后, ...
【技术保护点】
一种终端设备崩溃数据的获取方法,其特征在于,所述方法应用于云服务器,包括:获取开发者上传的脚本信息,所述脚本信息包括一个或多个脚本,以及触发所述脚本运行的终端设备崩溃事件;将所述脚本信息发送给所述终端设备;接收所述终端设备运行所述脚本后返回的运行结果,所述运行结果包括所述终端设备中与所述崩溃事件相关的数据。
【技术特征摘要】
1.一种终端设备崩溃数据的获取方法,其特征在于,所述方法应用于云服务器,包括:获取开发者上传的脚本信息,所述脚本信息包括一个或多个脚本,以及触发所述脚本运行的终端设备崩溃事件;将所述脚本信息发送给所述终端设备;接收所述终端设备运行所述脚本后返回的运行结果,所述运行结果包括所述终端设备中与所述崩溃事件相关的数据。2.根据权利要求1所述的方法,其特征在于,在将所述脚本信息发送给所述终端设备之前,所述方法还包括:根据所述脚本信息模拟所述脚本对应的执行环境;在所述执行环境中运行所述脚本,以对所述脚本信息进行验证;若验证确定所述脚本信息出现错误,则发出请求更正所述脚本信息的提示信息。3.一种终端设备崩溃数据的获取方法,其特征在于,所述方法应用于终端设备,包括:从云服务器下载脚本信息,所述脚本信息包括一个或多个脚本,以及触发所述脚本运行的终端设备崩溃事件;检测所述终端设备是否发生预设崩溃事件;若所述终端设备发生所述预设崩溃事件,则运行与所述预设崩溃事件相匹配的目标脚本;将运行所述目标脚本得到的运行结果上传至所述云服务器,所述运行结果包括所述终端设备中与所述预设崩溃事件相关的数据。4.根据权利要求3所述的方法,其特征在于,所述脚本信息还包括基础数据脚本,所述基础数据脚本在被所述目标脚本调用时,为所述目标脚本的运行提供基础数据信息;其中,所述基础数据信息包括以下至少一种数据信息:所述目标脚本访问的变量在内存中的位置信息;在所述目标脚本读取成员数据时,所述成员相对于所述成员所在的结构体的偏移信息。5.根据权利要求3所述的方法,其特征在于,所述脚本信息还包括所述脚本匹配的终端设备类型;所述从云服务器下载脚本信息,包括:向所述云服务器查询与所述终端设备类型相匹配的脚本;从所述云服务器下载与所述终端设备类型相匹配的脚本。6.根据权利要求3-5任一项所述的方法,其特征在于,所述检测所述终端设备是否发生预设崩溃事件,包括:检测所述终端设备发生崩溃事件时产生的信号;确定所述信号是否属于预设信号类型,所述预设信号类型是基于触发所述脚本运行的终端设备崩溃事件匹配的信号类型;若所述信号属于所述预设信号类型,则确定所述终端设备发生所述预设触发事件。7.根据权利要求3-5任一项所述的方法,其特征在于,所述检测所述终端设备是否发生预设崩溃事件,包括:检测与所述终端设备崩溃事件相关的数据中是否包括预设字符串,所述预设字符串是基于触发所述脚本运行的终端设备崩溃事件匹配的字符串;若与所述终端设备崩溃事件相关的数据中包括所述预设字符串,则确定所述终端设备发生所述预设触发事件。8.一种终端设备崩溃数据的获取装置,其特征在于,所述装置应用于云服务器,包括:获取模块,用于获取开发者上传的脚本信息,所述脚本信息包括一个或多个脚本,以及触发所述脚本运行的终端设备崩溃事件;发送模块,用于将所述脚本信息发送给所述终端设备;接收模块,用于接收所述终端设备运行所述脚本后返回的运行结果,所述运行结果包括所述终端设备中与所述崩溃事件相关的数据。9.根据权利要求8所述的装置,其特征在于,所述装置还包括:环境模拟模块,用于根据所述脚本信息模拟所述脚本对应的执行环境;模拟执行模块,用于在所述执行环境中运行所述脚本,以对所述脚本信息进行验证;提醒模块,用于在验证确定所述脚本信息出现错误时,发出请求更正所述脚本信息的提示信息。10.一种终端设备崩溃数据的获取装置,其特征在于,所述装置应用于终端设备,包括:下载模块,用于从云服务器下载脚本信息,所述脚本信息包括...
【专利技术属性】
技术研发人员:董俊杰,张昭,朴英敏,
申请(专利权)人:北京小米移动软件有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。