连接控制方法、主机及系统技术方案

技术编号:14873337 阅读:120 留言:0更新日期:2017-03-23 20:59
本发明专利技术实施例公开了一种连接控制方法、主机及系统,在第一主机和第二主机之间搭建中转服务器,并在第二主机中安装ADB解析程序,通过中转服务器建立第一主机的ADB服务程序与第二主机的ADB解析程序之间的连接,通过第一主机的ADB服务程序、中转服务器以及第二主机的ADB解析程序建立第一主机的ADB客户端程序与第二主机的ADB服务程序的连接,实现了在第一主机和第二主机不能直接建立网络连接的情况下,第一主机和第二主机间的网络连通,并可以实现第一主机的ADB对Android终端的操作管理。

【技术实现步骤摘要】

本专利技术涉及控制
,更具体地说,涉及一种连接控制方法、主机及系统
技术介绍
在Android开发中,Android调试桥(AndroidDebugBridge,ADB)是AndroidSDK(SoftwareDevelopmentKit,软件开发工具包)里的一个工具,用这个工具可以直接操作或管理Android模拟器或者真实的Andriod终端,如Android手机等。ADB要对Android终端进行操作,首先需要ADB与Android终端的守护进程(AndroidDebugBridgeDaemon,ADBD)建立连接。ADB可以通过USB接口与ADBD建立连接;也可以通过网络与ADBD建立连接。目前,较常用的ADB通过网络与ADBD建立连接的方式为:ADB安装在第一主机上,Android终端通过USB接口连接在与第一主机建立网络连接的第二主机上,ADB通过adb命令直接建立第一主机上的ADB客户端程序与第二主机上的ADB服务程序之间的连接,由第二主机上的ADB服务程序通过USB接口与ADBD建立连接。然而,在某些情况下,出于安全的考虑等原因,第一主机和第二主机之间不一定能够建立网络连接。因此,如何保证第一主机与第二主机的网络连通性成为亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种连接控制方法、主机及系统,以保证第一主机与第二主机的网络连通性。为实现上述目的,本专利技术提供了如下技术方案:一种连接控制系统,包括:第一主机,中转服务器和第二主机;其中,所述第一主机通过ADB客户端程序获取连接命令,并通过第一ADB服务程序向所述中转服务器发送所述连接命令及鉴权请求;所述中转服务器向所述第二主机转发所述连接命令;所述第二主机响应于所述连接命令,通过ADB解析程序与所述中转服务器建立连接;所述中转服务器向所述ADB解析程序转发所述鉴权请求;所述ADB解析程序通过所述中转服务器向所述第一ADB服务程序返回响应,以建立所述第一ADB服务程序与所述ADB解析程序的连接;所述第二主机通过所述ADB解析程序与第二ADB服务程序连接,以通过所述第二ADB服务程序获取Android终端的信息,并返回给所述第一主机的第一ADB服务程序;所述第二ADB服务程序用于与Android终端的守护进程建立连接。本专利技术实施例还提供一种连接控制方法,应用于第一主机,所述方法包括:通过ADB客户端程序获取连接命令;通过第一ADB服务程序向中转服务器发送所述连接命令及鉴权请求,以便所述中转服务器将所述连接命令转发至第二主机,使得所述第二主机响应于所述连接命令,通过ADB解析程序与所述中转服务器建立连接,使得所述中转服务器将所述鉴权请求转发至第二主机,使得所述第二主机通过所述ADB解析程序响应于所述鉴权请求,以建立所述第一ADB服务程序与所述ADB解析程序的连接,使得所述第二主机通过所述第二ADB服务程序获取Android终端的信息,并通过所述中转服务器返回给所述第一ADB服务程序;所述第二ADB服务程序用于与Android终端的守护进程建立连接。本专利技术实施例还提供另一种连接控制方法,应用于第二主机,所述方法包括:接收中转服务器发送的连接命令,响应于所述连接命令,通过ADB解析程序与所述中转服务器建立连接;所述连接命令为第一主机向所述中转服务器发送的命令;接收中转服务器发送的鉴权请求,响应于所述鉴权请求,使得所述ADB解析程序通过所述中转服务器与所述第一主机的第一ADB服务程序建立连接;所述鉴权请求为所述第一主机向所述中转服务器发送的鉴权请求;通过所述ADB解析程序与第二ADB服务程序连接,以通过所述第二ADB服务程序获取Android终端的信息,并通过所述中转服务器返回给所述第一主机的第一ADB服务程序;所述第二ADB服务程序用于与Android终端的守护进程建立连接。本专利技术实施例还提供一种第一主机,包括:ADB客户端模块,用于获取连接命令;第一ADB服务模块,用于向中转服务器发送所述连接命令及鉴权请求,以便所述中转服务器将所述连接命令转发至第二主机,使得所述第二主机响应于所述连接命令,通过ADB解析模块与所述中转服务器建立连接,使得所述中转服务器将所述鉴权请求转发至第二主机,使得所述第二主机通过所述ADB解析模块响应于所述鉴权请求,以建立所述第一ADB服务模块与所述ADB解析模块的连接,使得所述第二主机通过所述第二ADB服务模块获取Android终端的信息,并通过所述中转服务器返回给所述第一主机的第一ADB服务模块;所述第二ADB服务模块还用于与Android终端的守护进程建立连接。本专利技术实施例还提供一种第二主机,包括:连接模块,用于接收中转服务器发送的连接命令,响应于所述连接命令,触发ADB解析模块与所述中转服务器建立连接;所述连接命令为第一主机向所述中转服务器发送的命令;所述ADB解析模块还用于,接收中转服务器发送的鉴权请求,响应于所述鉴权请求,以通过所述中转服务器与所述第一主机的第一ADB服务模块建立连接;与第二ADB服务模块连接,以通过所述第二ADB服务模块获取Android终端的信息,并通过所述中转服务器返回给所述第一主机的第一ADB服务模块;所述鉴权请求为所述第一主机向所述中转服务器发送的鉴权请求;第二ADB服务模块,用于与Android终端的守护进程建立连接,以便获取Android终端的信息。本专利技术实施例提供的连接控制方法、主机及系统,在第一主机和第二主机之间搭建中转服务器,并在第二主机中安装ADB解析程序,通过中转服务器建立第一主机的ADB服务程序与第二主机的ADB解析程序之间的连接,通过第一主机的ADB服务程序、中转服务器以及第二主机的ADB解析程序建立第一主机的ADB客户端程序与第二主机的ADB服务程序的连接,实现了在第一主机和第二主机不能直接建立网络连接的情况下,第一主机和第二主机间的网络连通,并可以实现第一主机的ADB对Android终端的操作管理。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的连接控制系统的一种结构示意图;图2为本专利技术实施例提供的连接控制方法的一种实现流程图;图3为本专利技术实施例提供的连接控制方法的另一种实现流程图;图4为本专利技术实施例提供的连接控制方法的又一种实现流程图;图5为本专利技术实施例提供的第一主机的一种结构示意图;图6为本专利技术实施例提供的第二主机的一种结构示意图;图7为本专利技术实施例提供的第一主机的一种硬件结构框图。说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的部分,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示的以外的顺序实施。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例本文档来自技高网...
连接控制方法、主机及系统

