一种基于Docker的自动化ADB隔离方法及装置制造方法及图纸

技术编号:17615182 阅读:85 留言:0更新日期:2018-04-04 06:30
本发明专利技术公开了一种基于Docker的自动化ADB隔离方法,包括以下步骤:在PC端启动usb监控服务;当监控到移动终端通过usb连接至PC端时,获取移动终端的标识;PC端搭建若干相互隔离的Docker容器,为Docker容器分配获得的标识并建立PC端与相应移动终端的ADB连接;为每个ADB连接配置所需环境。如此设计保证了任一移动终端与PC端的连接是相互独立的,避免出现现有技术中一旦某一台移动终端与PC端连接中断而导致其他移动终端连接中断的情况,实现了ADB集群连接的稳定性。另外,本发明专利技术还公开了一种基于Docker的自动化ADB隔离装置。

An automatic ADB isolation method and device based on Docker

The invention discloses an automatic ADB isolation method based on Docker, which comprises the following steps: starting USB monitoring services at the PC end; when the monitor to the mobile terminal is connected to the USB through the PC side, the mobile terminal access identification; PC terminal building of Docker container several isolated, Docker is obtained for the identification and establishment of container allocation PC terminal and corresponding mobile terminal ADB connection; for each ADB connection configuration for the environment. This design ensures that the connection between any mobile terminal and the PC terminal is independent. It avoids the connection interruption of other mobile terminals caused by the interruption of a mobile terminal and PC terminal, and achieves the stability of ADB cluster connection. In addition, the invention also discloses an automatic ADB isolator based on Docker.

【技术实现步骤摘要】
一种基于Docker的自动化ADB隔离方法及装置
本专利技术涉及移动网络
,尤其涉及自动化ADB隔离方法及装置。
技术介绍
ADB是AndroidSDK中用于管理和控制Android设备的工具。它由三个运行部件组成:(1)ADB客户端,是计算机中的一个命令行工具,向用户提供管理和控制功能,例如为设备安装指定的应用程序等;(2)ADB服务端,是计算机中的一个后台进程,管理设备,并负责计算机与设备之间的数据交换;(3)ADB守护进程adbd,是运行在Android系统中的一个进程,它接收ADB服务端发来的数据并执行发来的指令。其中,ADB客户端和ADB服务端在物理上存在于同一个可执行文件之中,在Windows系统中名为adb.exe。但两者运行时是不同的进程,执行不同的代码。ADB客户端负责与用户交互,执行完命令后就退出;而ADB服务端在第一次启动后就一直运行于计算机中。现有ADB连接存在以下缺点:(1)无法保证集群连接的稳定性。当多个ADB客户端连接一个ADB服务端时,即多台移动终端与PC端通过ADB连接,一旦某一台移动终端与服务端连接中断,可能会导致其他的移动终端连接中断。(2)无法快速处理异常情况。传统的ADB连接系统基于单一的环境,无法为每一个ADB连接配置独立所需环境。传统的ADB连接一旦出现异常情况,需重启adb服务端,导致全部ADB连接中断,无法快速恢复。
技术实现思路
本专利技术的目的在于提供一种基于Docker的自动化ADB隔离方法及系统,其能实现稳定的adb集群连接,且当ADB连接出现异常时能快速恢复。为了实现上述目的,本专利技术公开了一种基于Docker的自动化ADB隔离方法,其包括以下步骤:在PC端启动usb监控服务;当监控到移动终端通过usb连接至PC端时,获取移动终端的标识;PC端搭建若干相互隔离的Docker容器,为Docker容器分配获得的标识并建立PC端与相应移动终端的ADB连接;为每个ADB连接配置所需环境。进一步的,所述ADB隔离方法还包括当监控到ADB连接出现异常时,重新搭建Docker容器,恢复ADB连接。进一步的,所述标识为usb参数。进一步的,所述usb参数包括供应商id、生产商id、串号中的至少一种。进一步的,搭建若干相互隔离的Docker容器包括以下步骤:在PC端部署Docker环境;在Docker环境中创建镜像;在镜像中创建与移动终端数量一致且相互隔离的若干Docker容器。进一步的,配置ADB连接所需环境包括配置cpu、内存、网络信息。本专利技术还公开了一种基于Docker的自动化ADB隔离装置,用于将至少一个移动终端连接至PC端,该自动化ADB隔离装置包括监控模块、调度模块、环境配置模块,其中:所述监控模块用于在PC端开启usb监控服务,一旦监测到移动终端通过usb连接至PC端,该服务会自动获取移动终端的标识,并启动调度模块;所述调度模块用于自动搭建若干相互隔离的Docker容器,为各Docker容器分配监控模块获取到的标识,为每一台移动终端建立相互隔离的ADB连接;所述环境配置模块用于为每个ADB连接配置所需环境。进一步的,所述ADB隔离装置还包括异常处理模块,所述异常处理模块用于当监控到ADB连接出现异常时,重新启动调度模块,恢复ADB连接。进一步的,所述调度模块自动搭建若干相互隔离的Docker容器包括以下步骤:在PC端部署Docker环境;在Docker环境中创建镜像;在镜像中创建与移动终端数量一致且相互隔离的若干Docker容器。本专利技术与现有技术相比的有益效果:本专利技术中实现了自动化的ADB连接,一旦有移动终端通过usb连接,即可与PC端建立ADB连接;搭建了若干相互隔离的Docker容器,各Docker容器根据标识建立了PC端与相应移动终端的ADB连接,如此设计保证了任一移动终端与PC端的连接是相互独立的,避免出现现有技术中一旦某一台移动终端与PC端连接中断而导致其他移动终端连接中断的情况,实现了ADB集群连接的稳定性。另外,本专利技术建立了相互隔离的ADB连接,能为每一个ADB连接配置独立的环境,当ADB连接出现异常时,无需中断全部ADB连接,可针对性的快速恢复相应的ADB连接。附图说明图1为本专利技术基于Docker的自动化ADB隔离方法的流程图。图2为本专利技术基于Docker的自动化ADB隔离装置的使用方式示意图。图3为本专利技术基于Docker的自动化ADB隔离装置的结构示意图图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述。本专利技术中的步骤虽然用标号进行了排列,但并不用于限定步骤的先后次序,除非明确说明了步骤的次序或者某步骤的执行需要其他步骤作为基础,否则步骤的相对次序是可以调整的。本专利技术结合Docker的特性以解决现有ADB连接技术的缺点。Docker是一个开源的应用容器引擎,能虚拟出多个容器(Container,轻量级虚拟机),每个容器之间相互隔离没有接口,因此每个容器的生产环境和开发环境与其余容器互不影响。另外,每个容器拥有自己独立的各种命名空间,包括:PID进程、MNT文件系统、NET网络、IPC、UTS(UNIXTime-sharingSystem,UNIX时间共享系统)等。本专利技术底层系统具体为Linux操作系统,Docker运行于Linux操作系统之上,本专利技术的实施例以Ubuntu为例。在一些实施例中,如图1所示,本专利技术基于Docker的ADB隔离方法包括如下步骤:S01,在PC端启动usb监控服务。S02,当监控到移动终端通过usb连接至PC端时,获取移动终端的标识。该标识主要用于识别不同的移动终端,方便PC端与相应的移动终端建立ADB连接。本实施例以usb参数为标识,PC端获取各移动终端的usb参数。usb参数包括供应商id、生产商id、串号中的至少一种。为了提供标识移动终端的精确度,可以将供应商id、生产商id及串号全部获取。S03,PC端搭建若干相互隔离的Docker容器,为Docker容器分配获得的标识并建立PC端与相应移动终端的ADB连接。其中,搭建若干相互隔离的Docker容器包括以下步骤:S031,在PC端部署Docker。S032,在Docker中创建镜像(Images),根据操作系统选择相应的镜像。本实施例中,在Docker中创建Ubuntu镜像。S033,在镜像中创建与移动终端数量一致且相互隔离的若干Docker容器。可以理解的,一个Docker容器仅接受一个移动终端的usb参数。例如,某个Docker容器接收了第一移动终端的usb参数,则在PC端与第一移动终端之间建立ADB连接。S04,为每个ADB连接配置所需环境。配置ADB连接所需环境包括配置cpu、内存、网络信息等。当监控到ADB连接出现异常(中断、连接不上、崩溃等)时,本ADB隔离方法还会启动异常处理脚本以快速恢复ADB连接。本专利技术实现了自动化的ADB连接,一旦有移动终端通过usb连接,即可与PC端建立ADB连接;本专利技术中还搭建了若干相互隔离的Docker容器,各Docker容器根据标识建立了PC端与相应移动终端的ADB连接,如此设计保证了任一移动终端与PC端的连接是相互独立的,避免出现现有技术中一旦某本文档来自技高网...
一种基于Docker的自动化ADB隔离方法及装置

