基于app映射库的智能终端用户行为分析方法和系统的制作方法_2

文档序号:9235360阅读:来源:国知局
有APP应用更新时,任务分发机将更新的APP应用作为新的任务分发至采集服务器,采集服务器从APP库服务器下载该更新的APP应用的智能终端安装程序。
[0049]本发明实施例提供的一种基于APP映射库的智能终端用户行为分析方法和系统,创建一 APP映射库模拟采集系统,利用该模拟采集系统下载安装APP应用,并逐个启动APP应用,在每个APP应用运行过程中进行网络截包操作,通过解析网络截包信息获取用于用户行为分析的各项信息,即用户行为日志信息(IP、端口、请求路径、UA、请求方式等等),建立获取的用户行为日志与当前APP应用的映射关系,持久化至APP映射库,实现APP映射库的建立。当需进行用户行为分析时,收集用户智能终端的用户行为日志信息,根据所述APP映射库的映射关系,分析用户基于智能终端的用户行为。可见,本发明实施例全程自动化,更新APP应用的速度快,收集的信息全面且准确,进而大大提升了后续用户行为分析的效率及准确程度。
【附图说明】
[0050]图1为本发明实施例提供的一种基于APP映射库的智能终端用户行为分析方法流程图;
[0051]图2为本发明实施例提供的APP映射库模拟采集系统的具体架构;
[0052]图3为本发明实施例提供的一种基于APP映射库的智能终端用户行为分析方法具体实现方式方法流程图;
[0053]图4为本发明实施例还提供了一种基于APP映射库的智能终端用户行为分析系统结构框图。
【具体实施方式】
[0054]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0055]参见图1,本发明实施例提供一种基于APP映射库的智能终端用户行为分析方法,具体包括如下步骤:
[0056]SlOl:创建APP映射库模拟采集系统。
[0057]作为优选实施例,所述创建APP映射库模拟采集系统的一种实现方式可以是:
[0058]由任务分发机、多个采集服务器和多个采集智能终端构建APP映射库模拟采集系统。
[0059]参见图2,示出APP映射库模拟采集系统的具体架构。
[0060]其中,任务分发机作为中枢设备,可以监控都有哪些APP应用,并分发APP采集任务至多台采集服务器。各采集服务器按照接收到的APP采集任务,到APP库服务器中下载对应的APP应用智能终端安装程序包。采集服务器将下载的APP应用智能终端安装在与之相连的采集智能终端中,并启动。创建一个模拟APP应用运行环境,采集智能终端在APP运行过程中执行网络截包操作,通过解析,得到各APP应用对应的各项用户行为日志信息,并持久化到APP映射库中。
[0061]S102 =APP映射库模拟采集系统从APP库服务器下载APP应用的智能终端安装程序,安装并模拟启动APP应用。
[0062]作为优选方案,所述APP映射库模拟采集系统从APP库服务器下载APP应用的智能终端安装程序,安装并模拟启动APP应用具体包括:
[0063]任务分发机分发APP应用采集任务至多台采集服务器;
[0064]各采集服务器根据接收到的采集任务从APP库服务器下载APP应用的智能终端安装程序;
[0065]各采集服务器将下载的APP应用的智能终端安装程序安装在与之相连的采集智能终端上,并在采集智能终端上逐个启动APP应用。
[0066]具体的,采集服务器与采集智能终端通过如下步骤建立连接:
[0067]步骤1、采集服务器安装JAVA的JDK。
[0068]步骤2、采集服务器安装Android的SDK。
[0069]步骤3、采集智能终端进行root。
[0070]步骤4、采集智能终端以USB方式连接电脑(采集服务器),采集智能终端需要开启USB调试模式。
[0071]至此采集智能终端和采集服务器的连接已经建立完成。
[0072]需要说明的是,采集智能终端实际是各种智能终端,比如手机、PAD等。之所以称为采集智能终端,是为了与后续用户智能终端相区分,采集智能终端是设置在APP映射库模拟采集系统中用于模拟APP运行,并对运行中APP应用进行网络截包的智能终端。
[0073]由于手机(以下采集智能终端以手机为例进行说明)已经启动了调试模式,这时它已经可以接受基于Android sdk中的adb发送的手机指令:
[0074]采集机发送安装手机应用指令:adb - s install - r c:/<appname>.apk
[0075]通过上述指令,采集服务器将APP应用安装至手机(采集智能终端)中。
[0076]采集服务器通过Androidsdk中的monkeyrunner指令发送Python脚本模拟用户解锁手机,执行点击屏幕操作,启动APP应用。
[0077]S103 =APP映射库模拟采集系统对运行的APP应用进行网络截包,解析所述网络截包获取用户行为日志信息,并建立获取的所述用户行为日志信息与APP应用的映射关系,实现APP映射库的建立。
[0078]作为优选方案,所述APP映射库模拟采集系统对运行的APP应用进行网络截包,解析所述网络截包获取用户行为日志信息,并建立获取的所述用户行为日志信息与APP应用的映射关系,实现APP映射库的建立包括:
[0079]在各采集智能终端根据启动的APP应用访问互联网的过程中,采集智能终端上的截包模块对网络传输进行网络截包操作;
[0080]当前APP应用启动达到预置时长时,采集服务器从采集智能终端下载网络截包信息;
[0081]采集服务器解析所述网络截包信息获取用户行为日志信息,并建立获取的所述用户行为日志信息与所述当前APP应用的映射关系,持久化至APP映射库,实现APP映射库的建立。
[0082]其中,网络截包信息为执行网络截包操作得到的结果。
[0083]具体的,手机(以下采集智能终端以手机为例进行说明)和采集服务器的连接已经建立完成后,还需要在手机上安装截包工具即tcpdump工具:
[0084]在手机上安装tcpdump工具,并赋予root权限。此时手机的初始化完成,等待采集服务器发送指令。
[0085]在手机模拟点击前需要启动tcpdump工具,启动方式为采集服务器基于adb发送指令,格式如下:
[0086]adb shell/data/local/tcpdump-1 any-p-sO-vv-w/data/local/<filename>.pcap
[0087]在手机模拟点击产生网络传输的时候(即采集智能终端根据启动的APP应用访问互联网过程中),tcpdump工具将一直在后台进行截包操作,优选的截包的内容为所有的网络传输。由于一次只会运行一个手机应用,所以每次的截包都归属当前指定应用,在模拟点击后优选的需要删除应用和tcpdump的截包文件。
[0088]具体的,截包文件采用winpcap文件格式,最后采集服务器拿到截包的文件后通过winpcap进行解析。
[0089]Tcpdump工具能采集的内容是固定的,tcpdump工具采集的内容已经最大化,即优选的情况截包的内容为所有的网络传输,即将当前APP应用运行中访问互联网产生的各项用户行为日志信息全部截取,后续APP映射库需要在这些内容中选取具体内容以支持。
[0090]优选的,解析规则基于winpcap文件格式,本发明方法中采用代码解析,解析出需要的网络传输数据。
[0091]作为进一步方案,当前APP应用启动达到预置时长时,所述方法还包括:
[0092]采集服务器关闭所述当前APP应用,并启动下一 APP应用,再次执行所述在各采集智能终端根据启动的APP应用访问互联网的过程中,采集智能终端上的截包模块对网络传输进行网络截包。
[0093]比如根据网络截包操作所要求采集的用户行为日志信息的量,合理设置每个APP应用运行的时长,达到预置时长后,结束对该APP应用的信息采集,启动下一 APP应用。
[0094]作为进一步方案,本发明实施例方法还包括如下步骤:
[0095]所述APP映射库模拟采集系统监控APP库服务器中各APP应用是否有更新,当监控到有APP应用更新时,任务分发机将更新的A
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1