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

文档序号:7687323阅读:149来源:国知局
专利名称:一种应用于移动终端现场回放的方法、移动终端和服务器的制作方法
技术领域
本发明涉及移动终端技术,特别是指一种应用于移动终端现场回放的方 法、移动终端和服务器。
背景技术
近年来随着通信以及移动终端技术的不断发展,运营商所提供的业务服务
以及移动终端的功能不断增加,更新速度也在不断加快;同时,用户对移动终 端功能和业务服务品质的要求越来越高。而由于移动终端的研发周期也在不断 缩短,且出现的问题逐渐增多,出现的故障越来越复杂,如何对所出现的问题 和故障进行定位和处理也变得相当困难;对于移动运营商来说,如何提高业务 服务质量,快速解决用户在使用业务服务时发生的故障对提升用户满意度起到 重要的作用。

发明内容
本发明的目的是提供一种应用于移动终端现场回放的方法、移动终端和服 务器,用于解决现有技术中,对移动终端运行时出现的故障,以及提供业务服 务时出现的异常无法进行及时准确的定位的缺陷。
一种应用于移动终端现场回放的方法,进入移动终端的处理模块之后,收 集所述处理模块当前的操作所需要接收以及产生的信息数据,并根据时间顺序 以及逻辑关系对所述信息数据进行管理并生成报告;将所述报告发送。
一种移动终端,至少包括处理模块、回放数据引擎、钩子模块、信息数 据收集模块;处理模块用于管理并执行移动终端的内部业务逻辑;回放数据引 擎用于调用所述钩子模块,并将由该钩子模块传送来的信息数据生成报告并发 送;钩子模块用于进入所述处理模块的内部,并调用所述信息数据收集模块;
信息数据收集模块用于在所述处理模块内部收集所述信息数据。
一种应用于移动终端现场回放的服务器,至少包括收发单元、解密单元、 解析单元;所述收发单元用于接收来自移动终端的报告,并用于向所述移动终
4端发送指令;所述解密单元用于对所述报告进行解密、解压缩,恢复成正常格 式并发送给所迷解析单元;所述解析单元用于根据解析规则对正常格式的所述 报告进行解析。
应用本发明提供的技术,只需利用钩子函数进入处理模块,收集回放所需 的信息数据并打包生成报告并传送到服务器上,并由服务器对所述信息数据进 行解析,就可提供完整的移动终端的现场回放,帮助制造商或者是运营商及时 准确的对所出现的问题进行定位并给出解决方法。