【技术保护点】
一种基于Docker的自动化ADB隔离方法,其特征在于,包括以下步骤:在PC端启动usb监控服务;当监控到移动终端通过usb连接至PC端时,获取移动终端的标识;PC端搭建若干相互隔离的Docker容器,为各Docker容器分配获得的标识并建立PC端与相应移动终端的ADB连接;为每个ADB连接配置所需环境。

【技术特征摘要】
1.一种基于Docker的自动化ADB隔离方法,其特征在于,包括以下步骤:在PC端启动usb监控服务;当监控到移动终端通过usb连接至PC端时,获取移动终端的标识;PC端搭建若干相互隔离的Docker容器,为各Docker容器分配获得的标识并建立PC端与相应移动终端的ADB连接;为每个ADB连接配置所需环境。2.如权利要求1所述的ADB隔离方法,其特征在于,所述ADB隔离方法还包括当监控到ADB连接出现异常时,重新搭建Docker容器,恢复ADB连接。3.如权利要求1所述的ADB隔离方法,其特征在于,所述标识为usb参数。4.如权利要求3所述的ADB隔离方法,其特征在于,所述usb参数包括供应商id、生产商id、串号中的至少一种。5.如权利要求1所述的ADB隔离方法,其特征在于,搭建若干相互隔离的Docker容器包括以下步骤:在PC端部署Docker环境;在Docker环境中创建镜像;在镜像中创建与移动终端数量一致且相互隔离的若干Docker容器。6.如权利要求1所述的ADB隔离方法,其特征在于,配置ADB连接...

【专利技术属性】
技术研发人员:田凯冯泽马志远
申请(专利权)人:武汉安天信息技术有限责任公司
类型:发明
国别省市:湖北,42

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

1