信息封装方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:19391031 阅读:29 留言:0更新日期:2018-11-10 02:49
本发明专利技术公开了一种信息封装方法、装置、计算机设备及存储介质,其中,该信息封装方法包括:获取SOCKET连接请求,SOCKET连接请求携带有IP地址;将SOCKET连接请求发送给ADB服务端,以使ADB服务端基于SOCKET连接请求中的IP地址,创建SOCKET管道;获取ADB访问内容,将ADB访问内容封装成SOCKET输入流,并将SOCKET输入流通过SOCKET管道发送给ADB服务端;通过SOCKET管道获取SOCKET输出流,对SOCKET输出流进行解封,得到与ADB访问内容相对应的ADB回复内容。该信息封装方法可提高ADB客户端的可编程性和易用性,拓展ADB客户端和ADB服务端之间的使用环境和使用场景。

Information encapsulation method, device, computer equipment and storage medium

The invention discloses an information encapsulation method, device, computer equipment and storage medium, in which the information encapsulation method includes: acquiring a SOCKET connection request, the SOCKET connection request carrying an IP address; sending the SOCKET connection request to the ADB server so that the ADB server can create an IP address in the SOCKET connection request. Build SOCKET pipeline; get ADB access content, encapsulate ADB access content into SOCKET input stream, and send SOCKET input stream to ADB server through SOCKET pipeline; get SOCKET output stream through SOCKET pipeline, unblock SOCKET output stream and get ADB reply content corresponding to ADB access content. This information encapsulation method can improve the programmability and usability of ADB client, and expand the usage environment and scenarios between ADB client and ADB server.

【技术实现步骤摘要】
信息封装方法、装置、计算机设备及存储介质
本专利技术涉及信息传输领域,尤其涉及一种信息封装方法、装置、计算机设备及存储介质。
技术介绍
ADB(AndroidDebugBridge,安卓调试桥)接口的作用主要是让电脑或其它设备通过ADB控制安卓系统的,所以称为“中间桥”。现有ADB客户端(控制端)与ADB服务端(安卓系统)之间进行信息交互受到来自安卓官方的很多限定。比如,信息交互的运行环境只能是Windows、Linux或Mac系统,无法在Android或者其它虚拟系统中进行交互;信息交互的运行环境需要安装安卓官方提供的可执行文件;ADB客户端需要通过ADBSHELL(ADB编程语言)调用DDMLIB(虚拟机调试监控服务中对ADB的功能封装)的JAVAAPI(ApplicationProgrammingInterface,应用程序编程接口)进行通信;而且DDMLIB提供的JAVAAPI接口较为局限,并未提供所有DDMLIB可提供的功能等。如上所述,现有ADB客户端和ADB服务端之间的信息交互存在多种限制,使得ADB客户端对ADB服务端的可编程性和可扩展性存在限制。
技术实现思路
本专利技术实施例提供一种信息封装方法、装置、计算机设备及存储介质,以解决ADB客户端对ADB服务端的可编程性和可扩展性存在限制的问题。第一方面,本专利技术实施例提供一种信息封装方法,包括ADB客户端执行的如下步骤:获取SOCKET连接请求,SOCKET连接请求携带有IP地址;将SOCKET连接请求发送给ADB服务端,以使ADB服务端基于SOCKET连接请求中的IP地址,创建SOCKET管道;获取ADB访问内容,将ADB访问内容封装成SOCKET输入流,并将SOCKET输入流通过SOCKET管道发送给ADB服务端;通过SOCKET管道获取SOCKET输出流,对SOCKET输出流进行解封,得到与ADB访问内容相对应的ADB回复内容。第二方面,本专利技术实施例提供一种信息封装方法,包括ADB服务端执行的如下步骤:采用端口监听,获取ADB客户端发送的SOCKET连接请求,SOCKET连接请求携带有IP地址;基于SOCKET连接请求中的IP地址,创建SOCKET管道;通过SOCKET管道获取基于ADB访问内容封装而成SOCKET输入流;对SOCKET输入流进行解封,得到与解封的ADB访问内容相对应的ADB回复内容,将ADB回复内容封装成SOCKET输出流,并将SOCKET输出流通过SOCKET管道发送给ADB客户端。第三方面,本专利技术实施例提供一种信息封装装置,包括ADB客户端,其中,ADB客户端包括:获取连接请求模块,用于获取SOCKET连接请求,SOCKET连接请求携带有IP地址;第一创建管道模块,用于将SOCKET连接请求发送给ADB服务端,以使ADB服务端基于SOCKET连接请求中的IP地址,创建SOCKET管道;获取访问内容模块,用于获取ADB访问内容,将ADB访问内容封装成SOCKET输入流,并将SOCKET输入流通过SOCKET管道发送给ADB服务端;获取回复内容模块,用于通过SOCKET管道获取SOCKET输出流,对SOCKET输出流进行解封,得到与ADB访问内容相对应的ADB回复内容。第四方面,本专利技术实施例提供一种信息封装装置,包括ADB服务端,其中,ADB服务端包括:端口监听模块,用于采用端口监听,获取ADB客户端发送的SOCKET连接请求,SOCKET连接请求携带有IP地址;第二创建管道模块,用于基于SOCKET连接请求中的IP地址,创建SOCKET管道;获取输入流模块,用于通过SOCKET管道获取基于ADB访问内容封装而成SOCKET输入流;解封输入流模块,用于对SOCKET输入流进行解封,得到与解封的ADB访问内容相对应的ADB回复内容,将ADB回复内容封装成SOCKET输出流,并将SOCKET输出流通过SOCKET管道发送给ADB客户端。本专利技术第五方面提供一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述信息封装方法的步骤。本专利技术第六方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述信息封装方法的步骤。本专利技术实施例提供的信息封装方法、装置、计算机设备及存储介质,其中,ADB客户端通过将ADB访问内容封装成SOCKET输入流,通过SOCKET管道发送给ADB服务端;ADB服务端通过将与ADB访问内容相对应的ADB回复内容封装成SOCKET输出流,并将SOCKET输出流通过SOCKET管道发送给ADB客户端。ADB客户端可封装ADB协议中所有的ADB访问内容发送给ADB服务端,而不受格式和开发系统的限制,提高ADB客户端对ADB服务端的可编程性和易用性,拓展ADB客户端和ADB服务端之间的使用环境和使用场景。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例1中信息封装方法的一流程图;图2是本专利技术实施例1中信息封装方法的另一具体流程图;图3是本专利技术实施例1中信息封装方法的另一具体流程图;图4是本专利技术实施例1中信息封装方法的另一具体流程图;图5是本专利技术实施例1中信息封装方法的另一具体流程图;图6是本专利技术实施例2中信息封装装置的一原理框图;图7是本专利技术实施例4中计算机设备的一示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例1该信息封装方法包括ADB客户端执行的如下步骤:获取SOCKET连接请求,SOCKET连接请求携带有IP地址;将SOCKET连接请求发送给ADB服务端,以使ADB服务端基于SOCKET连接请求中的IP地址,创建SOCKET管道;获取ADB访问内容,将ADB访问内容封装成SOCKET输入流,并将SOCKET输入流通过SOCKET管道发送给ADB服务端;通过SOCKET管道获取SOCKET输出流,对SOCKET输出流进行解封,得到与ADB访问内容相对应的ADB回复内容。该信息封装方法还包括ADB服务端执行的如下步骤:采用端口监听,获取ADB客户端发送的SOCKET连接请求,SOCKET连接请求携带有IP地址;基于SOCKET连接请求中的IP地址,创建SOCKET管道;通过SOCKET管道获取基于ADB访问内容封装而成SOCKET输入流;对SOCKET输入流进行解封,得到与解封的ADB访问内容相对应的ADB回复内容,将ADB回复内容封装成SOCKET输出流,并将SOCKET输出流通过SOCKET管道发送给ADB客户端。网络上两个端口之间通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个SOCKET。SOCKET通常用来本文档来自技高网...

