移动设备应用程序开发调试的方法及装置.pdf

上传人:00****42 文档编号:4267940 上传时间:2018-09-13 格式:PDF 页数:15 大小:525.16KB
返回 下载 相关 举报
摘要
申请专利号:

CN201110213903.4

申请日:

2011.07.28

公开号:

CN102902618A

公开日:

2013.01.30

当前法律状态:

授权

有效性:

有权

法律详情:

著录事项变更IPC(主分类):G06F 11/36变更事项:发明人变更前:李永安 侯伟奕 周皓隽 陈斌 彭巧巧 徐谦变更后:邓荣凤|||专利权的转移IPC(主分类):G06F 11/36登记生效日:20170907变更事项:专利权人变更前权利人:广东高航知识产权运营有限公司变更后权利人:邓荣凤变更事项:地址变更前权利人:510640 广东省广州市天河区五山路中公教育大厦371-1号2401单元变更后权利人:253000 山东省德州市临邑县德平镇邓家村34号|||专利权的转移IPC(主分类):G06F 11/36登记生效日:20170510变更事项:专利权人变更前权利人:华为技术有限公司变更后权利人:广东高航知识产权运营有限公司变更事项:地址变更前权利人:518129 广东省深圳市龙岗区坂田华为总部办公楼变更后权利人:510640 广东省广州市天河区五山路中公教育大厦371-1号2401单元|||授权|||实质审查的生效IPC(主分类):G06F 11/36申请日:20110728|||公开

IPC分类号:

G06F11/36

主分类号:

G06F11/36

申请人:

华为技术有限公司

发明人:

李永安; 侯伟奕; 周皓隽; 陈斌; 彭巧巧; 徐谦

地址:

518129 广东省深圳市龙岗区坂田华为总部办公楼

优先权:

专利代理机构:

北京凯特来知识产权代理有限公司 11260

代理人:

郑立明;孟丽娟

PDF下载: PDF下载
内容摘要

本发明实施方式提供了一种移动设备应用程序开发调试的方法及装置。首先根据开发机所配置的调试设备属性,向所述开发机提供符合该调试设备属性要求的移动设备列表;根据开发机发起的设备连接请求,建立所述开发机与该开发机所选择的移动设备之间的连接;转发开发机发起的应用程序代码部署请求给所述移动设备,将待测试的应用程序可调试的代码部署到所述移动设备上,并启动该部署的应用程序代码;转发开发机在应用程序开发调试过程中发出的调试命令给所述移动设备,并转发所述移动设备返回的调试命令反馈信息给所述开发机。通过上述方法就能够对移动设备应用程序进行源代码级的跟踪调试,提高了应用程序开发调测的效率。

权利要求书

权利要求书一种移动设备应用程序开发调试的方法,其特征在于,所述方法包括:
根据开发机所配置的调试设备属性,向所述开发机提供符合该调试设备属性要求的移动设备列表;
根据开发机发起的设备连接请求,建立所述开发机与该开发机所选择的移动设备之间的连接;
转发开发机发起的应用程序代码部署请求给所述移动设备,将待测试的应用程序可调试的代码部署到所述移动设备上,并启动该部署的应用程序代码;
转发开发机在应用程序开发调试过程中发出的调试命令给所述移动设备,并转发所述移动设备返回的调试命令反馈信息给所述开发机。
如权利要求1所述的方法,其特征在于,所述根据开发机发起的设备连接请求,建立所述开发机与该开发机所选择的移动设备之间的连接,具体包括:
根据开发机发起的设备连接请求,真机测试服务器与开发机所选择的移动设备建立连接,通过建立的连接接收所述移动设备返回的连接响应消息;
将所述连接响应消息转发给所述开发机,建立所述开发机与所述移动设备之间的连接。
如权利要求2所述的方法,其特征在于,所述真机测试服务器与开发机所选择的移动设备建立连接之后,还包括:
所述真机测试服务器在调试信息转发表中添加转发路由信息,建立所述开发机与所述移动设备的对应关系,并设置所述移动设备的资源状态为调试状态。
如权利要求1‑3其中之一所述的方法,其特征在于,所述调试命令至少包括以下命令之一:设置断点、查看断点、单步执行、查看变量和查看内存。
如权利要求1所述的方法,其特征在于,所述调试设备属性至少包括以下一项:设备操作系统版本信息、设备型号信息。
一种移动设备应用程序开发调试的方法,其特征在于,所述方法包括:
向真机测试服务器发送获取设备列表请求,所述获取设备列表请求中携带调试设备属性,并在返回的符合该调试设备属性要求的移动设备列表中选择待调试的移动设备;
通过所述真机测试服务器向所选择的移动设备发送设备连接请求,以建立与所述移动设备之间的连接;
通过所述真机测试服务器向所述移动设备发送应用程序代码部署请求,以将待测试的应用程序可调试的代码部署到所述移动设备上,并启动该部署的应用程序代码;
将集成开发环境IDE中的调试器发出的调试命令通过所述真机测试服务器转发给所述移动设备;
接收所述真机测试服务器转发回的调试命令反馈信息,并通过所述IDE中的调试器解析、显示该调试命令反馈信息。
如权利要求6所述的方法,其特征在于,若所述调试命令为设置断点,则所述通过IDE中的调试器解析、显示该调试命令反馈信息具体包括:
根据收到的调试命令反馈信息,通过IDE中的调试器将其关联到所述应用程序源代码中的断点处,并显示该调试命令反馈信息。
如权利要求6所述的方法,其特征在于,所述建立与所述移动设备之间的连接之后,还包括:
通过显示窗显示所述移动设备的界面并操作该显示窗上的移动设备界面,发送操作指令给所述移动设备,接收显示所述移动设备执行该操作指令后的界面。
一种移动设备应用程序开发调试的真机测试服务器,其特征在于,包括:
访问调度单元,用于根据开发机所配置的调试设备属性,向所述开发机提供符合该调试设备属性要求的移动设备列表;
连接管理单元,用于根据开发机发起的设备连接请求,建立所述开发机与该开发机所选择的移动设备之间的连接;
应用程序部署单元,用于转发所述开发机发起的应用程序代码部署请求给所述移动设备,将待测试的应用程序可调试的代码部署到所述移动设备上,并启动该部署的应用程序代码;
调试信息代理单元,用于转发所述开发机在应用程序开发调试过程中发出的调试命令给所述移动设备,并转发所述移动设备返回的调试命令反馈信息给所述开发机。
如权利要求9所述的真机测试服务器,其特征在于,还包括:
调试信息设置单元,用于在调试信息转发表中添加转发路由信息,建立所述开发机与该开发机所选择的移动设备的对应关系,并设置所述移动设备的资源状态为调试状态。
一种移动设备应用程序开发调试的开发机,其特征在于,包括:
调试设备获取单元,用于向真机测试服务器发送获取设备列表请求,所述获取设备列表请求中携带调试设备属性,并在返回的符合该调试设备属性要求的移动设备列表中选择待调试的移动设备;
连接管理单元,用于通过所述真机测试服务器将设备连接请求发送给所选择的移动设备,建立与所述移动设备之间的连接;
部署应用程序单元,用于通过所述真机测试服务器将应用程序代码部署请求发送给所述移动设备,将待测试的应用程序可调试的代码部署到所述移动设备上,并启动该部署的应用程序代码;
调试信息管理单元,用于将集成开发环境IDE中的调试器发出的调试命令通过所述真机测试服务器转发给所述移动设备,并接收所述真机测试服务器转发回的调试命令反馈信息;
反馈信息处理单元,用于通过所述IDE中的调试器解析、显示所述调试信息管理单元所接收到的调试命令反馈信息。
如权利要求11所述的开发机,其特征在于,还包括:
界面操作管理单元,用于通过显示窗显示所述移动设备的界面并操作该显示窗上的移动设备界面,发送操作指令给所述移动设备,接收显示所述移动设备执行该操作指令后的界面。

说明书

