本发明涉及数据抓取,具体涉及一种数据抓取系统及方法、数据存储介质及终端设备。
背景技术:
1、终端设备是指经由通信设施向计算机输入程序和数据或接收计算机输出处理结果的设备。在终端设备运行过程中,软件系统运行日志和网络交互报文等数据是终端设备定位故障的基本辅助信息,其在解决终端设备故障中起到了重要的作用。
2、为了获取终端设备的软件系统运行日志和网络交互报文等数据,通常采用的方法是基于串口并采用android adb(android debug bridge)调试工具来抓取终端设备中保存的运行日志和交互报文等数据,但这种方式依赖终端设备具有串口以及adb功能,具有一定的物理条件限制,并且这种方式操作复杂。
3、申请公布号cn107992407a公开了一种使用u盘对安卓终端设备调试的系统及方法,其主要的方案是通过实时监控安卓终端设备的usb接口状态变化,当安卓终端设备的usb接口状态发生改变时,由应用监控模块将当前记录的日志复制到u盘中。但这种方式至少存在以下问题,一是应用监控模块位于安卓终端设备中,当安卓终端设备发生故障时,可能使得应用监控模块无法正常运行,导致不能对记录的日志进行有效复制。二是在具有不同型号的终端设备的场景而言,不同型号的终端设备需要使用不同的调试文件,并将不同的调试文件保存至不同的u盘,上述方案在u盘插入后,只要u盘中存在调试文件就进行日志数据的复制,如此不仅容易因插错u盘造成使用错误的调试文件进行调试,还容易被非法用户获取日志数据,准确性和安全性较差。
技术实现思路
1、本发明旨在解决现有终端设备的数据获取方法存在准确性和安全性较差的问题,提出一种数据抓取系统及方法、数据存储介质及终端设备。
2、本发明解决上述技术问题所采用的技术方案是:
3、第一方面,提出一种数据抓取系统,应用于终端设备,包括数据存储介质;
4、所述数据存储介质用于存储设备信息及对应的数据抓取程序,所述数据抓取程序运行后抓取终端设备的目标数据;
5、所述终端设备用于周期性检测是否有数据存储介质挂载,若终端设备检测到有数据存储介质挂载,则比较所述数据存储介质与终端设备本地存储的设备信息是否一致,若是,则运行所述数据存储介质中的数据抓取程序。
6、进一步地,所述数据存储介质中的设备信息为加密的设备信息;
7、所述终端设备还用于在比较所述数据存储介质与终端设备本地存储的设备信息是否一致之前,对所述数据存储介质中的设备信息进行解密。
8、进一步地,所述终端设备运行数据存储介质中的数据抓取程序具体包括:
9、判断所述数据抓取程序是否为可执行程序,若是,则直接执行所述数据抓取程序,否则,对所述数据抓取程序进行编译后再执行;
10、在执行所述数据抓取程序时将获取的目标数据保存至数据存储介质。
11、进一步地,所述数据存储介质为u盘、移动硬盘、可记录光盘、mp3、mp4或闪存卡。
12、第二方面,提出一种数据抓取方法,应用于终端设备,包括:
13、将设备信息及对应的数据抓取程序存储至数据存储介质,并将所述数据存储介质挂载至终端设备,所述数据抓取程序运行后抓取终端设备的目标数据;
14、终端设备周期性检测是否有数据存储介质挂载,若终端设备检测到有数据存储介质挂载,则比较所述数据存储介质与终端设备本地存储的设备信息是否一致,若是,则运行所述数据存储介质中的数据抓取程序。
15、进一步地,所述数据存储介质中的设备信息为加密的设备信息;
16、所述终端设备在比较所述数据存储介质与终端设备本地存储的设备信息是否一致之前,对所述数据存储介质中的设备信息进行解密。
17、进一步地,所述终端设备运行数据存储介质中的数据抓取程序具体包括:
18、判断所述数据抓取程序是否为可执行程序,若是,则直接执行所述数据抓取程序,否则,对所述数据抓取程序进行编译后再执行;
19、在执行所述数据抓取程序时将获取的目标数据保存至数据存储介质。
20、进一步地,所述数据存储介质为u盘、移动硬盘、可记录光盘、mp3、mp4或闪存卡。
21、第三方面,提出一种数据存储介质,应用于终端设备,所述数据存储介质存储有设备信息及对应的数据抓取程序,所述数据抓取程序运行后抓取终端设备的目标数据,以便于所述终端设备周期性检测是否有数据存储介质挂载,若终端设备检测到有数据存储介质挂载,则比较所述数据存储介质与终端设备本地存储的设备信息是否一致,若是,则运行所述数据存储介质中的数据抓取程序。
22、第四方面,提出一种终端设备,所述终端设备用于周期性检测是否有数据存储介质挂载,所述数据存储介质存储有设备信息及对应的数据抓取程序,所述数据抓取程序运行后抓取终端设备的目标数据,若终端设备检测到有数据存储介质挂载,则比较所述数据存储介质与终端设备本地存储的设备信息是否一致,若是,则运行所述数据存储介质中的数据抓取程序。
23、本发明的有益效果是:本发明所述的数据抓取系统及方法、数据存储介质及终端设备,将数据存储介质插入终端设备即可实现终端设备数据的自动抓取,并且通过将数据抓取程序保存至数据存储介质中,即通过数据存储介质侧进行终端设备数据的抓取,相较于现有技术在终端设备侧复制日志数据的方式而言,避免了终端设备故障导致的不能有效地将日志数据复制到u盘的问题。此外本申请还通过在数据存储介质中存储对应终端设备的设备信息,只有在数据存储介质中的设备信息与终端设备本地存储的设备信息一致时,才进行数据抓取,从而在不同型号的终端设备场景中,避免了错误的数据存储介质获取终端设备数据,提高了终端设备数据抓取的准确性和安全性。
1.一种数据抓取系统,应用于终端设备,其特征在于,包括数据存储介质;
2.根据权利要求1所述的数据抓取系统,其特征在于,所述数据存储介质中的设备信息为加密的设备信息;
3.根据权利要求1所述的数据抓取系统,其特征在于,所述终端设备运行数据存储介质中的数据抓取程序具体包括:
4.根据权利要求1至3任一项所述的数据抓取系统,其特征在于,所述数据存储介质为u盘、移动硬盘、可记录光盘、mp3、mp4或闪存卡。
5.一种数据抓取方法,其特征在于,应用于终端设备,包括:
6.根据权利要求5所述的数据抓取方法,其特征在于,所述数据存储介质中的设备信息为加密的设备信息;
7.根据权利要求5所述的数据抓取方法,其特征在于,所述终端设备运行数据存储介质中的数据抓取程序具体包括:
8.根据权利要求5至7任一项所述的数据抓取方法,其特征在于,所述数据存储介质为u盘、移动硬盘、可记录光盘、mp3、mp4或闪存卡。
9.一种数据存储介质,其特征在于,应用于终端设备,所述数据存储介质存储有设备信息及对应的数据抓取程序,所述数据抓取程序运行后抓取终端设备的目标数据,以便于所述终端设备周期性检测是否有数据存储介质挂载,若终端设备检测到有数据存储介质挂载,则比较所述数据存储介质与终端设备本地存储的设备信息是否一致,若是,则运行所述数据存储介质中的数据抓取程序。
10.一种终端设备,其特征在于,所述终端设备用于周期性检测是否有数据存储介质挂载,所述数据存储介质存储有设备信息及对应的数据抓取程序,所述数据抓取程序运行后抓取终端设备的目标数据,若终端设备检测到有数据存储介质挂载,则比较所述数据存储介质与终端设备本地存储的设备信息是否一致,若是,则运行所述数据存储介质中的数据抓取程序。