【技术保护点】
一种连接控制系统,其特征在于,包括:第一主机,中转服务器和第二主机;其中,所述第一主机通过ADB客户端程序获取连接命令,并通过第一ADB服务程序向所述中转服务器发送所述连接命令及鉴权请求;所述中转服务器向所述第二主机转发所述连接命令;所述第二主机响应于所述连接命令,通过ADB解析程序与所述中转服务器建立连接;所述中转服务器向所述ADB解析程序转发所述鉴权请求;所述ADB解析程序通过所述中转服务器向所述第一ADB服务程序返回响应,以建立所述第一ADB服务程序与所述ADB解析程序的连接;所述第二主机通过所述ADB解析程序与第二ADB服务程序连接,以通过所述第二ADB服务程序获取Android终端的信息,并返回给所述第一主机的第一ADB服务程序;所述第二ADB服务程序用于与Android终端的守护进程建立连接。

【技术特征摘要】
1.一种连接控制系统,其特征在于,包括:第一主机,中转服务器和第二主机;其中,所述第一主机通过ADB客户端程序获取连接命令,并通过第一ADB服务程序向所述中转服务器发送所述连接命令及鉴权请求;所述中转服务器向所述第二主机转发所述连接命令;所述第二主机响应于所述连接命令,通过ADB解析程序与所述中转服务器建立连接;所述中转服务器向所述ADB解析程序转发所述鉴权请求;所述ADB解析程序通过所述中转服务器向所述第一ADB服务程序返回响应,以建立所述第一ADB服务程序与所述ADB解析程序的连接;所述第二主机通过所述ADB解析程序与第二ADB服务程序连接,以通过所述第二ADB服务程序获取Android终端的信息,并返回给所述第一主机的第一ADB服务程序;所述第二ADB服务程序用于与Android终端的守护进程建立连接。2.根据权利要求1所述的系统,其特征在于,所述第二主机还用于:通过所述ADB解析程序接收所述中转服务器转发的控制命令,将所述控制命令解析为所述第二ADB服务程序能够识别的控制命令后向所述第二ADB服务程序发送。3.根据权利要求2所述的系统,其特征在于,第二主机通过所述ADB解析程序将所述控制命令解析为所述第二ADB服务程序能够识别的控制命令,包括:所述第二主机通过所述ADB解析程序判断所述控制命令是否为危险命令;当所述控制命令不为危险命令时,通过所述ADB解析程序将所述控制命令解析为所述第二ADB服务程序能够识别的控制命令。4.根据权利要求3所述的系统,其特征在于,所述第二主机通过所述ADB解析程序判断所述控制命令是否为危险命令,包括:所述第二主机通过所述ADB解析程序判断所述控制命令是否位于预置的危险命令清单中;若所述控制命令位于预置的危险命令清单中,确定所述控制命令为危险命令;否则,确定所述控制命令不为危险命令。5.根据权利要求1所述的系统,其特征在于,所述第一主机通过ADB客户端程序获取连接命令包括:所述第一主机通过ADB客户端程序获取adbconnect命令。6.根据权利要求1所述的系统,其特征在于,所述第二主机响应于所述连接命令,通过ADB解析程序与所述中转服务器建立连接,包括:所述第二主机响应于所述连接命令,启动所述ADB解析程序;通过所述ADB解析程序与所述中转服务器建立连接。7.一种连接控制方法,应用于第一主机,其特征在于,所述方法包括:通过ADB客户端程序获取连接命令;通过第一ADB服务程序向中转服务器发送所述连接命令及鉴权请求,以便所述中转服务器将所述连接命令转发至第二主机,使得所述第二主机响应于所述连接命令,通过ADB解析程序与所述中转服务器建立连接,使得所述中转服务器将所述鉴权请求转发至第二主机,使得所述第二主机通过所述ADB解析程序响应于所述鉴权请求,以建立所述第一ADB服务程序与所述ADB解析程序的连接,使得所述第二主机通过所述第二ADB服务程序获取Android终端的信息,并通过所述中转服务器返回给所述第一ADB服务程序;所述第二ADB服务程序用于与Android终端的守护进程建立连接。8.根据权利要求7所述的方法,其特征在于,所述通过ADB客户端程序获取连接命令,包括:通过ADB客户端程序获取adbconnect命令。9.一种连接控制方法,应用于第二主机,其特征在于,所述方法包括:接收中转服务器发送的连接命令,响应于所述连接命令,通过ADB解析程序与所述中转服务器建立连接;所述连接命令为第一主机向所述中转服务器发送的命令;接收中转服务器发送的鉴权请求,响应于所述鉴权请求,使得所述ADB解析程序通过所述中转服务器与所述第一主机的第一ADB服务程序建立连接;所述鉴权请求为所述第一主机向所述中转服务器发送的鉴权请求;通过所述ADB解析程序与第二ADB服务...

【专利技术属性】
技术研发人员:黄琰孙大伟方亮荆彦青
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1