【技术保护点】
1.一种信息封装方法,其特征在于,包括ADB客户端执行的如下步骤:获取SOCKET连接请求,所述SOCKET连接请求携带有IP地址;将所述SOCKET连接请求发送给ADB服务端,以使所述ADB服务端基于所述SOCKET连接请求中的IP地址,创建SOCKET管道;获取ADB访问内容,将所述ADB访问内容封装成SOCKET输入流,并将所述SOCKET输入流通过所述SOCKET管道发送给ADB服务端;通过所述SOCKET管道获取SOCKET输出流,对所述SOCKET输出流进行解封,得到与所述ADB访问内容相对应的ADB回复内容。

【技术特征摘要】
1.一种信息封装方法,其特征在于,包括ADB客户端执行的如下步骤:获取SOCKET连接请求,所述SOCKET连接请求携带有IP地址;将所述SOCKET连接请求发送给ADB服务端,以使所述ADB服务端基于所述SOCKET连接请求中的IP地址,创建SOCKET管道;获取ADB访问内容,将所述ADB访问内容封装成SOCKET输入流,并将所述SOCKET输入流通过所述SOCKET管道发送给ADB服务端;通过所述SOCKET管道获取SOCKET输出流,对所述SOCKET输出流进行解封,得到与所述ADB访问内容相对应的ADB回复内容。2.如权利要求1所述的信息封装方法,其特征在于,所述将所述ADB访问内容封装成SOCKET输入流,包括:采用JAVA算法预置的工具将所述ADB访问内容转换成JAVA格式的访问内容;采用SOCKET输入流创建工具对所述JAVA格式的访问内容进行封装,得到SOCKET输入流。3.如权利要求1所述的信息封装方法,其特征在于,所述对所述SOCKET输出流进行解封,得到与所述ADB访问内容相对应的ADB回复内容,包括:采用SOCKET输出流解析工具对所述SOCKET输出流进行解封,得到JAVA格式的回复内容;采用JAVA算法预置的工具对所述JAVA格式的回复内容进行转换,得到与所述ADB访问内容相对应的ADB回复内容。4.一种信息封装方法,其特征在于,包括ADB服务端执行的如下步骤:采用端口监听,获取ADB客户端发送的SOCKET连接请求,所述SOCKET连接请求携带有IP地址;基于所述SOCKET连接请求中的IP地址,创建SOCKET管道;通过所述SOCKET管道获取基于ADB访问内容封装而成SOCKET输入流;对所述SOCKET输入流进行解封,得到与解封的ADB访问内容相对应的ADB回复内容,将所述ADB回复内容封装成SOCKET输出流,并将所述SOCKET输出流通过所述SOCKET管道发送给ADB客户端。5.如权利要求4所述的信息封装方法,其特征在于,所述对所述SOCKET输入流进行解封,得到与解封的ADB访问内容相对应的ADB回复内容,包括:采用SOCKET输入流解析工具对所述SOCKET输入流进行解封,获取JAVA格式的访问内容;采用JAVA算法预置的工具对所述JAVA格式的访问内容进行转换,获取解封的ADB访问内容;基于所述ADB访问内容生成相对应的ADB回复内...

【专利技术属性】
技术研发人员:张远平
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1