安卓设备的远程调试方法、服务器和系统技术方案

技术编号:17047585 阅读:27 留言:0更新日期:2018-01-17 17:40
本发明专利技术公开了安卓设备的远程调试方法、服务器和系统。所述方法包括:与可连接待调试安卓设备的安卓调试桥ADB服务器建立第一连接;与部署在外网的第一代理服务器建立第二连接;其中,所述第一代理服务器可与一个或多个ADB客户端建立第三连接;通过所述第一连接与所述ADB服务器进行调试数据交互,以及通过所述第二连接与所述第一代理服务器进行调试数据交互。该技术方案通过在内网设置待调试安卓设备及安卓调试桥ADB服务器,以及分离式的代理设置,提供一种维护成本大大降低、调试效率未受到显著影响的安卓设备的远程调试的实现。

Remote debugging method, server and system for Android equipment

The invention discloses a remote debugging method, a server and a system for a Android device. The method includes: and can be connected to the Android Android equipment debugging debugging ADB server first bridge connection; and deployment in the first proxy server to establish second network connections; among them, the first proxy server can establish third connection with one or more ADB clients; through the first connection debugging of data exchange and the ADB server, and debug the data interaction with the first proxy server through the second connection. This technology scheme provides a remote debugging implementation of Android equipment, which is to be debugged Android device and Android debug bridge ADB server, and separate agent settings in the intranet.

【技术实现步骤摘要】
安卓设备的远程调试方法、服务器和系统
本专利技术涉及设备调试领域,具体涉及安卓设备的远程调试方法、服务器和系统。
技术介绍
基于ADB(AndroidDebugBridge,安卓调试桥)的安卓设备调试目前虽然支持通过TCP连接实现远程调试,但是如果安卓设备不支持这种方式则无法进行远程调试。如果采用安卓设备通过USB与ADBServer(服务器)连接,ADBClient(客户端)通过远程连接到ADBServer的方式,通常需要将安卓设备与ADBServer设置在外网环境中,这样对于内网人员来说维护成本很高。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的安卓设备的远程调试方法、服务器和系统。依据本专利技术的一个方面,提供了一种安卓设备的远程调试方法,包括:与可连接待调试安卓设备的安卓调试桥ADB服务器建立第一连接;与部署在外网的第一代理服务器建立第二连接;其中,所述第一代理服务器可与一个或多个ADB客户端建立第三连接;通过所述第一连接与所述ADB服务器进行调试数据交互,以及通过所述第二连接与所述第一代理服务器进行调试数据交互。可选地,所述与部署在外网的第一代理服务器建立第二连接包括:根据预设的端口号,向所述第一代理服务器的预设端口发起连接请求,以使所述第一代理服务器根据所述连接请求完成第二连接的建立。可选地,所述通过所述第一连接与所述ADB服务器进行调试数据交互包括:通过第一连接获取所述ADB服务器上的已连接待调试安卓设备列表;所述通过所述第二连接与所述ADB客户端进行调试数据交互包括:通过所述第二连接将所述已连接待调试安卓设备列表转发至所述第一代理服务器,以使所述第一代理服务器在接收到对已连接待调试安卓设备的查看命令时,将所述已连接待调试安卓设备列表返回给所述ADB客户端。可选地,所述通过所述第二连接与所述第一代理服务器进行调试数据交互包括:通过所述第二连接接收所述第一代理服务器转发的调试命令,所述调试命令包括如下的一种或多种:长连接命令,短连接命令,交互式命令。可选地,所述第一连接和所述第三连接均为TCP连接,所述可连接待调试安卓设备与所述ADB服务器通过USB数据线连接,所述第二连接为消息队列的消息传输连接,所述通过所述第二连接与所述第一代理服务器进行调试数据交互包括:将调试数据通过所述消息传输连接发送到所述第一代理服务器中的消息路由模块,和/或,通过所述消息传输连接接收所述消息路由模块转发的调试数据。依据本专利技术的另一方面,提供了一种安卓设备的远程调试方法,包括:与部署在内网的第二代理服务器建立第二连接;其中,所述第二代理服务器与可连接待调试安卓设备的ADB服务器建立有第一连接;接收ADB客户端的连接请求,与所述ADB客户端建立第三连接;通过所述第三连接与所述ADB客户端进行调试数据交互,以及通过所述第二连接与所述第二代理服务器进行调试数据交互。可选地,所述与部署在内网的第二代理服务器建立第二连接包括:通过预设端口接收所述第二代理服务器发起的连接请求,根据所述连接请求完成与所述第二代理服务器的连接。可选地,所述通过所述第二连接与所述第二代理服务器进行调试数据交互包括:通过所述第二连接接收所述第二代理服务器发送的已连接待调试安卓设备列表;所述通过所述第三连接与所述ADB客户端进行调试数据交互包括:在通过所述第三连接接收到所述ADB客户端发送的已连接待调试安卓设备的查看命令时,将所述已连接待调试安卓设备列表通过所述第三连接返回给所述ADB客户端。可选地,所述通过所述第三连接与所述ADB客户端进行调试数据交互包括:接收所述ADB客户端发送的调试命令,所述调试命令包括如下的一种或多种:长连接命令,短连接命令,交互式命令;所述通过所述第二连接与所述第二代理服务器进行调试数据交互包括:将所述调试命令转发给所述第二代理服务器。可选地,所述第一连接和所述第三连接均为TCP连接,所述可连接待调试安卓设备与所述ADB服务器通过USB数据线连接,所述第二连接为消息队列的消息传输连接,所述通过所述第二连接与所述第二代理服务器进行调试数据交互包括:由预设的消息路由模块通过所述消息传输连接将调试数据转发给所述第二代理服务器,和/或,由所述消息路由模块通过所述消息传输连接接收所述第二代理服务器发送的调试数据。依据本专利技术的又一方面,提供了一种安卓设备的远程调试服务器,包括:第一连接单元,适于与可连接待调试安卓设备的安卓调试桥ADB服务器建立第一连接;第二连接单元,适于与部署在外网的第一代理服务器建立第二连接;其中,所述第一代理服务器可与一个或多个ADB客户端建立第三连接;所述第一连接单元适于通过所述第一连接与所述ADB服务器进行调试数据交互;所述第二连接单元适于通过所述第二连接与所述第一代理服务器进行调试数据交互。可选地,所述第二连接单元,适于根据预设的端口号,向所述第一代理服务器的预设端口发起连接请求,以使所述第一代理服务器根据所述连接请求完成第二连接的建立。可选地,所述第一连接单元,适于通过第一连接获取所述ADB服务器上的已连接待调试安卓设备列表;所述第二连接单元,适于通过所述第二连接将所述已连接待调试安卓设备列表转发至所述第一代理服务器,以使所述第一代理服务器在接收到对已连接待调试安卓设备的查看命令时,将所述已连接待调试安卓设备列表返回给所述ADB客户端。可选地,所述第二连接单元,适于通过所述第二连接接收所述第一代理服务器转发的调试命令,所述调试命令包括如下的一种或多种:长连接命令,短连接命令,交互式命令。可选地,所述第一连接和所述第三连接均为TCP连接,所述可连接待调试安卓设备与所述ADB服务器通过USB数据线连接,所述第二连接为消息队列的消息传输连接;所述第二连接单元,适于将调试数据通过所述消息传输连接发送到所述第一代理服务器中的消息路由模块,和/或,适于通过所述消息传输连接接收所述消息路由模块转发的调试数据。依据本专利技术的再一方面,提供了一种安卓设备的远程调试服务器,包括:第二连接单元,适于与部署在内网的第二代理服务器建立第二连接;其中,所述第二代理服务器与可连接待调试安卓设备的ADB服务器建立有第一连接;第三连接单元,适于接收ADB客户端的连接请求,与所述ADB客户端建立第三连接;所述第三连接单元,适于通过所述第三连接与所述ADB客户端进行调试数据交互;所述第二连接单元,适于通过所述第二连接与所述第二代理服务器进行调试数据交互。可选地,所述第二连接单元,适于通过预设端口接收所述第二代理服务器发起的连接请求,根据所述连接请求完成与所述第二代理服务器的连接。可选地,所述第二连接单元,适于通过所述第二连接接收所述第二代理服务器发送的已连接待调试安卓设备列表;所述第三连接单元,适于在通过所述第三连接接收到所述ADB客户端发送的已连接待调试安卓设备的查看命令时,将所述已连接待调试安卓设备列表通过所述第三连接返回给所述ADB客户端。可选地,所述第三连接单元,适于接收所述ADB客户端发送的调试命令,所述调试命令包括如下的一种或多种:长连接命令,短连接命令,交互式命令;所述第二连接单元,适于将所述调试命令转发给所述第二代理服务器。可选地,所述第一连接和所述第三连接均为TCP连接,所述可本文档来自技高网...
安卓设备的远程调试方法、服务器和系统

