一种控制多个安卓装置的方法

文档序号:6499084阅读:98来源:国知局
一种控制多个安卓装置的方法
【专利摘要】本发明公开了一种控制多个安卓装置的方法,包括步骤一:安卓调试桥搜索安卓装置;步骤二:设定所述安卓调试桥与所述安卓装置的通讯端口,建立安卓调试桥与安卓装置的通讯连接,所述安卓装置的数量大于一。通过设定每一个安卓装置的通讯端口,建立安卓调试桥与安卓装置的通讯连接,在一台计算机中控制多个安卓装置而不会产生命令冲突,节省了时间和充分地利用了计算机高速运算的能力,提高了测试效率。
【专利说明】一种控制多个安卓装置的方法
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其是一种控制多个安卓装置的方法。
【背景技术】
[0002]“ADB”的英文全称为“Android Debug Bridge”,安卓调试桥。通过ADB可以在Eclipse中通过DDMS来调试Android程序,实际就是程序除错工具。Eclipse是一个开放源代码的、基于Java的可扩展开发平台。ADB的工作方式比较特殊,采用监听Socket TCP5554等通讯端口的方式让IDE和Qemu通讯,默认情况下ADB会daemon相关的网络端口,所以当运行Eclipse时ADB进程就会自动运行。Daemon程序,又称为守护进程,通常在系统后台长时间运行,由于没有控制终端而无法与前台交互,Daemon程序一般作为系统服务使用。
[0003]ADB是安卓软件开发工具包(Android SDK)里的一个工具,用这个工具可以直接操作管理安卓模拟器或者真实的安卓设备。SDK(Software Development Kit,即软件开发工具包)。
[0004]借助ADB工具,可以管理设备或手机安卓模拟器的状态,还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。其实简而言说,ADB就是连接安卓设备与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。
[0005]目前现有的技术是在一台电脑的操作系统中仅能通过ADB操作一个安卓模拟器或安卓设备。若要对多个安卓模拟器或安卓设备进行操作,只可以一个操作完成后再进行另一个操作。

【发明内容】

[0006]本发明的目的,就是克服现有技术的不足,提供一种可以在一个操作系统中控制多个安卓装置的方法,该方法可以独立操作每一个安卓模拟器或安卓设备,可实现一台电脑上同时运行多个模拟器而不产生命令冲突。
[0007]为了达到上述目的,采用如下技术方案:
[0008]一种控制多个安卓装置的方法,包括以下步骤:
[0009]步骤一:安卓调试桥搜索安卓装置;
[0010]步骤二:设定所述安卓调试桥与所述安卓装置的通讯端口,建立安卓调试桥与安卓装置的通讯连接,所述安卓装置的数量大于一个。
[0011]进一步地,所述步骤一包括:设于计算机的安卓调试桥按照预设的频率搜索设于计算机的安卓模拟器,或设于计算机的安卓调试桥按照预设的频率搜索与计算机连接的安卓设备,或设于计算机的安卓调试桥按照预设的频率搜索与计算机连接的安卓设备和设于计算机的安卓模拟器。
[0012]进一步地,所述步骤二包括:分配每一个安卓装置一通讯端口,设定一计算机端口,将所述通讯端口重定向至所述计算机端口,通过每一个安卓装置的通讯端口与所述计算机端口建立每一个安卓装置的通讯端口与所述计算机端口的对应关系。[0013]进一步地,所述安卓装置包括安卓模拟器或安卓设备中的一种或两种;若安卓装置为安卓模拟器,分配每一个安卓模拟器一通讯端口号;若安卓装置为安卓设备,指定每一安卓设备的序列号作为通讯端口号;若安卓装置包括安卓模拟器和安卓设备,分配每一个安卓模拟器一通讯端口号和指定每一安卓设备的序列号作为通讯端口。
[0014]进一步地,所述分配安卓模拟器的通讯端口包括手动分配或自动分配,所述通讯端口号大于5554,且为偶数。
[0015]与现有技术相比,本发明的有益效果在于:
[0016]本发明通过指定安卓装置的通讯端口,建立每一个安卓模拟器或每一个安卓设备的通讯端口与计算机端口的对应关系,实现每一个安卓模拟器通讯端口或每一个安卓设备的通讯端口与计算机端口通讯连接。通过ADB即可以实现命令准确传达到各个安卓模拟器或安卓设备。在一台计算机中也可以实现多个安卓模拟器或连接多个安卓设备的ADB控制,节省了时间和充分地利用了计算机高速运算的能力,提高了测试效率。
【专利附图】

