一种应用于移动终端现场回放的方法、移动终端和服务器技术

技术编号:4203346 阅读:213 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种应用于移动终端现场回放的方法、移动终端和服务器,其 中方法包括:进入移动终端的处理模块之后,收集所述处理模块当前的操作所 需要接收以及产生的信息数据,并根据时间顺序以及逻辑关系对所述信息数据 进行管理并生成报告;将所述报告发送。应用本发明专利技术提供的技术,只需利用钩 子函数进入处理模块,收集回放所需的信息数据并打包生成报告并传送到服务 器上,并由服务器对所述信息数据进行解析,就可提供完整的移动终端的现场 回放,帮助制造商或者是运营商及时准确的对所出现的问题进行定位并给出解 决方法。

【技术实现步骤摘要】

本专利技术涉及移动终端技术,特别是指一种应用于移动终端现场回放的方 法、移动终端和服务器。
技术介绍
近年来随着通信以及移动终端技术的不断发展,运营商所提供的业务服务以及移动终端的功能不断增加,更新速度也在不断加快;同时,用户对移动终 端功能和业务服务品质的要求越来越高。而由于移动终端的研发周期也在不断 缩短,且出现的问题逐渐增多,出现的故障越来越复杂,如何对所出现的问题 和故障进行定位和处理也变得相当困难;对于移动运营商来说,如何提高业务 服务质量,快速解决用户在使用业务服务时发生的故障对提升用户满意度起到 重要的作用。
技术实现思路
本专利技术的目的是提供一种应用于移动终端现场回放的方法、移动终端和服 务器,用于解决现有技术中,对移动终端运行时出现的故障,以及提供业务服 务时出现的异常无法进行及时准确的定位的缺陷。一种应用于移动终端现场回放的方法,进入移动终端的处理模块之后,收 集所述处理模块当前的操作所需要接收以及产生的信息数据,并根据时间顺序 以及逻辑关系对所述信息数据进行管理并生成报告;将所述报告发送。一种移动终端,至少包括处理模块、回放数据引擎、钩子模块、信息数 据收集模块;处理模块用于管理并执行移动终端的内部业务逻辑;回放数据引 擎用于调用所述钩子模块,并将由该钩子模块传送来的信息数据生成报告并发 送;钩子模块用于进入所述处理模块的内部,并调用所述信息数据收集模块;信息数据收集模块用于在所述处理模块内部收集所述信息数据。一种应用于移动终端现场回放的服务器,至少包括收发单元、解密单元、 解析单元;所述收发单元用于接收来自移动终端的报告,并用于向所述移动终4端发送指令;所述解密单元用于对所述报告进行解密、解压缩,恢复成正常格 式并发送给所迷解析单元;所述解析单元用于根据解析规则对正常格式的所述 报告进行解析。应用本专利技术提供的技术,只需利用钩子函数进入处理模块,收集回放所需 的信息数据并打包生成报告并传送到服务器上,并由服务器对所述信息数据进 行解析,就可提供完整的移动终端的现场回放,帮助制造商或者是运营商及时 准确的对所出现的问题进行定位并给出解决方法。 附图说明图1为本专利技术实施例用堆栈结构存力丈信息数据示意图; 图2为本专利技术实施例用双向链表结构存放信息数据示意图; 图3为本专利技术实施例服务器结构示意图; 图4为本专利技术实施例移动终端结构示意图。 具体实施例方式为使本专利技术的目的、技术特征和实施效果更加清楚,下面将结合附图及具 体实施例对本专利技术的优选实施例进行详细描述。移动终端中存在回放数据引擎,其作用是收集数据,包括收集函数、程序、 线程等执行顺序及逻辑关系;并应用钩子函数进入处理模块,将回放的数据打 包生成报告传送到服务器等装置,服务器对所述冲艮告进行解析以此来实现现场 回放。移动终端的回力文纟支术可以通过两个方面来实现1. 对移动终端的输入输出进行回放,通常是使用者通过移动终端的外设 所进行的一些操作,例如键盘、充电器、数据线、蓝牙等等。2. 移动终端内部执行过程中所触发的调用以及程序的执行等,例如如 函数、程序、线程等。在移动终端的运行过程中,收集上述所述两个方面的信息数据,并在收集 的过程中遵循预定的执行顺序及逻辑关系。为了进一步揭示本专利技术的技术特 征,对回放方法进行如下描述监听移动终端的各个端口,当移动终端与外设发生信息交互时,记录各个 端口的使用情况所涉及的不同参数;在记录的过程中,通常是按照时间的顺序进行记录,由于时间是单向的,因此可以建立一个堆栈或者是队列来存放不同 时刻的各个端口的参数,如图1所示,描述了使用堆栈存放信息数据的方法,其中信息数据1最先进入堆栈,然后是信息数据2、信息数据3进入堆栈,最 后进入堆栈的是信息数据n。例如,键盘输入是通过系统预先设定的端口被移 动终端获取的,因此只需要在该端口进行监听,就能够得到输入的字符,并按 照时间顺序将获取的字符存放在已经建立的堆栈或者是队列中。当移动终端执行任务时,内部需要通过调用不同的函数,产生各种进程、 线程,以及使用不同的寄存器等来完成一个任务;此时回放信息所记载的就是 这些动作或者事件的发生。在记录上述过程的回放信息的过程中,既要遵循时 间顺序,也要遵循逻辑关系,所述逻辑关系包括调用关系,进程、线程之间 的通信、资源共享、加锁等等;由于时间顺序是单向的,因此可以建立一个堆 栈或者是队列来存放不同时刻的回放信息;同时,由于函数的调用、线程进程 之间的交互存在有逻辑关系,而逻辑关系由于不是单向的,因此可以采用图来 进行描述,或者采用不同类型的链表来记录所述逻辑关系。如图2所示,是利 用双向链表存放逻辑关系,如果是记录函数调用关系,则每一个节点中至少需 要存放函数的入口、输出,且由于两个节点存放的是有调用关系的两个函数, 因此双向链表的该两个节点之间的连接关系就表示了两个函数之间的调用关 系。上述的信息数据存放之后,使用钩子技术,将存放的信息数据打包,生成 报告,并可以进一步进行压缩以及加密,并传送到传送到服务器上。为实现上述技术方案,本专利技术提供一种服务器,该服务器用于在接到来自 移动终端的报告之后,对该报告进行解密、解压缩,然后进行解析,解析的规 则按照收集信息数据时的规则,即收集函数、程序、线程等执行顺序及逻辑 关系解析,以此来实现现场回放。如图3所示,服务器包括收发单元、解密单元、解析单元以及回放单元; 收发单元用于接收来自移动终端的报告;同时也可以用于向移动终端发送 指令,该指令可以是通知移动终端发送所述报告的指令。解密单元用于对所述报告进行解密、解压缩,恢复成正常的格式。 解析单元用于对正常格式的报告进行解析;解析的规则按照收集信息数据6时的规则即收集函数、程序、线程等执行顺序及逻辑关系解析。其中,所述解析单元在对报告进行解析的时候,由于需要遵循执行顺序(也就是时间顺序)和逻辑关系,因此解析规则通常不相同,则根据解析单元可以进一步包括执行解析单元、逻辑解析单元。执行解析单元用于解析根据时间顺序所存放的信息数据,例如,如果是堆栈,则根据堆栈先入后出的规则来管理堆栈里面的数据,如图l所示的堆栈,信息数据n最先出栈,信息数据l最后出栈;如果是队列,则最先进入队列的信息数据最先取出,然后依次取出后面的信息数据。逻辑解析单元用于解析根据逻辑关系所存放的信息数据,例如,如果逻辑关系是以双向链表的形式存放的,则该单元可以根据双向链表的解析规则进行回放单元用于接收来自解析单元的解析后的数据,并实现现场回放。如果 是对移动终端的输入输出进行回放,则直观的显示用户的操作动作,例如充电, 敲击键盘所输入的字符等等。如果是对移动终端内部执行过程中所触发的调用 以及程序的执行等进行回放,则可以设置一个光标,以光标的移动演示函数之 间的调用。服务器将解析后的信息数据发送给特定的现场回放技术平台,其中,移动 终端和服务器以及PC机、模拟器等都可以成为实现现场回放技术的平台。回 放的内容包括内部和外部两个方面,其中内部包括函数的调用,程序的应用, 寄存器的状态,外部包括用外部的键盘的操作及功能键的触发等等与所描述的方法对应,本专利技术还提供了一种实现现场回放的移动终端,如 图4所示,包括回放数据引擎、处理模块、钩子模块、信息数据收集模块、 加密本文档来自技高网...