说明书移动设备应用程序开发调试的方法及装置
技术领域
本发明涉及移动设备技术领域,尤其涉及一种移动设备应用程序开发调试的方法及装置。
背景技术
目前,在移动设备应用程序的开发调试过程中,主要有两种方法来进行:
(1)模拟器开发调试,利用集成开发环境(IDE,Integrated Development Environment)中集成的模拟器和调试器进行应用程序的开发调试,应用程序是部署、运行在模拟器上。
(2)真机开发调试,这种方式是移动设备通过USB等方式连接到开发机上,IDE识别到该移动设备,并将应用程序部署到移动设备上,在移动设备上进行调试。在真机设备中开发调试时,需要将移动设备接入到开发机上,在有多个移动设备接入时,只能选择一个移动设备。
在现有技术方案中,提供的是一种可以远程访问手机进行应用程序测试的系统,用户通过网络可以远程访问移动设备,遥控操作移动设备的按钮、浏览液晶显示器、聆听设备声音和使用扬声器等,并能查看应用程序运行时的故障记录。但现有技术的方案只提供应用程序开发完成后的应用级测试,只能记录应用程序运行中出现的问题,不能进行源代码级的跟踪调试,一旦测试到问题,还需要返回本地开发环境中再进行调测,从而影响了应用程序开发调测的效率。
发明内容
本发明实施例提供了一种移动设备应用程序开发调试的方法及装置,能够对移动设备应用程序进行源代码级的跟踪调试,提高了应用程序开发调测的效率。
本发明一方面供了一种移动设备应用程序开发调试的方法,包括:根据开发机所配置的调试设备属性,向所述开发机提供符合该调试设备属性要求的移动设备列表;根据开发机发起的设备连接请求,建立所述开发机与该开发机所选择的移动设备之间的连接;转发开发机发起的应用程序代码部署请求给所述移动设备,将待测试的应用程序可调试的代码部署到所述移动设备上,并启动该部署的应用程序代码;转发开发机在应用程序开发调试过程中发出的调试命令给所述移动设备,并转发所述移动设备返回的调试命令反馈信息给所述开发机。
进一步的,根据开发机发起的设备连接请求,建立所述开发机与该开发机所选择的移动设备之间的连接具体包括:根据开发机发起的设备连接请求,真机测试服务器与开发机所选择的移动设备建立连接,通过建立的连接接收所述移动设备返回的连接响应消息;将所述连接响应消息转发给所述开发机,建立所述开发机与所述移动设备之间的连接。
进一步的,上述方法还包括:真机测试服务器在调试信息转发表中添加转发路由信息,建立所述开发机与所述移动设备的对应关系,并设置所述移动设备的资源状态为调试状态。
进一步的,调试命令至少包括以下命令之一:设置断点、查看断点、单步执行、查看变量和查看内存。
进一步的,调试设备属性至少包括以下一项:设备操作系统版本信息、设备型号信息。
本发面另一方面提供了一种移动设备应用程序开发调试的方法,包括:向真机测试服务器发送获取设备列表请求,所述获取设备列表请求中携带调试设备属性,并在返回的符合该调试设备属性要求的移动设备列表中选择待调试的移动设备;通过所述真机测试服务器向所选择的移动设备发送设备连接请求,以建立与所述移动设备之间的连接;通过所述真机测试服务器向所述移动设备发送应用程序代码部署请求,以将待测试的应用程序可调试的代码部署到所述移动设备上,并启动该部署的应用程序代码;将集成开发环境IDE中的调试器发出的调试命令通过所述真机测试服务器转发给所述移动设备;接收所述真机测试服务器转发回的调试命令反馈信息,并通过所述IDE中的调试器解析、显示该调试命令反馈信息。
进一步的,若所述调试命令为设置断点,则所述通过IDE中的调试器解析、显示该调试命令反馈信息具体包括:根据收到的调试命令反馈信息,通过IDE中的调试器将其关联到所述应用程序源代码中的断点处,并显示该调试命令反馈信息。
进一步的,所述建立与所述移动设备之间的连接之后,还包括:通过显示窗显示所述移动设备的界面并操作该显示窗上的移动设备界面,发送操作指令给所述移动设备,接收显示所述移动设备执行该操作指令后的界面。
本发明再一方面供了一种移动设备应用程序开发调试的装置,包括:访问调度单元,用于根据开发机所配置的调试设备属性,向所述开发机提供符合该调试设备属性要求的移动设备列表;连接管理单元,用于根据开发机发起的设备连接请求,建立所述开发机与该开发机所选择的移动设备之间的连接;应用程序部署单元,用于转发所述开发机发起的应用程序代码部署请求给所述移动设备,将待测试的应用程序可调试的代码部署到所述移动设备上,并启动该部署的应用程序代码;调试信息代理单元,用于转发所述开发机在应用程序开发调试过程中发出的调试命令给所述移动设备,并转发所述移动设备返回的调试命令反馈信息给所述开发机。
进一步的,调试信息设置单元,用于在调试信息转发表中添加转发路由信息,建立所述开发机与该开发机所选择的移动设备的对应关系,并设置所述移动设备的资源状态为调试状态。
本发明又一方面提供了移动设备应用程序开发调试的开发机,包括:调试设备获取单元,用于向真机测试服务器发送获取设备列表请求,所述获取设备列表请求中携带调试设备属性,并在返回的符合该调试设备属性要求的移动设备列表中选择待调试的移动设备;连接管理单元,用于通过所述真机测试服务器将设备连接请求发送给所选择的移动设备,建立与所述移动设备之间的连接;部署应用程序单元,用于通过所述真机测试服务器将应用程序代码部署请求发送给所述移动设备,将待测试的应用程序可调试的代码部署到所述移动设备上,并启动该部署的应用程序代码;调试信息管理单元,用于将集成开发环境IDE中的调试器发出的调试命令通过所述真机测试服务器转发给所述移动设备,并接收所述真机测试服务器转发回的调试命令反馈信息;反馈信息处理单元,用于通过所述IDE中的调试器解析、显示所述调试信息管理单元所接收到的调试命令反馈信息。
进一步的,界面操作管理单元,用于通过显示窗显示所述移动设备的界面并操作该显示窗上的移动设备界面,发送操作指令给所述移动设备,接收显示所述移动设备执行该操作指令后的界面。
由上述所提供的技术方案可以看出,首先根据开发机所配置的调试设备属性,向所述开发机提供符合该调试设备属性要求的移动设备列表;根据开发机发起的设备连接请求,建立所述开发机与该开发机所选择的移动设备之间的连接;转发开发机发起的应用程序代码部署请求给所述移动设备,将待测试的应用程序可调试的代码部署到所述移动设备上,并启动该部署的应用程序代码;转发开发机在应用程序开发调试过程中发出的调试命令给所述移动设备,并转发所述移动设备返回的调试命令反馈信息给所述开发机。通过上述方法就能够对移动设备应用程序进行源代码级的跟踪调试,提高了应用程序开发调测的效率。
附图说明
图1为本发明实施例所提供移动设备应用程序开发调试的一种方法流程示意图;
图2为本发明实施例所提供移动设备应用程序开发调试的另一种方法流程示意图;
图3为本发明实施例所提供移动设备应用程序开发调试的真机测试服务器的结构示意图;
图4为本发明实施例所提供移动设备应用程序开发调试开发机的结构示意图;
图5为本发明实施例所举具体实例中开发机具体实现的结构示意图。
具体实施方式
本发明实施例提供了一种移动设备应用程序开发调试的方法及装置,能够对移动设备应用程序进行源代码级的跟踪调试,提高了应用程序开发调测的效率,同时可以满足开发者对各种移动平台、各种终端类型开发调测的需求。
为更好的描述本发明实施方式,现结合附图对本发明的具体实施方式进行说明,如图1所示为本发明实施例所提供移动设备应用程序开发调试的一种方法流程示意图,所述方法包括:
步骤11:根据开发机所配置的调试设备属性,向开发机提供符合该调试设备属性要求的移动设备列表。
在该步骤中,首先可以由真机测试服务器根据开发机发送来的,所配置的调试设备属性,向所述开发机提供符合该调试设备属性要求的移动设备列表。该移动设备列表中包含各移动设备的标识ID、连接端口信息,以及是否空闲等信息。在具体实现中,开发机所配置的调试设备属性至少包括以下一项:设备操作系统版本信息、设备型号信息。当然本领域能够想到的其他设备属性信息也是可以满足要求的。
步骤12:根据开发机发起的设备连接请求,建立所述开发机与该开发机所选择的移动设备之间的连接。
在该步骤中,可以由真机测试服务器根据开发机发起的设备连接请求,与开发机所选择的移动设备建立连接,接收所述移动设备返回的连接响应消息,将所述连接响应消息转发给所述开发机,从而建立所述开发机与所述移动设备之间的连接。具体实现中,所述移动设备返回的连接响应消息中还可以包含移动设备的界面信息,真机测试服务器将所述界面信息通过计算编码后以码流的形式发送给所述开发机,这样开发机就可以在解码后显示移动设备的界面,以便于开发机通过显示窗显示所述移动设备的界面,并操作该屏幕信息的移动设备的界面发送操作指令给移动设备,移动设备执行相应操作指令后,再将执行操作指令之后的界面信息回传给真机测试服务器,由真机测试服务器将该界面信息通过计算编码后以码流的形式发送给所述开发机,开发机就可以在解码后显示执行操作指令之后的移动设备的界面。上述移动设备的界面可以是移动设备屏幕和键盘等整个移动设备界面。
在具体实施过程中,用户通过开发机在真机测试服务器所提供的设备列表中选择待调试移动设备,开发机向真机测试服务器发起设备连接请求,该设备连接请求包含所选择移动设备的标识ID和连接端口信息;真机测试服务器根据移动设备的标识ID和连接端口信息与相应的移动设备建立连接,并接收移动设备的屏幕信息,将该屏幕信息通过计算编码处理后以H264码流形式发送给开发机,开发机对码流信息进行解码显示,并进一步向集成开发环境IDE中发送调试配置成功响应消息。
另外,所述真机测试服务器与开发机所选择的移动设备建立连接之后,还可以在调试信息转发表中添加转发路由信息,建立所述开发机与所述移动设备的对应关系,并设置所述移动设备的资源状态为调试状态,从而为所述移动设备的调试做好前期准备,具体实现中,所添加的转发路由信息中可以包含移动设备的连接端口、标识ID等信息。
步骤13:转发开发机发起的应用程序代码部署请求给所述移动设备,将待测试的应用程序可调试的代码部署到所述移动设备上,并启动该部署的应用程序代码。
在该步骤中,可以由真机测试服务器转发开发机发起的应用程序代码部署请求给所述移动设备,将待测试的应用程序可调试的代码部署到所述移动设备上,并启动该部署的应用程序代码。
在本发明实施例中,部署到移动设备上的是处于开发阶段的应用程序,所部署的是待测试的应用程序可调试的代码;而完成开发的应用程序是安装到移动设备上,且不能对代码进行调试修改。
在具体实施过程中,用户启动应用程序调试,由IDE首先发起应用程序代码部署请求消息,开发机将该应用程序代码部署请求消息转发到真机测试服务器中,真机测试服务器将其转发到相应的移动设备上,并在应用程序可调试的代码在移动设备上部署好之后向开发机发送应用程序代码部署成功响应消息。
开发机将该响应消息转发到IDE,IDE在收到该响应消息后,通过开发机和真机测试服务器的转发,向移动设备发起启动应用程序代码请求消息,移动设备收到启动应用程序代码请求后,将部署的应用程序代码启动起来。
步骤14:转发开发机在应用程序开发调试过程中发出的调试命令给所述移动设备,并转发所述移动设备返回的调试命令反馈信息给所述开发机。
在该步骤中,可以由真机测试服务器来转发开发机发出的调试命令给所述移动设备,并转发所述移动设备返回的调试命令反馈信息给所述开发机。
在具体实现过程中,若真机测试服务器在与移动设备建立连接之后,在调试信息转发表中添加了转发路由信息,则真机测试服务器可以在获得开发机发出的调试命令后,根据调试命令的来源查找调试信息转发表,查找到所述移动设备的连接端口,并将调试命令通过该连接端口转发给该移动设备,并等待接收该移动设备返回的调试命令反馈信息;若查找失败,则可以向所述开发机返回失败响应消息。
而移动设备在收到调试命令之后,执行该调试命令,并将调试命令反馈信息返回给真机测试服务器,真机测试服务器收到该调试命令反馈信息之后,再将该调试命令反馈信息转发给所述开发机。
上述的调试命令至少包括以下命令之一:设置断点、查看断点、单步执行、查看变量和查看内存。当然在具体实现过程中,也可包含本领域所知的其他调试命令,此处不做限定。
举例来说,若开发机发送的调试命令为设置断点,则移动设备在收到真机测试服务器转发来的断点设置请求后,在应用程序中设置断点,并将断点信息通过真机测试服务器发送给开发机;当应用程序启动并执行到所设置的断点处时,触发断点信息,移动设备将断点响应信息(即调试命令反馈信息)通过真机测试服务器发送给开发机,开发机再将其转发给IDE,IDE在收到断点响应信息后,关联到应用程序源码程序中的断点处,在IDE的调试器中显示断点响应消息。
通过上述方法实施例,就可以对移动设备应用程序进行源代码级的跟踪调试,提高了应用程序开发调测的效率。
本发明实施例还提供了另一种移动设备应用程序开发调试的方法,如图2所示为移动设备应用程序开发调试的另一种方法流程示意图,所述方法包括:
步骤21:向真机测试服务器发送获取设备列表请求,获取设备列表请求中携带调试设备属性,并在返回的符合该调试设备属性要求的移动设备列表中选择待调试的移动设备。
在该步骤中,首先可以由开发机一侧向真机测试服务器发送获取设备列表请求,所述获取设备列表请求中携带调试设备属性,收到真机测试服务器返回的列表后显示该设备列表信息;然后在返回的符合该调试设备属性要求的移动设备列表中选择待调试的移动设备。
在具体实现过程中,由用户启动IDE后,首先通过开发机配置调试设备属性,该调试设备属性包括操作系统版本、设备类型等;然后开发机向真机测试服务器发送获取设备列表请求消息,该获取设备列表请求消息中包括所配置的调试设备属性,真机测试服务器根据所配置的调试设备属性向开发机返回相应的设备列表。
步骤22:通过所述真机测试服务器向所选择的移动设备发送设备连接请求,建立与所述移动设备之间的连接。
在该步骤中,可以由开发机在从移动设备列表中选择了待调试的移动设备之后,向所述真机测试服务器发送设备连接请求,由所述真机测试服务器转发该设备连接请求给所选择的移动设备,从而建立与所述移动设备之间的连接。
具体来说,开发机向真机测试服务器发起设备连接请求,真机测试服务器与相应的移动设备建立连接,并接收移动设备返回的连接响应消息,将该连接响应消息转发给开发机,开发机接收到该连接响应消息后,建立开发机与所述移动设备之间的连接。在具体实现中,移动设备返回的连接响应消息中还可以包含移动设备的屏幕信息,真机测试服务器将所述屏幕信息通过计算编码后以码流的形式发送给所述开发机,这样开发机就可以在解码后显示移动设备的屏幕信息,并进一步向集成开发环境IDE中发送调试配置成功响应消息。
另外,在开发机建立与所述移动设备之间的连接之后,还可以通过显示窗来显示所述移动设备的界面,并操作该显示窗上的移动设备界面,操作的同时产生操作指令,将该操作指令通过连接端口发送给所述移动设备,接收显示所述移动设备执行该操作指令后的界面。例如可以通过显示窗遥控操作移动设备的按钮、浏览液晶显示器、聆听设备声音和使用扬声器等,上述移动设备的界面可以是移动设备屏幕和键盘等整个移动设备界面。
步骤23:通过所述真机测试服务器向所述移动设备发送应用程序代码部署请求,将待测试的应用程序可调试的代码部署到所述移动设备上,并启动该部署的应用程序代码。
在该步骤中,可以由开发机向真机测试服务器发送应用程序代码部署请求,由所述真机测试服务器转发该应用程序代码部署请求给所述移动设备,将待测试的应用程序可调试的代码部署到所述移动设备上,并启动该部署的应用程序代码。
步骤24:将集成开发环境IDE中的调试器发出的调试命令通过所述真机测试服务器转发给所述移动设备。
在该步骤中,集成开发环境IDE中的调试器发出调试命令,该调试命令通过所述真机测试服务器转发给所述移动设备。
在具体实现过程中,集成开发环境IDE可以设置在开发机内,作为开发机的一个功能模块。
步骤25:接收所述真机测试服务器转发回的调试命令反馈信息,并通过所述IDE中的调试器解析、显示该调试命令反馈信息。
在该步骤中,当调试命令通过真机测试服务器转发给所述移动设备之后,所述移动设备会根据调试命令进行相应的调试操作,并将调试命令反馈信息发送给真机测试服务器;然后开发机一侧就可以接收真机测试服务器转发回的调试命令反馈信息,并通过所述IDE中的调试器解析、显示该调试命令反馈信息,完成整个调试过程。
举例来说,若IDE中的调试器发出的调试命令为设置断点,则开发机在接收到真机测试服务器转发回的调试命令反馈信息之后,就可以根据收到的调试命令反馈信息通过IDE中的调试器将其关联到应用程序源代码中的断点处,并显示该调试命令反馈信息。这样就实现了对移动设备应用程序进行源代码级的跟踪调试,提高了应用程序开发调测的效率。
通过上述方法实施例,就可以对移动设备应用程序进行源代码级的跟踪调试,提高了应用程序开发调测的效率。
本发明实施例还提供了一种移动设备应用程序开发调试的真机测试服务器,如图3所示为所提供的真机测试服务器的结构示意图,所述真机测试服务器包括:
访问调度单元31,用于根据开发机所配置的调试设备属性,向所述开发机提供符合该调试设备属性要求的移动设备列表;具体实现方式如以上方法步骤11所述。
连接管理单元32,用于根据开发机发起的设备连接请求,建立所述开发机与该开发机所选择的移动设备之间的连接;具体实现方式如以上方法步骤12所述。
应用程序部署单元33,用于转发所述开发机发起的应用程序代码部署请求给所述移动设备,将待测试的应用程序可调试的代码部署到所述移动设备上,并启动该部署的应用程序代码;具体实现方式如以上方法步骤13所述。
调试信息代理单元34,用于转发所述开发机在应用程序开发调试过程中发出的调试命令给所述移动设备,并转发所述移动设备返回的调试命令反馈信息给所述开发机。具体实现方式如以上方法步骤14所述。
另外,所述真机测试服务器还可以包括:
调试信息设置单元35,用于在调试信息转发表中添加转发路由信息,建立所述开发机与该开发机所选择的移动设备的对应关系,并设置所述移动设备的资源状态为调试状态。具体实现中,所添加的转发路由信息中可以包含移动设备的连接端口、标识ID等信息。
本发明实施例还提供了一种移动设备应用程序开发调试的开发机,如图4所示所提供开发机的结构示意图,所述开发机包括:
调试设备获取单元41,用于向真机测试服务器发送获取设备列表请求,所述获取设备列表请求中携带调试设备属性,并在返回的符合该调试设备属性要求的移动设备列表中选择待调试的移动设备;具体实现方式如以上方法步骤21所述。
连接管理单元42,用于通过所述真机测试服务器发送设备连接请求给所选择的移动设备,建立与所述移动设备之间的连接;具体实现方式如以上方法步骤22所述。
部署应用程序单元43,用于通过所述真机测试服务器发送应用程序代码部署请求给所述移动设备,将待测试的应用程序可调试的代码部署到所述移动设备上,并启动该部署的应用程序代码;具体实现方式如以上方法步骤23所述。
调试信息管理单元44,用于将集成开发环境IDE中的调试器发出的调试命令通过所述真机测试服务器转发给所述移动设备,并接收所述真机测试服务器转发回的调试命令反馈信息;具体实现方式如以上方法步骤24所述。
反馈信息处理单元45,用于通过所述IDE中的调试器解析、显示所述调试信息管理单元所接收到的调试命令反馈信息。具体实现方式如以上方法步骤25所述。
另外,所述开发机还可以包括:
界面操作管理单元46,用于通过显示窗显示所述移动设备的界面,操作该显示窗上的移动设备界面,并发送操作指令给所述移动设备,接收显示所述移动设备执行该操作指令后的界面。具体实现方式如以上方法步骤22所述。
下面以具体的实例来对开发机的实现过程进行详细描述,如图5所示为开发机具体实现的结构示意图,在该图5中,开发机包含两部分:集成开发环境IDE和真机测试客户端,由IDE中的真机测试客户端启动模块来启动真机测试客户端,从而建立IDE和真机测试客户端之间的连接。其中,集成开发环境IDE包括真机测试客户端启动模块、调试设备设置模块和调试器;真机测试客户端包括设备列表、设备显示/输入控制模块和调试管理模块。
该实例中的真机测试客户端所完成的功能可以包括上述调试设备获取单元41,连接管理单元42,调试信息管理单元44和界面操作管理单元46的功能;而IDE所完成的功能可以包括上述部署应用程序单元43,反馈信息处理单元45的功能。当然,在具体实现过程中,开发机各功能模块的划分并不限于本实例所举出的例子,本领域能想到的其他划分方式也是可行的。
上述开发机的实现过程为:首先由IDE中的真机测试客户端启动模块来启动真机测试客户端,例如可以在IDE启动时调用增加进程addProcess接口,该接口输入参数为真机测试客户端进程,则真机测试客户端将被启动起来,同时真机测试客户端在启动时读取配置文件,获得真机测试服务器的地址,并与之建立连接。
真机测试客户端和真机测试服务器交互,获取设备列表,并选择待调试的移动设备;例如可以在IDE中配置待调试移动设备的属性时,调用设置属性setAttribute接口,通过该接口可以设置移动设备的操作系统版本信息、型号等信息,并将设置的移动设备属性信息发送给真机测试客户端;真机测试客户端收到移动设备属性信息后,向真机测试服务器发送设备列表请求消息,获取满足设置属性的设备列表。
真机测试客户端根据所选择的移动设备,通过真机测试服务器建立和所述移动设备的连接;例如当在设备列表中选择了其中一个移动设备时,真机测试客户端将该移动设备的ID和连接端口信息发送给IDE,IDE收到后将调用添加调试设备addDebugTarget接口,通过该接口将该移动设备的ID注册到IDE中,完成调试前的配置;同时真机测试客户端向真机测试服务器发送设备连接请求,与选择的待调试移动设备建立连接,并可以进一步获取该移动设备的屏幕界面。
调试过程中,IDE中的调试器将待调试的应用程序可调试的代码传给真机测试客户端,真机测试客户端通过真机测试服务器将该应用程序可调试的代码部署到所述移动设备上,并启动该应用程序;然后调试器将调试命令传给真机测试客户端,真机测试客户端通过真机测试服务器将调试命令转发给所述移动设备;然后真机测试客户端接收移动设备通过真机测试服务器返回的调试命令反馈信息,并回传给调试器,由调试器解析、显示所述调试信息管理单元所接收到的调试命令反馈信息。
值得注意的是,上述真机测试服务器和开发机的实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
此外,上述实施例中的真机测试服务器和开发机具体均可以为计算机(包括移动计算机和PC机等)。而执行上述方法的可以为计算机中的处理器。上述真机测试服务器和开发机的各功能模块可以为运行于处理器中的功能模块。
另外,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,相应的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
综上所述,本发明实施例能够对移动设备应用程序进行源代码级的跟踪调试,提高了应用程序开发调测的效率。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明实施例揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