【附图说明】
[0017]图1是本发明所述控制多个安卓装置的步骤流程图。
【具体实施方式】
[0018]下面将结合附图以及具体实施方法来详细说明本发明,在本发明的示意性实施及说明用来解释本发明,但并不作为对本发明的限定。
[0019]请参阅图1,其为本实施例的控制多个安卓装置的步骤流程图,包括:
[0020]SlO:安卓调试桥搜索安卓装置。
[0021]安卓调试桥(ADB)安装于计算机中。启动ADB后,其会按照一个预设的频率搜索设于计算机内的安卓模拟器或与计算机连接的安卓设备。所述安卓设备包括安装有安卓操作系统的手机、平板电脑等电子设备。设于计算机的安卓调试桥按照预设的频率搜索设于计算机的安卓模拟器,或设于计算机的安卓调试桥按照预设的频率搜索与计算机连接的安卓设备,或设于计算机的安卓调试桥按照预设的频率搜索设于计算机的安卓模拟器和与计算机连接的安卓设备。所述频率为每秒大于一次。不间断地自动搜索安卓装置,可以快速发现安卓装置,免除手动搜索的麻烦。ADB识别安卓装置是通过安卓操作系统的特征实现,凡是安装安卓操作系统的设备或安卓模拟器都具有安卓操作系统的特征。由该特征可以识别出安卓模拟器或安卓设备,为下一步的有效连接建立了基础。
[0022]S20:设定所述安卓调试桥与所述安卓装置的通讯端口,建立安卓调试桥与安卓装置的通讯连接,所述安卓装置的数量大于一个。
[0023]具体地,分配每一个安卓装置一通讯端口,设定一计算机端口,将所述通讯端口重定向至所述计算机端口,通过每一个安卓装置的通讯端口与所述计算机端口建立每一个安卓装置的通讯端口与所述计算机端口的对应关系。经过步骤S10,ADB识别了安卓装置,并分配通讯端口给该安卓装置,通过重定向技术将安卓装置的通讯端口重定向至一计算机端口,建立了安卓装置和计算机端口的对应关系。ADB通过计算机端口就可以找到对应的安卓模拟器或安卓设备。安卓模拟器的名称为“emulator-字符串”这类结构,字符串为4位数字的通讯端口号,其大于5554,且为偶数。例如分配一个安卓模拟器名称为“emulator-5554”,指定该安卓模拟器的通讯端口号为5544。通过手动分配第二安卓模拟器的名称为“ emulator-5558 ”,第三安卓模拟器的名称为“emulator-5560”。也可以通过ADB自动分配通讯端口号。自动分配通讯端口号是通过5554加上已有的安卓模拟器数量的两倍获得新增安卓模拟器的通讯端口号。获取安卓模拟器的通讯端口号后,通过指令:“adb.exe-avd设备名_ port通讯端口号“的指令形式启动安卓模拟器。设备名为安卓模拟器的名称。启动安卓模拟器后就可以实现ADB对安卓模拟器的控制。安卓设备为真实的安装有安卓操作系统的电子产品,包括安卓手机、安卓平板电脑等。每一个安卓设备具有一序列号。手机有ID号,每一个手机的ID号都不同。由于ID号具有唯一'丨生,以ID号作为连接计算机端口的通讯端口号,这样每一个安卓设备可以区分,与ADB连接时不产生命令冲突。最后通过该指令:“adb - s通讯端口号”实现一个ADB连接多个安卓模拟器或安卓设备。
[0024]以上对本发明实施例所提供的技术方案进行了详细介绍,本文中应用了具体个例对本发明实施例的原理以及实施方式进行了阐述,以上实施例的说明只适用于帮助理解本发明实施例的原理;同时,对于本领域的一般技术人员,依据本发明实施例,在【具体实施方式】以及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种控制多个安卓装置的方法,其特征在于,包括以下步骤: 步骤一:安卓调试桥搜索安卓装置; 步骤二:设定所述安卓调试桥与所述安卓装置的通讯端口,建立安卓调试桥与安卓装置的通讯连接,所述安卓装置的数量大于一个。
2.根据权利要求1所述的控制多个安卓装置的方法,其特征在于,所述步骤一包括: 设于计算机的安卓调试桥按照预设的频率搜索设于计算机的安卓模拟器,或 设于计算机的安卓调试桥按照预设的频率搜索与计算机连接的安卓设备,或设于计算机的安卓调试桥按照预设的频率搜索与计算机连接的安卓设备和设于计算机的安卓模拟器。
3.根据权利要求1所述的控制多个安卓装置的方法,其特征在于,所述步骤二包括: 分配每一个安卓装置一通讯端口,设定一计算机端口,将所述通讯端口重定向至所述计算机端口,通过每一个安卓装置的通讯端口与所述计算机端口建立每一个安卓装置的通讯端口与所述计算机端口的对应关系。
4.根据权利要求3所述的控制多个安卓装置的方法,其特征在于:所述安卓装置包括安卓模拟器或安卓设备中的一种或两种;若安卓装置为安卓模拟器,分配每一个安卓模拟器一通讯端口号;若安卓装置为安卓设备,指定每一安卓设备的序列号作为通讯端口号;若安卓装置包括安卓模拟器和安卓设备,分配每一个安卓模拟器一通讯端口号和指定每一安卓设备的序列号作为通讯端口。
5.根据权利要求4所述的控制多个安卓装置的方法,其特征在于:所述分配安卓模拟器的通讯端口包括手动分配或自动分配,所述通讯端口号大于5554,且为偶数。
【文档编号】G06F11/36GK103927256SQ201310016754
【公开日】2014年7月16日 申请日期:2013年1月16日 优先权日:2013年1月16日
【发明者】李敏怡, 林坚明 申请人:珠海市君天电子科技有限公司, 北京金山安全软件有限公司, 贝壳网际(北京)安全技术有限公司, 北京金山网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1