【技术保护点】
一种应用于移动终端现场回放的方法,其特征在于,进入移动终端的处理模块之后,收集所述处理模块当前操作所需要接收以及产生的信息数据,并根据时间顺序以及逻辑关系对所述信息数据进行管理并生成报告;将所述报告发送。

【技术特征摘要】
1.一种应用于移动终端现场回放的方法,其特征在于,进入移动终端的处理模块之后,收集所述处理模块当前操作所需要接收以及产生的信息数据,并根据时间顺序以及逻辑关系对所述信息数据进行管理并生成报告;将所述报告发送。2. 根据权利要求1所述的方法,其特征在于,将所述报告发送之前进一 步包括将所述报告进行压缩,并加密生成报文。3. 根据权利要求1所述的方法,其特征在于,所述当前操作所需要接收 以及产生的信息数据进一步包括接收外部设备的输入所产生的外部信息数 据;移动终端内部运行时所产生的内部信息数据。4. 根据权利要求1或3所述的方法,其特征在于,所述根据时间顺序以 及逻辑关系对所述信息数据进行管理进一 步包括 建立数据结构A,并且按照时间顺序将所述外部信息数据存放在所述数据 结构A;建立数据结构B,并且按照逻辑关系将所述内部信息数据存^L在所述数据 结构B。5. 根据权利要求1所述的方法,其特征在于,所述数据结构A至少包括 队列和堆栈;所述数据结构B至少包括双向链表。6. 根据权利要求1所述的方法,其特征在于,所述进入移动终端的处理 模块的方式至少包括调用钩子函数切入所述处理模块。7. —种移动终端,其特征在于,至少包括处理模块、回放数据引擎、 钩子模块、信息数据收集模块;处理模块用于管理并执行移动终端的内部业务逻辑; 回放数据引擎用于调用所述钩子模块,并将由该钩子模块传送来的信息数 据生成...

【专利技术属性】
技术研发人员:王昌正赵庆安
申请(专利权)人:北京摩软科技有限公司
类型:发明
国别省市:11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1