移动设备应用程序开发调试的方法及装置.pdf_第1页
第1页 / 共15页
移动设备应用程序开发调试的方法及装置.pdf_第2页
第2页 / 共15页
移动设备应用程序开发调试的方法及装置.pdf_第3页
第3页 / 共15页
点击查看更多>>
资源描述

《移动设备应用程序开发调试的方法及装置.pdf》由会员分享,可在线阅读,更多相关《移动设备应用程序开发调试的方法及装置.pdf(15页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102902618 A (43)申请公布日 2013.01.30 C N 1 0 2 9 0 2 6 1 8 A *CN102902618A* (21)申请号 201110213903.4 (22)申请日 2011.07.28 G06F 11/36(2006.01) (71)申请人华为技术有限公司 地址 518129 广东省深圳市龙岗区坂田华为 总部办公楼 (72)发明人李永安 侯伟奕 周皓隽 陈斌 彭巧巧 徐谦 (74)专利代理机构北京凯特来知识产权代理有 限公司 11260 代理人郑立明 孟丽娟 (54) 发明名称 移动设备应用程序开发调试的方法及装置 (57) 。

2、摘要 本发明实施方式提供了一种移动设备应用程 序开发调试的方法及装置。首先根据开发机所配 置的调试设备属性,向所述开发机提供符合该调 试设备属性要求的移动设备列表;根据开发机发 起的设备连接请求,建立所述开发机与该开发机 所选择的移动设备之间的连接;转发开发机发起 的应用程序代码部署请求给所述移动设备,将待 测试的应用程序可调试的代码部署到所述移动 设备上,并启动该部署的应用程序代码;转发开 发机在应用程序开发调试过程中发出的调试命令 给所述移动设备,并转发所述移动设备返回的调 试命令反馈信息给所述开发机。通过上述方法就 能够对移动设备应用程序进行源代码级的跟踪调 试,提高了应用程序开发调测的。

3、效率。 (51)Int.Cl. 权利要求书2页 说明书8页 附图4页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 8 页 附图 4 页 1/2页 2 1.一种移动设备应用程序开发调试的方法,其特征在于,所述方法包括: 根据开发机所配置的调试设备属性,向所述开发机提供符合该调试设备属性要求的移 动设备列表; 根据开发机发起的设备连接请求,建立所述开发机与该开发机所选择的移动设备之间 的连接; 转发开发机发起的应用程序代码部署请求给所述移动设备,将待测试的应用程序可调 试的代码部署到所述移动设备上,并启动该部署的应用程序代码; 转发开发机在应用程序开发调。

4、试过程中发出的调试命令给所述移动设备,并转发所述 移动设备返回的调试命令反馈信息给所述开发机。 2.如权利要求1所述的方法,其特征在于,所述根据开发机发起的设备连接请求,建立 所述开发机与该开发机所选择的移动设备之间的连接,具体包括: 根据开发机发起的设备连接请求,真机测试服务器与开发机所选择的移动设备建立连 接,通过建立的连接接收所述移动设备返回的连接响应消息; 将所述连接响应消息转发给所述开发机,建立所述开发机与所述移动设备之间的连 接。 3.如权利要求2所述的方法,其特征在于,所述真机测试服务器与开发机所选择的移 动设备建立连接之后,还包括: 所述真机测试服务器在调试信息转发表中添加转发。

5、路由信息,建立所述开发机与所述 移动设备的对应关系,并设置所述移动设备的资源状态为调试状态。 4.如权利要求1-3其中之一所述的方法,其特征在于,所述调试命令至少包括以下命 令之一:设置断点、查看断点、单步执行、查看变量和查看内存。 5.如权利要求1所述的方法,其特征在于,所述调试设备属性至少包括以下一项:设备 操作系统版本信息、设备型号信息。 6.一种移动设备应用程序开发调试的方法,其特征在于,所述方法包括: 向真机测试服务器发送获取设备列表请求,所述获取设备列表请求中携带调试设备属 性,并在返回的符合该调试设备属性要求的移动设备列表中选择待调试的移动设备; 通过所述真机测试服务器向所选择的。

6、移动设备发送设备连接请求,以建立与所述移动 设备之间的连接; 通过所述真机测试服务器向所述移动设备发送应用程序代码部署请求,以将待测试的 应用程序可调试的代码部署到所述移动设备上,并启动该部署的应用程序代码; 将集成开发环境IDE中的调试器发出的调试命令通过所述真机测试服务器转发给所 述移动设备; 接收所述真机测试服务器转发回的调试命令反馈信息,并通过所述IDE中的调试器解 析、显示该调试命令反馈信息。 7.如权利要求6所述的方法,其特征在于,若所述调试命令为设置断点,则所述通过 IDE中的调试器解析、显示该调试命令反馈信息具体包括: 根据收到的调试命令反馈信息,通过IDE中的调试器将其关联到。

7、所述应用程序源代码 中的断点处,并显示该调试命令反馈信息。 8.如权利要求6所述的方法,其特征在于,所述建立与所述移动设备之间的连接之后, 权 利 要 求 书CN 102902618 A 2/2页 3 还包括: 通过显示窗显示所述移动设备的界面并操作该显示窗上的移动设备界面,发送操作指 令给所述移动设备,接收显示所述移动设备执行该操作指令后的界面。 9.一种移动设备应用程序开发调试的真机测试服务器,其特征在于,包括: 访问调度单元,用于根据开发机所配置的调试设备属性,向所述开发机提供符合该调 试设备属性要求的移动设备列表; 连接管理单元,用于根据开发机发起的设备连接请求,建立所述开发机与该开发。

8、机所 选择的移动设备之间的连接; 应用程序部署单元,用于转发所述开发机发起的应用程序代码部署请求给所述移动设 备,将待测试的应用程序可调试的代码部署到所述移动设备上,并启动该部署的应用程序 代码; 调试信息代理单元,用于转发所述开发机在应用程序开发调试过程中发出的调试命令 给所述移动设备,并转发所述移动设备返回的调试命令反馈信息给所述开发机。 10.如权利要求9所述的真机测试服务器,其特征在于,还包括: 调试信息设置单元,用于在调试信息转发表中添加转发路由信息,建立所述开发机与 该开发机所选择的移动设备的对应关系,并设置所述移动设备的资源状态为调试状态。 11.一种移动设备应用程序开发调试的开。

9、发机,其特征在于,包括: 调试设备获取单元,用于向真机测试服务器发送获取设备列表请求,所述获取设备列 表请求中携带调试设备属性,并在返回的符合该调试设备属性要求的移动设备列表中选择 待调试的移动设备; 连接管理单元,用于通过所述真机测试服务器将设备连接请求发送给所选择的移动设 备,建立与所述移动设备之间的连接; 部署应用程序单元,用于通过所述真机测试服务器将应用程序代码部署请求发送给所 述移动设备,将待测试的应用程序可调试的代码部署到所述移动设备上,并启动该部署的 应用程序代码; 调试信息管理单元,用于将集成开发环境IDE中的调试器发出的调试命令通过所述真 机测试服务器转发给所述移动设备,并接。

10、收所述真机测试服务器转发回的调试命令反馈信 息; 反馈信息处理单元,用于通过所述IDE中的调试器解析、显示所述调试信息管理单元 所接收到的调试命令反馈信息。 12.如权利要求11所述的开发机,其特征在于,还包括: 界面操作管理单元,用于通过显示窗显示所述移动设备的界面并操作该显示窗上的移 动设备界面,发送操作指令给所述移动设备,接收显示所述移动设备执行该操作指令后的 界面。 权 利 要 求 书CN 102902618 A 1/8页 4 移动设备应用程序开发调试的方法及装置 技术领域 0001 本发明涉及移动设备技术领域,尤其涉及一种移动设备应用程序开发调试的方法 及装置。 背景技术 0002 。

11、目前,在移动设备应用程序的开发调试过程中,主要有两种方法来进行: 0003 (1)模拟器开发调试,利用集成开发环境(IDE,Integrated Development Environment)中集成的模拟器和调试器进行应用程序的开发调试,应用程序是部署、运行 在模拟器上。 0004 (2)真机开发调试,这种方式是移动设备通过USB等方式连接到开发机上,IDE识 别到该移动设备,并将应用程序部署到移动设备上,在移动设备上进行调试。在真机设备中 开发调试时,需要将移动设备接入到开发机上,在有多个移动设备接入时,只能选择一个移 动设备。 0005 在现有技术方案中,提供的是一种可以远程访问手机进行。

12、应用程序测试的系统, 用户通过网络可以远程访问移动设备,遥控操作移动设备的按钮、浏览液晶显示器、聆听设 备声音和使用扬声器等,并能查看应用程序运行时的故障记录。但现有技术的方案只提供 应用程序开发完成后的应用级测试,只能记录应用程序运行中出现的问题,不能进行源代 码级的跟踪调试,一旦测试到问题,还需要返回本地开发环境中再进行调测,从而影响了应 用程序开发调测的效率。 发明内容 0006 本发明实施例提供了一种移动设备应用程序开发调试的方法及装置,能够对移动 设备应用程序进行源代码级的跟踪调试,提高了应用程序开发调测的效率。 0007 本发明一方面供了一种移动设备应用程序开发调试的方法,包括:根。

13、据开发机所 配置的调试设备属性,向所述开发机提供符合该调试设备属性要求的移动设备列表;根据 开发机发起的设备连接请求,建立所述开发机与该开发机所选择的移动设备之间的连接; 转发开发机发起的应用程序代码部署请求给所述移动设备,将待测试的应用程序可调试的 代码部署到所述移动设备上,并启动该部署的应用程序代码;转发开发机在应用程序开发 调试过程中发出的调试命令给所述移动设备,并转发所述移动设备返回的调试命令反馈信 息给所述开发机。 0008 进一步的,根据开发机发起的设备连接请求,建立所述开发机与该开发机所选择 的移动设备之间的连接具体包括:根据开发机发起的设备连接请求,真机测试服务器与开 发机所选。

14、择的移动设备建立连接,通过建立的连接接收所述移动设备返回的连接响应消 息;将所述连接响应消息转发给所述开发机,建立所述开发机与所述移动设备之间的连接。 0009 进一步的,上述方法还包括:真机测试服务器在调试信息转发表中添加转发路由 信息,建立所述开发机与所述移动设备的对应关系,并设置所述移动设备的资源状态为调 说 明 书CN 102902618 A 2/8页 5 试状态。 0010 进一步的,调试命令至少包括以下命令之一:设置断点、查看断点、单步执行、查看 变量和查看内存。 0011 进一步的,调试设备属性至少包括以下一项:设备操作系统版本信息、设备型号信 息。 0012 本发面另一方面提供。

15、了一种移动设备应用程序开发调试的方法,包括:向真机测 试服务器发送获取设备列表请求,所述获取设备列表请求中携带调试设备属性,并在返回 的符合该调试设备属性要求的移动设备列表中选择待调试的移动设备;通过所述真机测 试服务器向所选择的移动设备发送设备连接请求,以建立与所述移动设备之间的连接;通 过所述真机测试服务器向所述移动设备发送应用程序代码部署请求,以将待测试的应用程 序可调试的代码部署到所述移动设备上,并启动该部署的应用程序代码;将集成开发环境 IDE中的调试器发出的调试命令通过所述真机测试服务器转发给所述移动设备;接收所述 真机测试服务器转发回的调试命令反馈信息,并通过所述IDE中的调试器。

16、解析、显示该调 试命令反馈信息。 0013 进一步的,若所述调试命令为设置断点,则所述通过IDE中的调试器解析、显示该 调试命令反馈信息具体包括:根据收到的调试命令反馈信息,通过IDE中的调试器将其关 联到所述应用程序源代码中的断点处,并显示该调试命令反馈信息。 0014 进一步的,所述建立与所述移动设备之间的连接之后,还包括:通过显示窗显示所 述移动设备的界面并操作该显示窗上的移动设备界面,发送操作指令给所述移动设备,接 收显示所述移动设备执行该操作指令后的界面。 0015 本发明再一方面供了一种移动设备应用程序开发调试的装置,包括:访问调度单 元,用于根据开发机所配置的调试设备属性,向所述。

17、开发机提供符合该调试设备属性要求 的移动设备列表;连接管理单元,用于根据开发机发起的设备连接请求,建立所述开发机与 该开发机所选择的移动设备之间的连接;应用程序部署单元,用于转发所述开发机发起的 应用程序代码部署请求给所述移动设备,将待测试的应用程序可调试的代码部署到所述移 动设备上,并启动该部署的应用程序代码;调试信息代理单元,用于转发所述开发机在应用 程序开发调试过程中发出的调试命令给所述移动设备,并转发所述移动设备返回的调试命 令反馈信息给所述开发机。 0016 进一步的,调试信息设置单元,用于在调试信息转发表中添加转发路由信息,建立 所述开发机与该开发机所选择的移动设备的对应关系,并设。

18、置所述移动设备的资源状态为 调试状态。 0017 本发明又一方面提供了移动设备应用程序开发调试的开发机,包括:调试设备获 取单元,用于向真机测试服务器发送获取设备列表请求,所述获取设备列表请求中携带调 试设备属性,并在返回的符合该调试设备属性要求的移动设备列表中选择待调试的移动设 备;连接管理单元,用于通过所述真机测试服务器将设备连接请求发送给所选择的移动设 备,建立与所述移动设备之间的连接;部署应用程序单元,用于通过所述真机测试服务器将 应用程序代码部署请求发送给所述移动设备,将待测试的应用程序可调试的代码部署到所 述移动设备上,并启动该部署的应用程序代码;调试信息管理单元,用于将集成开发环。

19、境 IDE中的调试器发出的调试命令通过所述真机测试服务器转发给所述移动设备,并接收所 说 明 书CN 102902618 A 3/8页 6 述真机测试服务器转发回的调试命令反馈信息;反馈信息处理单元,用于通过所述IDE中 的调试器解析、显示所述调试信息管理单元所接收到的调试命令反馈信息。 0018 进一步的,界面操作管理单元,用于通过显示窗显示所述移动设备的界面并操作 该显示窗上的移动设备界面,发送操作指令给所述移动设备,接收显示所述移动设备执行 该操作指令后的界面。 0019 由上述所提供的技术方案可以看出,首先根据开发机所配置的调试设备属性,向 所述开发机提供符合该调试设备属性要求的移动设。

20、备列表;根据开发机发起的设备连接请 求,建立所述开发机与该开发机所选择的移动设备之间的连接;转发开发机发起的应用程 序代码部署请求给所述移动设备,将待测试的应用程序可调试的代码部署到所述移动设备 上,并启动该部署的应用程序代码;转发开发机在应用程序开发调试过程中发出的调试命 令给所述移动设备,并转发所述移动设备返回的调试命令反馈信息给所述开发机。通过上 述方法就能够对移动设备应用程序进行源代码级的跟踪调试,提高了应用程序开发调测的 效率。 附图说明 0020 图1为本发明实施例所提供移动设备应用程序开发调试的一种方法流程示意图; 0021 图2为本发明实施例所提供移动设备应用程序开发调试的另一。

21、种方法流程示意 图; 0022 图3为本发明实施例所提供移动设备应用程序开发调试的真机测试服务器的结 构示意图; 0023 图4为本发明实施例所提供移动设备应用程序开发调试开发机的结构示意图; 0024 图5为本发明实施例所举具体实例中开发机具体实现的结构示意图。 具体实施方式 0025 本发明实施例提供了一种移动设备应用程序开发调试的方法及装置,能够对移动 设备应用程序进行源代码级的跟踪调试,提高了应用程序开发调测的效率,同时可以满足 开发者对各种移动平台、各种终端类型开发调测的需求。 0026 为更好的描述本发明实施方式,现结合附图对本发明的具体实施方式进行说明, 如图1所示为本发明实施例。

22、所提供移动设备应用程序开发调试的一种方法流程示意图,所 述方法包括: 0027 步骤11:根据开发机所配置的调试设备属性,向开发机提供符合该调试设备属性 要求的移动设备列表。 0028 在该步骤中,首先可以由真机测试服务器根据开发机发送来的,所配置的调试设 备属性,向所述开发机提供符合该调试设备属性要求的移动设备列表。该移动设备列表中 包含各移动设备的标识ID、连接端口信息,以及是否空闲等信息。在具体实现中,开发机所 配置的调试设备属性至少包括以下一项:设备操作系统版本信息、设备型号信息。当然本领 域能够想到的其他设备属性信息也是可以满足要求的。 0029 步骤12:根据开发机发起的设备连接请。

23、求,建立所述开发机与该开发机所选择的 移动设备之间的连接。 说 明 书CN 102902618 A 4/8页 7 0030 在该步骤中,可以由真机测试服务器根据开发机发起的设备连接请求,与开发机 所选择的移动设备建立连接,接收所述移动设备返回的连接响应消息,将所述连接响应消 息转发给所述开发机,从而建立所述开发机与所述移动设备之间的连接。具体实现中,所 述移动设备返回的连接响应消息中还可以包含移动设备的界面信息,真机测试服务器将所 述界面信息通过计算编码后以码流的形式发送给所述开发机,这样开发机就可以在解码后 显示移动设备的界面,以便于开发机通过显示窗显示所述移动设备的界面,并操作该屏幕 信息。

24、的移动设备的界面发送操作指令给移动设备,移动设备执行相应操作指令后,再将执 行操作指令之后的界面信息回传给真机测试服务器,由真机测试服务器将该界面信息通过 计算编码后以码流的形式发送给所述开发机,开发机就可以在解码后显示执行操作指令之 后的移动设备的界面。上述移动设备的界面可以是移动设备屏幕和键盘等整个移动设备界 面。 0031 在具体实施过程中,用户通过开发机在真机测试服务器所提供的设备列表中选择 待调试移动设备,开发机向真机测试服务器发起设备连接请求,该设备连接请求包含所选 择移动设备的标识ID和连接端口信息;真机测试服务器根据移动设备的标识ID和连接端 口信息与相应的移动设备建立连接,并。

25、接收移动设备的屏幕信息,将该屏幕信息通过计算 编码处理后以H264码流形式发送给开发机,开发机对码流信息进行解码显示,并进一步向 集成开发环境IDE中发送调试配置成功响应消息。 0032 另外,所述真机测试服务器与开发机所选择的移动设备建立连接之后,还可以在 调试信息转发表中添加转发路由信息,建立所述开发机与所述移动设备的对应关系,并设 置所述移动设备的资源状态为调试状态,从而为所述移动设备的调试做好前期准备,具体 实现中,所添加的转发路由信息中可以包含移动设备的连接端口、标识ID等信息。 0033 步骤13:转发开发机发起的应用程序代码部署请求给所述移动设备,将待测试的 应用程序可调试的代码。

26、部署到所述移动设备上,并启动该部署的应用程序代码。 0034 在该步骤中,可以由真机测试服务器转发开发机发起的应用程序代码部署请求给 所述移动设备,将待测试的应用程序可调试的代码部署到所述移动设备上,并启动该部署 的应用程序代码。 0035 在本发明实施例中,部署到移动设备上的是处于开发阶段的应用程序,所部署的 是待测试的应用程序可调试的代码;而完成开发的应用程序是安装到移动设备上,且不能 对代码进行调试修改。 0036 在具体实施过程中,用户启动应用程序调试,由IDE首先发起应用程序代码部署 请求消息,开发机将该应用程序代码部署请求消息转发到真机测试服务器中,真机测试服 务器将其转发到相应的。

27、移动设备上,并在应用程序可调试的代码在移动设备上部署好之后 向开发机发送应用程序代码部署成功响应消息。 0037 开发机将该响应消息转发到IDE,IDE在收到该响应消息后,通过开发机和真机测 试服务器的转发,向移动设备发起启动应用程序代码请求消息,移动设备收到启动应用程 序代码请求后,将部署的应用程序代码启动起来。 0038 步骤14:转发开发机在应用程序开发调试过程中发出的调试命令给所述移动设 备,并转发所述移动设备返回的调试命令反馈信息给所述开发机。 0039 在该步骤中,可以由真机测试服务器来转发开发机发出的调试命令给所述移动设 说 明 书CN 102902618 A 5/8页 8 备,。

28、并转发所述移动设备返回的调试命令反馈信息给所述开发机。 0040 在具体实现过程中,若真机测试服务器在与移动设备建立连接之后,在调试信息 转发表中添加了转发路由信息,则真机测试服务器可以在获得开发机发出的调试命令后, 根据调试命令的来源查找调试信息转发表,查找到所述移动设备的连接端口,并将调试命 令通过该连接端口转发给该移动设备,并等待接收该移动设备返回的调试命令反馈信息; 若查找失败,则可以向所述开发机返回失败响应消息。 0041 而移动设备在收到调试命令之后,执行该调试命令,并将调试命令反馈信息返回 给真机测试服务器,真机测试服务器收到该调试命令反馈信息之后,再将该调试命令反馈 信息转发给。

29、所述开发机。 0042 上述的调试命令至少包括以下命令之一:设置断点、查看断点、单步执行、查看变 量和查看内存。当然在具体实现过程中,也可包含本领域所知的其他调试命令,此处不做限 定。 0043 举例来说,若开发机发送的调试命令为设置断点,则移动设备在收到真机测试服 务器转发来的断点设置请求后,在应用程序中设置断点,并将断点信息通过真机测试服务 器发送给开发机;当应用程序启动并执行到所设置的断点处时,触发断点信息,移动设备将 断点响应信息(即调试命令反馈信息)通过真机测试服务器发送给开发机,开发机再将其 转发给IDE,IDE在收到断点响应信息后,关联到应用程序源码程序中的断点处,在IDE的调 。

30、试器中显示断点响应消息。 0044 通过上述方法实施例,就可以对移动设备应用程序进行源代码级的跟踪调试,提 高了应用程序开发调测的效率。 0045 本发明实施例还提供了另一种移动设备应用程序开发调试的方法,如图2所示为 移动设备应用程序开发调试的另一种方法流程示意图,所述方法包括: 0046 步骤21:向真机测试服务器发送获取设备列表请求,获取设备列表请求中携带调 试设备属性,并在返回的符合该调试设备属性要求的移动设备列表中选择待调试的移动设 备。 0047 在该步骤中,首先可以由开发机一侧向真机测试服务器发送获取设备列表请求, 所述获取设备列表请求中携带调试设备属性,收到真机测试服务器返回的。

31、列表后显示该设 备列表信息;然后在返回的符合该调试设备属性要求的移动设备列表中选择待调试的移动 设备。 0048 在具体实现过程中,由用户启动IDE后,首先通过开发机配置调试设备属性,该调 试设备属性包括操作系统版本、设备类型等;然后开发机向真机测试服务器发送获取设备 列表请求消息,该获取设备列表请求消息中包括所配置的调试设备属性,真机测试服务器 根据所配置的调试设备属性向开发机返回相应的设备列表。 0049 步骤22:通过所述真机测试服务器向所选择的移动设备发送设备连接请求,建立 与所述移动设备之间的连接。 0050 在该步骤中,可以由开发机在从移动设备列表中选择了待调试的移动设备之后, 向。

32、所述真机测试服务器发送设备连接请求,由所述真机测试服务器转发该设备连接请求给 所选择的移动设备,从而建立与所述移动设备之间的连接。 0051 具体来说,开发机向真机测试服务器发起设备连接请求,真机测试服务器与相应 说 明 书CN 102902618 A 6/8页 9 的移动设备建立连接,并接收移动设备返回的连接响应消息,将该连接响应消息转发给开 发机,开发机接收到该连接响应消息后,建立开发机与所述移动设备之间的连接。在具体实 现中,移动设备返回的连接响应消息中还可以包含移动设备的屏幕信息,真机测试服务器 将所述屏幕信息通过计算编码后以码流的形式发送给所述开发机,这样开发机就可以在解 码后显示移。

33、动设备的屏幕信息,并进一步向集成开发环境IDE中发送调试配置成功响应消 息。 0052 另外,在开发机建立与所述移动设备之间的连接之后,还可以通过显示窗来显示 所述移动设备的界面,并操作该显示窗上的移动设备界面,操作的同时产生操作指令,将该 操作指令通过连接端口发送给所述移动设备,接收显示所述移动设备执行该操作指令后的 界面。例如可以通过显示窗遥控操作移动设备的按钮、浏览液晶显示器、聆听设备声音和使 用扬声器等,上述移动设备的界面可以是移动设备屏幕和键盘等整个移动设备界面。 0053 步骤23:通过所述真机测试服务器向所述移动设备发送应用程序代码部署请求, 将待测试的应用程序可调试的代码部署到。

34、所述移动设备上,并启动该部署的应用程序代 码。 0054 在该步骤中,可以由开发机向真机测试服务器发送应用程序代码部署请求,由所 述真机测试服务器转发该应用程序代码部署请求给所述移动设备,将待测试的应用程序可 调试的代码部署到所述移动设备上,并启动该部署的应用程序代码。 0055 步骤24:将集成开发环境IDE中的调试器发出的调试命令通过所述真机测试服务 器转发给所述移动设备。 0056 在该步骤中,集成开发环境IDE中的调试器发出调试命令,该调试命令通过所述 真机测试服务器转发给所述移动设备。 0057 在具体实现过程中,集成开发环境IDE可以设置在开发机内,作为开发机的一个 功能模块。 0。

35、058 步骤25:接收所述真机测试服务器转发回的调试命令反馈信息,并通过所述IDE 中的调试器解析、显示该调试命令反馈信息。 0059 在该步骤中,当调试命令通过真机测试服务器转发给所述移动设备之后,所述移 动设备会根据调试命令进行相应的调试操作,并将调试命令反馈信息发送给真机测试服务 器;然后开发机一侧就可以接收真机测试服务器转发回的调试命令反馈信息,并通过所述 IDE中的调试器解析、显示该调试命令反馈信息,完成整个调试过程。 0060 举例来说,若IDE中的调试器发出的调试命令为设置断点,则开发机在接收到真 机测试服务器转发回的调试命令反馈信息之后,就可以根据收到的调试命令反馈信息通过 I。

36、DE中的调试器将其关联到应用程序源代码中的断点处,并显示该调试命令反馈信息。这 样就实现了对移动设备应用程序进行源代码级的跟踪调试,提高了应用程序开发调测的效 率。 0061 通过上述方法实施例,就可以对移动设备应用程序进行源代码级的跟踪调试,提 高了应用程序开发调测的效率。 0062 本发明实施例还提供了一种移动设备应用程序开发调试的真机测试服务器,如图 3所示为所提供的真机测试服务器的结构示意图,所述真机测试服务器包括: 0063 访问调度单元31,用于根据开发机所配置的调试设备属性,向所述开发机提供符 说 明 书CN 102902618 A 7/8页 10 合该调试设备属性要求的移动设备。

37、列表;具体实现方式如以上方法步骤11所述。 0064 连接管理单元32,用于根据开发机发起的设备连接请求,建立所述开发机与该开 发机所选择的移动设备之间的连接;具体实现方式如以上方法步骤12所述。 0065 应用程序部署单元33,用于转发所述开发机发起的应用程序代码部署请求给所述 移动设备,将待测试的应用程序可调试的代码部署到所述移动设备上,并启动该部署的应 用程序代码;具体实现方式如以上方法步骤13所述。 0066 调试信息代理单元34,用于转发所述开发机在应用程序开发调试过程中发出的调 试命令给所述移动设备,并转发所述移动设备返回的调试命令反馈信息给所述开发机。具 体实现方式如以上方法步骤。

38、14所述。 0067 另外,所述真机测试服务器还可以包括: 0068 调试信息设置单元35,用于在调试信息转发表中添加转发路由信息,建立所述开 发机与该开发机所选择的移动设备的对应关系,并设置所述移动设备的资源状态为调试状 态。具体实现中,所添加的转发路由信息中可以包含移动设备的连接端口、标识ID等信息。 0069 本发明实施例还提供了一种移动设备应用程序开发调试的开发机,如图4所示所 提供开发机的结构示意图,所述开发机包括: 0070 调试设备获取单元41,用于向真机测试服务器发送获取设备列表请求,所述获取 设备列表请求中携带调试设备属性,并在返回的符合该调试设备属性要求的移动设备列表 中选。

39、择待调试的移动设备;具体实现方式如以上方法步骤21所述。 0071 连接管理单元42,用于通过所述真机测试服务器发送设备连接请求给所选择的移 动设备,建立与所述移动设备之间的连接;具体实现方式如以上方法步骤22所述。 0072 部署应用程序单元43,用于通过所述真机测试服务器发送应用程序代码部署请求 给所述移动设备,将待测试的应用程序可调试的代码部署到所述移动设备上,并启动该部 署的应用程序代码;具体实现方式如以上方法步骤23所述。 0073 调试信息管理单元44,用于将集成开发环境IDE中的调试器发出的调试命令通过 所述真机测试服务器转发给所述移动设备,并接收所述真机测试服务器转发回的调试命。

40、令 反馈信息;具体实现方式如以上方法步骤24所述。 0074 反馈信息处理单元45,用于通过所述IDE中的调试器解析、显示所述调试信息管 理单元所接收到的调试命令反馈信息。具体实现方式如以上方法步骤25所述。 0075 另外,所述开发机还可以包括: 0076 界面操作管理单元46,用于通过显示窗显示所述移动设备的界面,操作该显示窗 上的移动设备界面,并发送操作指令给所述移动设备,接收显示所述移动设备执行该操作 指令后的界面。具体实现方式如以上方法步骤22所述。 0077 下面以具体的实例来对开发机的实现过程进行详细描述,如图5所示为开发机具 体实现的结构示意图,在该图5中,开发机包含两部分:集。

41、成开发环境IDE和真机测试客户 端,由IDE中的真机测试客户端启动模块来启动真机测试客户端,从而建立IDE和真机测试 客户端之间的连接。其中,集成开发环境IDE包括真机测试客户端启动模块、调试设备设置 模块和调试器;真机测试客户端包括设备列表、设备显示/输入控制模块和调试管理模块。 0078 该实例中的真机测试客户端所完成的功能可以包括上述调试设备获取单元41,连 接管理单元42,调试信息管理单元44和界面操作管理单元46的功能;而IDE所完成的功 说 明 书CN 102902618 A 10 8/8页 11 能可以包括上述部署应用程序单元43,反馈信息处理单元45的功能。当然,在具体实现过 。

42、程中,开发机各功能模块的划分并不限于本实例所举出的例子,本领域能想到的其他划分 方式也是可行的。 0079 上述开发机的实现过程为:首先由IDE中的真机测试客户端启动模块来启动真机 测试客户端,例如可以在IDE启动时调用增加进程addProcess接口,该接口输入参数为真 机测试客户端进程,则真机测试客户端将被启动起来,同时真机测试客户端在启动时读取 配置文件,获得真机测试服务器的地址,并与之建立连接。 0080 真机测试客户端和真机测试服务器交互,获取设备列表,并选择待调试的移动设 备;例如可以在IDE中配置待调试移动设备的属性时,调用设置属性setAttribute接口,通 过该接口可以设。

43、置移动设备的操作系统版本信息、型号等信息,并将设置的移动设备属性 信息发送给真机测试客户端;真机测试客户端收到移动设备属性信息后,向真机测试服务 器发送设备列表请求消息,获取满足设置属性的设备列表。 0081 真机测试客户端根据所选择的移动设备,通过真机测试服务器建立和所述移动设 备的连接;例如当在设备列表中选择了其中一个移动设备时,真机测试客户端将该移动设 备的ID和连接端口信息发送给IDE,IDE收到后将调用添加调试设备addDebugTarget接 口,通过该接口将该移动设备的ID注册到IDE中,完成调试前的配置;同时真机测试客户端 向真机测试服务器发送设备连接请求,与选择的待调试移动设。

44、备建立连接,并可以进一步 获取该移动设备的屏幕界面。 0082 调试过程中,IDE中的调试器将待调试的应用程序可调试的代码传给真机测试客 户端,真机测试客户端通过真机测试服务器将该应用程序可调试的代码部署到所述移动设 备上,并启动该应用程序;然后调试器将调试命令传给真机测试客户端,真机测试客户端通 过真机测试服务器将调试命令转发给所述移动设备;然后真机测试客户端接收移动设备通 过真机测试服务器返回的调试命令反馈信息,并回传给调试器,由调试器解析、显示所述调 试信息管理单元所接收到的调试命令反馈信息。 0083 值得注意的是,上述真机测试服务器和开发机的实施例中,所包括的各个单元只 是按照功能逻。

45、辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另 外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。 0084 此外,上述实施例中的真机测试服务器和开发机具体均可以为计算机(包括移动 计算机和PC机等)。而执行上述方法的可以为计算机中的处理器。上述真机测试服务器和 开发机的各功能模块可以为运行于处理器中的功能模块。 0085 另外,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是 可以通过程序来指令相关的硬件完成,相应的程序可以存储于一种计算机可读存储介质 中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。 0086 综上所述。

46、,本发明实施例能够对移动设备应用程序进行源代码级的跟踪调试,提 高了应用程序开发调测的效率。 0087 以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明实施例揭露的技术范围内,可轻易想到的变化或 替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护 范围为准。 说 明 书CN 102902618 A 11 1/4页 12 图1 说 明 书 附 图CN 102902618 A 12 2/4页 13 图2 说 明 书 附 图CN 102902618 A 13 3/4页 14 图3 图4 说 明 书 附 图CN 102902618 A 14 4/4页 15 图5 说 明 书 附 图CN 102902618 A 15 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1