[发明专利]终端设备崩溃数据的获取方法、装置和系统有效
| 申请号: | 201711227570.4 | 申请日: | 2017-11-29 |
| 公开(公告)号: | CN107943703B | 公开(公告)日: | 2021-03-30 |
| 发明(设计)人: | 董俊杰;张昭;朴英敏 | 申请(专利权)人: | 北京小米移动软件有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 魏嘉熹;南毅宁 |
| 地址: | 100085 北京市海淀区清河*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 终端设备 崩溃 数据 获取 方法 装置 系统 | ||
本公开提供一种终端设备崩溃数据的获取方法、装置和系统,以解决相关技术中获取终端设备的崩溃信息不够便捷的问题。所述方法应用于云服务器,包括:获取开发者上传的脚本信息,所述脚本信息包括一个或多个脚本,以及触发所述脚本运行的终端设备崩溃事件;将所述脚本信息发送给所述终端设备;接收所述终端设备运行所述脚本后返回的运行结果,所述运行结果包括所述终端设备中与所述崩溃事件相关的数据。
技术领域
本公开涉及数据处理领域,尤其涉及一种终端设备崩溃数据的获取方法、装置和系统。
背景技术
随着终端设备系统的发展,系统也越来越复杂,系统上集成的软件越来越多。在系统运行中,当某个软件发生错误导致软件崩溃时,系统能够收集到软件的崩溃信息,这些崩溃信息包括:软件崩溃前的Log输出、软件崩溃时所有线程的寄存器和调用堆栈信息、软件的内存布局信息等等。
开发者获取这些信息后,可以根据这些崩溃信息分析和判断软件崩溃的原因,进而进一步找到解决问题的方法。但是,由于软件本身的复杂性,开发者终端设备提供的崩溃信息可能不能准确的判定错误原因,从而不能解决崩溃问题的办法。
相关技术中,开发者为了准确定位错误原因,需要在软件中加入一些Log输出代码,并重新编译和发布软件。在用户的终端设备中安装这些新发布的软件后,经过一段时间的使用,这些带有Log输出代码的软件才能收集到更多的崩溃信息,进一步开发者根据最新收到的崩溃信息判断崩溃的原因并对软件或系统进行修复。
有些崩溃原因比较复杂,开发者需要多次更新软件中的Log输出代码,并在终端设备多次安装最新版的软件后,才能获取到解决崩溃的有效崩溃数据。由上可知,相关技术中获取终端设备的崩溃信息不够便捷,解决崩溃问题的迭代周期较长。
发明内容
本公开提供一种终端设备崩溃数据的获取方法、装置和系统,以解决相关技术中获取终端设备的崩溃信息不够便捷的问题。
根据本公开实施例的第一方面,提供一种终端设备崩溃数据的获取方法,所述方法应用于云服务器,包括:
获取开发者上传的脚本信息,所述脚本信息包括一个或多个脚本,以及触发所述脚本运行的终端设备崩溃事件;
将所述脚本信息发送给所述终端设备;
接收所述终端设备运行所述脚本后返回的运行结果,所述运行结果包括所述终端设备中与所述崩溃事件相关的数据。
可选的,在将所述脚本信息发送给所述终端设备之前,所述方法还包括:
根据所述脚本信息模拟所述脚本对应的执行环境;
在所述执行环境中运行所述脚本,以对所述脚本信息进行验证;
若验证确定所述脚本信息出现错误,则发出请求更正所述脚本信息的提示信息。
根据本公开实施例的第二方面,提供一种终端设备崩溃数据的获取方法,所述方法应用于终端设备,包括:
从云服务器下载脚本信息,所述脚本信息包括一个或多个脚本,以及触发所述脚本运行的终端设备崩溃事件;
检测所述终端设备是否发生预设崩溃事件;
若所述终端设备发生所述预设崩溃事件,则运行与所述预设崩溃事件相匹配的目标脚本;
将运行所述目标脚本得到的运行结果上传至所述云服务器,所述运行结果包括所述终端设备中与所述预设崩溃事件相关的数据。
可选的,所述脚本信息还包括基础数据脚本,所述基础数据脚本在被所述目标脚本调用时,为所述目标脚本的运行提供基础数据信息;
其中,所述基础数据信息包括以下至少一种数据信息:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米移动软件有限公司,未经北京小米移动软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711227570.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:硬件兼容性测试方法及装置
- 下一篇:一种基于深度森林网络的软件缺陷预测方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





