【技术实现步骤摘要】
本专利技术涉及控制
,更具体地说,涉及一种连接控制方法、主机及系统。
技术介绍
在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解析程序与第二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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。