图1为本发明实施例用堆栈结构存力丈信息数据示意图; 图2为本发明实施例用双向链表结构存放信息数据示意图; 图3为本发明实施例服务器结构示意图; 图4为本发明实施例移动终端结构示意图。
具体实施例方式
为使本发明的目的、技术特征和实施效果更加清楚,下面将结合附图及具 体实施例对本发明的优选实施例进行详细描述。
移动终端中存在回放数据引擎,其作用是收集数据,包括收集函数、程序、 线程等执行顺序及逻辑关系;并应用钩子函数进入处理模块,将回放的数据打 包生成报告传送到服务器等装置,服务器对所述冲艮告进行解析以此来实现现场 回放。
移动终端的回力文纟支术可以通过两个方面来实现
1. 对移动终端的输入输出进行回放,通常是使用者通过移动终端的外设 所进行的一些操作,例如键盘、充电器、数据线、蓝牙等等。
2. 移动终端内部执行过程中所触发的调用以及程序的执行等,例如如 函数、程序、线程等。
在移动终端的运行过程中,收集上述所述两个方面的信息数据,并在收集 的过程中遵循预定的执行顺序及逻辑关系。为了进一步揭示本发明的技术特 征,对回放方法进行如下描述
监听移动终端的各个端口,当移动终端与外设发生信息交互时,记录各个 端口的使用情况所涉及的不同参数;在记录的过程中,通常是按照时间的顺序进行记录,由于时间是单向的,因此可以建立一个堆栈或者是队列来存放不同 时刻的各个端口的参数,如图1所示,描述了使用堆栈存放信息数据的方法,
其中信息数据1最先进入堆栈,然后是信息数据2、信息数据3进入堆栈,最 后进入堆栈的是信息数据n。例如,键盘输入是通过系统预先设定的端口被移 动终端获取的,因此只需要在该端口进行监听,就能够得到输入的字符,并按 照时间顺序将获取的字符存放在已经建立的堆栈或者是队列中。
当移动终端执行任务时,内部需要通过调用不同的函数,产生各种进程、 线程,以及使用不同的寄存器等来完成一个任务;此时回放信息所记载的就是 这些动作或者事件的发生。在记录上述过程的回放信息的过程中,既要遵循时 间顺序,也要遵循逻辑关系,所述逻辑关系包括调用关系,进程、线程之间 的通信、资源共享、加锁等等;由于时间顺序是单向的,因此可以建立一个堆 栈或者是队列来存放不同时刻的回放信息;同时,由于函数的调用、线程进程 之间的交互存在有逻辑关系,而逻辑关系由于不是单向的,因此可以采用图来 进行描述,或者采用不同类型的链表来记录所述逻辑关系。如图2所示,是利 用双向链表存放逻辑关系,如果是记录函数调用关系,则每一个节点中至少需 要存放函数的入口、输出,且由于两个节点存放的是有调用关系的两个函数, 因此双向链表的该两个节点之间的连接关系就表示了两个函数之间的调用关 系。
上述的信息数据存放之后,使用钩子技术,将存放的信息数据打包,生成 报告,并可以进一步进行压缩以及加密,并传送到传送到服务器上。
为实现上述技术方案,本发明提供一种服务器,该服务器用于在接到来自 移动终端的报告之后,对该报告进行解密、解压缩,然后进行解析,解析的规 则按照收集信息数据时的规则,即收集函数、程序、线程等执行顺序及逻辑 关系解析,以此来实现现场回放。
如图3所示,服务器包括收发单元、解密单元、解析单元以及回放单元; 收发单元用于接收来自移动终端的报告;同时也可以用于向移动终端发送 指令,该指令可以是通知移动终端发送所述报告的指令。
解密单元用于对所述报告进行解密、解压缩,恢复成正常的格式。 解析单元用于对正常格式的报告进行解析;解析的规则按照收集信息数据
6时的规则即收集函数、程序、线程等执行顺序及逻辑关系解析。
其中,所述解析单元在对报告进行解析的时候,由于需要遵循执行顺序(也
就是时间顺序)和逻辑关系,因此解析规则通常不相同,则根据解析单元可以
进一步包括执行解析单元、逻辑解析单元。
执行解析单元用于解析根据时间顺序所存放的信息数据,例如,如果是堆
栈,则根据堆栈先入后出的规则来管理堆栈里面的数据,如图l所示的堆栈,
信息数据n最先出栈,信息数据l最后出栈;如果是队列,则最先进入队列的
信息数据最先取出,然后依次取出后面的信息数据。
逻辑解析单元用于解析根据逻辑关系所存放的信息数据,例如,如果逻辑
关系是以双向链表的形式存放的,则该单元可以根据双向链表的解析规则进行
回放单元用于接收来自解析单元的解析后的数据,并实现现场回放。如果 是对移动终端的输入输出进行回放,则直观的显示用户的操作动作,例如充电, 敲击键盘所输入的字符等等。如果是对移动终端内部执行过程中所触发的调用 以及程序的执行等进行回放,则可以设置一个光标,以光标的移动演示函数之 间的调用。
服务器将解析后的信息数据发送给特定的现场回放技术平台,其中,移动 终端和服务器以及PC机、模拟器等都可以成为实现现场回放技术的平台。回 放的内容包括内部和外部两个方面,其中内部包括函数的调用,程序的应用, 寄存器的状态,外部包括用外部的键盘的操作及功能键的触发等等
与所描述的方法对应,本发明还提供了一种实现现场回放的移动终端,如 图4所示,包括回放数据引擎、处理模块、钩子模块、信息数据收集模块、 加密压缩模块;
回放数据引擎用于将生成的报告打包,并可以进一步调用所述加密压缩模块。
处理模块用于执行移动终端的程序、函数,管理相应的进程或者线程,是 移动终端完成各种任务的核心模块。
钩子模块用于切入所述处理模块,并调用所述信息数据收集模块在处理模 块的内部进行信息数据的收集。信息数据收集模块用于在所述处理模块内部,收集各种信息数据;该模块 可以进一步分为执行收集单元、逻辑关系收集单元;所述执行收集单元用于 根据时间顺序收集信息数据,并根据时间顺序将所收集到的信息数据存放在所 管理的数据结构中;例如,如果是如图l所示的堆栈,则根据堆栈先入后出的 规则来将所述信息压入堆栈,信息数据1最先压入堆栈,信息数据n最后压入 堆栈;如果是队列,则依据时间顺序依次将收集的数据存放在队列中。
所述逻辑关系收集单元用于收集函数调用,进程线程之间的通信、资源共 享等所产生的逻辑关系,并存放在预先建立的数据结构中,例如,如果是以双 向链表的形式存放的,则该单元用于不断的生成新的节点,在该节点中存放特 定的函数或者是进程、线程等的信息,并通过链表指针连接在一起,所述链表 指针则表示了两个节点之间存在一定的关系。
移动终端还可以包括一个加密模块,用于对所述报告进行加密、压缩。
应用本发明所提供的技术,只需利用钩子函数进入处理模块,将回放的信 息数据打包生成报告并传送到服务器上,由服务器对所述信息数据进行解析, 就可提供完整的移动终端的现场回放,帮助制造商或者是运营商及时准确的对 所出现的问题进行定位并给出解决方法。
应当说明的是,以上实施例仅甩以说明本发明的技术方案而非限制,所有 的参数取值可以根据实际情况调整,且在该权利保护范围内。本领域的普通技 术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离 本发明技术方案的精神范围,其均应涵盖在本发明的权利要求范围当中。
权利要求
1.一种应用于移动终端现场回放的方法,其特征在于,进入移动终端的处理模块之后,收集所述处理模块当前操作所需要接收以及产生的信息数据,并根据时间顺序以及逻辑关系对所述信息数据进行管理并生成报告;将所述报告发送。
2. 根据权利要求1所述的方法,其特征在于,将所述报告发送之前进一 步包括将所述报告进行压缩,并加密生成报文。
3. 根据权利要求1所述的方法,其特征在于,所述当前操作所需要接收 以及产生的信息数据进一步包括接收外部设备的输入所产生的外部信息数 据;移动终端内部运行时所产生的内部信息数据。
4. 根据权利要求1或3所述的方法,其特征在于,所述根据时间顺序以 及逻辑关系对所述信息数据进行管理进一 步包括 建立数据结构A,并且按照时间顺序将所述外部信息数据存放在所述数据 结构A;建立数据结构B,并且按照逻辑关系将所述内部信息数据存^L在所述数据 结构B。
5. 根据权利要求1所述的方法,其特征在于,所述数据结构A至少包括 队列和堆栈;所述数据结构B至少包括双向链表。
6. 根据权利要求1所述的方法,其特征在于,所述进入移动终端的处理 模块的方式至少包括调用钩子函数切入所述处理模块。
7. —种移动终端,其特征在于,至少包括处理模块、回放数据引擎、 钩子模块、信息数据收集模块;处理模块用于管理并执行移动终端的内部业务逻辑; 回放数据引擎用于调用所述钩子模块,并将由该钩子模块传送来的信息数 据生成报告并发送;钩子模块用于进入所述处理模块的内部,并调用所述信息数据收集模块; 信息数据收集模块用于在所述处理模块内部收集所述信息数据。
8. 根据权利要求7所述的移动终端,其特征在于,所述信息数据收集模 块进一步包括执行收集单元、逻辑关系收集单元;所述执行收集单元用于管理数据结构,收集外部设备的输入所产生的外部 信息数据,并根据时间顺序将所述外部信息数据存放在所述数据结构中;所述逻辑关系收集单元用于管理数据结构,收集移动终端内部运行时所产 生的内部信息数据,并根据逻辑关系将所述内部信息数据存放在该数据结构 中。
9. 根据权利要求7所述的移动终端,其特征在于,还包括一个加密模块, 用于对所述报告进行加密、压缩。
10. —种应用于移动终端现场回放的服务器,其特征在于,至少包括收 发单元、解密单元、解析单元;所述收发单元用于接收来自移动终端的报告,并用于向所述移动终端发送 指令;所述解密单元用于对所述报告进行解密、解压缩,恢复成正常格式并发送 给所述解析单元;
11. 根据权利要求10所述的服务器,其特征在于,所述解析单元进一步 包括执行解析单元、逻辑解析单元;执行解析单元用于解析根据时间顺序存放的所述信息数据; 逻辑解析单元用于解析根据逻辑关系存放的所述信息数据。
12. 根据权利要求IO所述的服务器,其特征在于,还包括一个回放单元, 用于接收来自所述解析单元的解析后的信息数据,并实现现场回放。
全文摘要
本发明提供一种应用于移动终端现场回放的方法、移动终端和服务器,其中方法包括进入移动终端的处理模块之后,收集所述处理模块当前的操作所需要接收以及产生的信息数据,并根据时间顺序以及逻辑关系对所述信息数据进行管理并生成报告;将所述报告发送。应用本发明提供的技术,只需利用钩子函数进入处理模块,收集回放所需的信息数据并打包生成报告并传送到服务器上,并由服务器对所述信息数据进行解析,就可提供完整的移动终端的现场回放,帮助制造商或者是运营商及时准确的对所出现的问题进行定位并给出解决方法。
文档编号H04W88/02GK101516096SQ20081005786
公开日2009年8月26日 申请日期2008年2月19日 优先权日2008年2月19日
发明者王昌正, 赵庆安 申请人:北京摩软科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1