【技术保护点】
一种安卓设备的远程调试方法,其中,该方法包括:与可连接待调试安卓设备的安卓调试桥ADB服务器建立第一连接;与部署在外网的第一代理服务器建立第二连接;其中,所述第一代理服务器可与一个或多个ADB客户端建立第三连接;通过所述第一连接与所述ADB服务器进行调试数据交互,以及通过所述第二连接与所述第一代理服务器进行调试数据交互。

【技术特征摘要】
1.一种安卓设备的远程调试方法,其中,该方法包括:与可连接待调试安卓设备的安卓调试桥ADB服务器建立第一连接;与部署在外网的第一代理服务器建立第二连接;其中,所述第一代理服务器可与一个或多个ADB客户端建立第三连接;通过所述第一连接与所述ADB服务器进行调试数据交互,以及通过所述第二连接与所述第一代理服务器进行调试数据交互。2.如权利要求1所述的方法,其中,所述与部署在外网的第一代理服务器建立第二连接包括:根据预设的端口号,向所述第一代理服务器的预设端口发起连接请求,以使所述第一代理服务器根据所述连接请求完成第二连接的建立。3.如权利要求1所述的方法,其中,所述通过所述第一连接与所述ADB服务器进行调试数据交互包括:通过第一连接获取所述ADB服务器上的已连接待调试安卓设备列表;所述通过所述第二连接与所述ADB客户端进行调试数据交互包括:通过所述第二连接将所述已连接待调试安卓设备列表转发至所述第一代理服务器,以使所述第一代理服务器在接收到对已连接待调试安卓设备的查看命令时,将所述已连接待调试安卓设备列表返回给所述ADB客户端。4.一种安卓设备的远程调试方法,其中,该方法包括:与部署在内网的第二代理服务器建立第二连接;其中,所述第二代理服务器与可连接待调试安卓设备的ADB服务器建立有第一连接;接收ADB客户端的连接请求,与所述ADB客户端建立第三连接;通过所述第三连接与所述ADB客户端进行调试数据交互,以及通过所述第二连接与所述第二代理服务器进行调试数据交互。5.如权利要求4所述的方法,其中,所述与部署在内网的第二代理服务器建立第二连接包括:通过预设端口接收所述第二代理服务器发起的连接请求,根据所述连接请求完成与所述第二代理服...

【专利技术属性】
技术研发人员:李珂
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1