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 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。