手持设备安装包的分发系统和方法

文档序号:10515715阅读:193来源:国知局
手持设备安装包的分发系统和方法
【专利摘要】本发明提供一种手持设备安装包的分发系统和方法,通过设备跳板服务单元接入预设数台手持设备,并将所述预设数台手持设备接入的端口的标识远程发布至第一网络;设备控制服务单元获取所述设备跳板服务单元向第一网络发布的端口的标识,并根据所述端口的标识与所述手持设备建立连接,从而,可以实现设备控制服务单元对设备跳板服务单元接入的预设数台手持设备的远程控制,提高了安装包的处理效率。
【专利说明】
手持设备安装包的分发系统和方法
技术领域
[0001]本发明涉及计算机技术,尤其涉及一种手持设备安装包的分发系统和方法。
【背景技术】
[0002]随着网络技术的飞速发展,人们越来越习惯于通过网络解决问题,越来越多的应用程序(APP)应运而生,通常开发团队会在同一时间开发适配安卓(Android)和互联网操作系统(Internetwork Operating System,简称:1S)两个平台的APP,即会在同一开发流程上制作安卓安装包(Android Package,简称:apk)和苹果应用程序(iPhone Applicat1n,简称:ipa)安装包,安装包发布之前,需要将安装包安装到测试用手持设备进行测试确定没有问题之后,才可以发布,安装包发布之后,需要将安装包安装到手持设备上,才可以进行使用。所述手持设备包括各种品牌或类型的手机、ipad、手提电脑、电子游戏机等等。
[0003]以将ipa安装包安装到测试用手机上使用为例,相关技术中,当需要进行测试时,测试人员需要从打包服务器上下载ipa安装包到个人电脑;然后将测试用手机通过通用串行总线(Universal Serial Bus,简称:USB)线一台台地插在个人电脑(PersonalComputer,简称:PC)上,通过iTools、PP助手等类iTunes桌面软件安装ipa安装包到测试用手机,每台测试用手机安装的时间会因安装包的大小以及测试用手机的响应速度不同而不同。具体地,以iTools的安装流程为例,安装一个ipa安装包到iPhone,需要以下几个步骤:
1、在PC上打开iTools桌面软件;2、用USB线将iPhone插在PC上;3、等待iTools识别iPhone ;
4、点击iPhone下方的“应用”选项;5、将测试用ipa安装包拖进iTools右侧的应用列表中;6、等待安装,直到安装完成。
[0004]然而,实际应用中,手持设备处理安装包的频率非常高,也常常需要将同一安装包在多个或多种手持设备上进行处理,采用上述方法,处理安装包的效率不高。

【发明内容】

[0005]本发明提供一种手持设备安装包的分发系统和方法,以提高安装包的处理效率。
[0006]第一方面,本发明提供一种手持设备安装包的分发系统,包括:
[0007]设备跳板服务单元,用于接入预设数台手持设备,并将预设数台手持设备接入的端口的标识远程发布至第一网络;
[0008]设备控制服务单元,用于获取设备跳板服务单元向第一网络发布的端口的标识,并根据端口的标识与手持设备建立连接;
[0009]设备控制服务单元,还用于接收任务请求,任务请求包含安装包标识;
[0010]设备控制服务单元,还用于根据安装包标识确定目标安装包,调用对目标安装包进行操作对应的脚本指令,并向手持设备发送脚本指令,控制手持设备对目标安装包进行操作。
[0011]可选地,任务请求中还包含任务类型;
[0012]对目标安装包进行操作对应的脚本指令为任务类型对应的脚本指令。
[0013]可选地,设备跳板服务单元设有通用串行总线/网络之间互连的协议USB/IP服务端,USB/IP服务端用于在识别到插接在USB接口的预设数台手持设备之后,将预设数台手持设备接入的端口的标识远程发布至第一网络;
[0014]设备控制服务单元设有USB/IP客户端,USB/IP客户端用于在第一网络扫描到端口插入的手持设备之后,与手持设备建立连接。
[0015]可选地,该系统还包括:
[0016]与设备控制服务单元相连的网页服务单元,用于接收用户设定的至少一个任务请求;
[0017]设备控制服务单元,还用于获取与其建立连接的手持设备的设备标识,并将设备标识发送给网页服务单元;
[0018]设备控制服务单元,具体用于接收网页服务单元发出的至少一个任务请求,其中,每一任务请求中还包括操作对象的设备标识,操作对象为与设备控制服务单元建立连接的手持设备中的至少一个。
[0019]可选地,该系统还包括:
[0020]连接在网页服务单元与设备控制服务单元之间的任务调度服务单元,用于根据预定的调度规则向设备控制服务单元转发由网页服务单元发出的至少一个任务请求。
[0021]可选地,设备控制服务单元,还用于向操作对象的设备标识对应的手持设备发送目标安装包的处理进度显示的脚本指令,控制操作对象的设备标识对应的手持设备将目标安装包进行操作的进度转发到网页服务单元;
[0022]网页服务单元,还用于通过图形化显示目标安装包进行操作的进度。
[0023]可选地,操作对象的设备标识为手持设备的设备识别符UDID。
[0024]可选地,该系统还包括:数据存储服务单元,用于存储安装包;
[0025]任务类型为安装安装包,设备控制服务单元,具体用于从数据存储服务单元获取目标安装包;调用安装安装包对应的脚本指令,将脚本指令和目标安装包发送至与设备控制服务单元建立连接的手持设备,控制手持设备对目标安装包进行安装操作。
[0026]可选地,任务类型为运行安装包的应用程序,设备控制服务单元,具体用于调用运行安装包的应用程序对应的脚本指令,将脚本指令发送至与设备控制服务单元建立连接的手持设备,控制手持设备对目标安全包的应用程序进行运行操作。
[0027]可选地,任务类型为删除安装包的应用程序,设备控制服务单元,具体用于调用删除安装包的应用程序对应的脚本指令,将脚本指令发送至与设备控制服务单元建立连接的手持设备,控制手持设备对目标安全包的应用程序进行删除操作。
[0028]第二方面,本发明提供一种手持设备安装包的分发系统的分发方法,包括:
[0029]设备跳板服务单元连接预设数台手持设备,并将预设数台手持设备接入的端口的标识远程发布至第一网络;
[0030]设备控制服务单元获取设备跳板服务单元向第一网络发布的端口的标识,并根据端口的标识与手持设备建立连接;
[0031 ]设备控制服务单元接收任务请求,任务请求包含安装包标识;
[0032]设备控制服务单元根据安装包标识确定目标安装包,调用对目标安装包进行操作对应的脚本指令,并向手持设备发送脚本指令,控制手持设备对目标安装包进行操作。
[0033]可选地,任务请求中还包含任务类型;
[0034]对目标安装包进行操作对应的脚本指令为任务类型对应的脚本指令。
[0035]可选地,任务请求中还包含:
[0036]操作对象的设备标识,操作对象为与设备控制服务单元建立连接的手持设备中的至少一个;
[0037]向手持设备发送脚本指令,控制手持设备对目标安装包进行操作,包括:
[0038]向操作对象的设备标识对应的手持设备发送脚本指令,控制操作对象的设备标识对应的手持设备对目标安装包进行操作。
[0039]可选地,设备跳板服务单元设有通用串行总线/网络之间互连的协议USB/IP服务端,设备控制服务单元设有USB/IP客户端;
[0040]将预设数台手持设备接入的端口的标识远程发布至第一网络,包括:
[0041]USB/IP服务端在识别到插接在USB接口的预设数台手持设备之后,将预设数台手持设备接入的端口的标识远程发布至第一网络;
[0042]根据端口的标识与手持设备建立连接,包括;
[0043]USB/IP客户端在第一网络扫描到端口插入的手持设备之后,与手持设备建立连接。
[0044]可选地,该方法还包括:
[0045]设备控制服务单元获取与其建立连接的手持设备的设备标识,并将手持设备的设备标识发送给网页服务单元,以供用户选取并设定任务请求;
[0046]设备控制服务单元接收任务请求,包括:
[0047]设备控制服务单元接收网页服务单元发出的至少一个任务请求,其中,每一任务请求中还包括操作对象的设备标识,操作对象为与设备控制服务单元建立连接的手持设备中的至少一个。
[0048]可选地,设备控制服务单元接收网页服务单元发出的至少一个任务请求,包括:
[0049]设备控制服务单元接收由网页服务单元发出并经过任务调度服务单元根据预定的调度规则转发的至少一个任务请求。
[0050]可选地,该方法还包括:
[0051 ]设备控制服务单元向操作对象的设备标识对应的手持设备发送目标安装包的处理进度显示的脚本指令,控制操作对象的设备标识对应的手持设备将目标安装包进行操作的进度转发到网页服务单元,以供网页服务单元通过图形化显示操作的进度。
[0052]可选地,操作对象的设备标识为手持设备的设备识别符UDID。
[0053]可选地,目标安装包为存储于数据存储服务单元内的安装包,任务类型为安装安装包;
[0054]设备控制服务单元调用对目标安装包进行操作对应的脚本指令,并向手持设备发送脚本指令,控制手持设备对目标安装包进行操作,包括:
[0055]设备控制服务单元从数据存储服务单元获取的目标安装包;
[0056]设备控制服务单元调用安装安装包对应的脚本指令,将脚本指令和目标安装包发送至与设备控制服务单元建立连接的手持设备,控制手持设备对目标安装包进行安装操作。
[0057]可选地,任务类型为运行安装包的应用程序;
[0058]设备控制服务单元调用对目标安装包进行操作对应的脚本指令,并向手持设备发送脚本指令,控制手持设备对目标安装包进行操作,包括:
[0059]设备控制服务单元调用运行安装包的应用程序对应的脚本指令,将脚本指令发送至与设备控制服务单元建立连接的手持设备,控制手持设备对目标安全包的应用程序进行运行操作。
[0060]可选地,任务类型为删除安装包的应用程序;
[0061]设备控制服务单元调用对目标安装包进行操作对应的脚本指令,并向手持设备发送脚本指令,控制手持设备对目标安装包进行操作,包括:
[0062]设备控制服务单元调用删除安装包的应用程序对应的脚本指令,将脚本指令发送至与设备控制服务单元建立连接的手持设备,控制手持设备对目标安全包的应用程序进行删除操作。
[0063]本发明提供的手持设备安装包的分发系统和方法,通过设备跳板服务单元接入预设数台手持设备,并将所述预设数台手持设备接入的端口的标识远程发布至第一网络;设备控制服务单元获取所述设备跳板服务单元向第一网络发布的端口的标识,并根据所述端口的标识与所述手持设备建立连接,从而,可以实现设备控制服务单元对设备跳板服务单元接入的预设数台手持设备的远程控制,当用户需要在手持设备对安装包进行操作时,通过向设备控制服务单元发送任务请求,设备控制服务单元在接收任务请求之后,根据任务请求中的安装包标识确定目标安装包,调用对所述目标安装包进行操作对应的脚本指令,并向所述手持设备发送所述脚本指令,控制所述手持设备对所述目标安装包进行操作,从而,实现对安装包的自动化处理,提高了安装包的处理效率。
【附图说明】
[0064]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0065]图1为本发明手持设备安装包的分发系统的分发方法一实施例的流程示意图;
[0066]图2为本发明手持设备安装包的分发系统的分发方法另一实施例的流程示意图;
[0067]图3为本发明手持设备安装包的分发系统的分发方法再一实施例的流程示意图;
[0068]图4为本发明手持设备安装包的分发系统一实施例的结构示意图;
[0069]图5为本发明手持设备安装包的分发系统另一实施例的结构示意图;
[0070]图6为本发明手持设备安装包的分发系统再一实施例的结构示意图;
[0071 ]图7为本发明手持设备安装包的分发系统又一实施例的结构示意图。
【具体实施方式】
[0072]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0073]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0074]本发明针对安装包的处理效率不高的问题,从以下方面进行改进:
[0075]本发明通过手持设备安装包的分发系统中的设备跳板服务单元接入预设数台手持设备,并将预设数台手持设备接入的端口的标识远程发布至第一网络;设备控制服务单元获取设备跳板服务单元向第一网络发布的端口的标识,并根据端口的标识与手持设备建立连接,从而,可以实现设备控制服务单元对设备跳板服务单元接入的预设数台手持设备的远程控制,当用户需要在手持设备对安装包进行操作时,通过向设备控制服务单元发送任务请求,设备控制服务单元在接收任务请求之后,根据任务请求中的安装包标识确定目标安装包,调用对目标安装包进行操作对应的脚本指令,例如:安装安装包对应的脚本、运行安装包对应的脚本和删除安装包对应的脚本等,并向手持设备发送脚本指令,控制手持设备对目标安装包进行操作,从而,实现对安装包的自动化处理,提高了安装包的处理效率。再者,由于设备跳板服务单元上可以接入数台手持设备,因此,可以同时在设备跳板服务单元接入多个手持设备,可以对安装包进行批量处理,进一步地提高安装包的处理效率。
[0076]下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
[0077]实施例一
[0078]图1为本发明手持设备安装包的分发系统的分发方法一实施例的流程示意图,本实施例的方法应用于手持设备安装包的分发系统,该系统包括设备跳板服务单元和设备控制服务单元,设备跳板服务单元和设备控制服务单元独立部署,之间可以存在物理距离,该物理距离可以根据实际的应用场景设定,例如,设备跳板服务单元可以部署在机房的一个方位,设备控制服务单元可以部署在机房的另一个方位;或者,设备跳板服务单元和设备控制服务单元部署在不同的机房,对此,本发明不作限制。本实施的方法如下:
[0079]SlOl:设备跳板服务单元连接预设数台手持设备,并将预设数台手持设备接入的端口的标识远程发布至第一网络。
[0080]设备跳板服务单元的实现方式包括但不限于以下实现方式:
[0081]—种可能的实现方式,设备跳板服务单元设置有多个通用串行总线(UniversalSerial Bus,简称:USB)接口,预设数台手持设备通过USB接口与设备跳板服务单元连接。
[0082]另一种可能的实现方式,预设数台手持设备通过蓝牙、无线保真(WirelessFidelity,简称:WiFi)或近场通信等技术与设备跳板服务单元连接。
[0083]其中,设备跳板服务单元可选用Linux系统,如果选用Windows系统,贝Ij需要安装由Vagrant+Virtual Box组成的Linux VM。
[0084]设备控制服务单元上可以部署libimobiledevice套件,设备控制服务单元可选用Debian8.0+以上的Linux系统。libimobiledevice是一个跨平台的软件库,支持iPhone ,iPod Touch ,iPad and Apple TV等设备的通讯协议。不依赖任何已有的私有库,不需要越狱。应用软件可以通过这个开发包轻松访问设备的文件系统、获取设备信息,备份和恢复设备,管理已安装应用,获取通讯录、日程、备注和书签等信息。
[0085]设备跳板服务单元将预设数台手持设备接入的端口的标识远程发布至第一网络。其中,设备跳板服务单元与设备控制服务单元同处于第一网络。
[0086]其中,手持设备接入的端口的标识可以是虚拟端口标识、也可以是所插入的USB端口的总线标识(Identifier,简称:1D),根据设备跳板服务单元的具体实现方式设定,对此,本发明不作限制。
[0087]可选地,当有多台设备跳板服务单元时,还可以将设备跳板服务单元的IP地址远程发布至第一网络。
[0088]S102:设备控制服务单元获取设备跳板服务单元向第一网络发布的端口的标识,并根据端口的标识与手持设备建立连接。
[0089]S103:设备控制服务单元接收任务请求。
[0090]其中,任务请求包含安装包标识。安装包标识用于区分不同的安装包,不同的安装包具有不同的安装包标识,可以通过安装包标识确定请求对哪个安装包进行操作。
[0091 ] S104:设备控制服务单元根据安装包标识确定目标安装包,调用对目标安装包进行操作对应的脚本指令,并向手持设备发送脚本指令,控制手持设备对目标安装包进行操作。
[0092]其中,对目标安装包进行操作包括但不限于:安装安装包、运行安装包的应用程序、删除装包的应用程序等。
[0093]设备控制服务单元调用对目标安装包进行操作对应的脚本指令后,向手持设备发送脚本指令,控制手持设备对目标安装包进行操作。
[0094]本实施例,通过设备跳板服务单元接入预设数台手持设备,并将预设数台手持设备接入的端口的标识远程发布至第一网络;设备控制服务单元获取设备跳板服务单元向第一网络发布的端口的标识,并根据端口的标识与手持设备建立连接,从而,可以实现设备控制服务单元对设备跳板服务单元接入的预设数台手持设备的远程控制,当用户需要在手持设备对安装包进行操作时,通过向设备控制服务单元发送任务请求,设备控制服务单元在接收任务请求之后,根据任务请求中的安装包标识确定目标安装包,调用对目标安装包进行操作对应的脚本指令,并向手持设备发送脚本指令,控制手持设备对目标安装包进行操作,从而,实现对安装包的自动化处理,提高了安装包的处理效率。
[0095]实施例二
[0096]可选地,在图1所示实施例中,任务请求中还包含任务类型;其中,任务类型是指进行何种操作,例如:可以为安装安装包、运行安装包的应用程序、删除装包的应用程序等,可以通过任务类型确定请求对安装包进行何种操作。
[0097]相应地,S104中的对目标安装包进行操作对应的脚本指令为任务类型对应的脚本指令。
[0098]可选地,手持设备安装包的分发系统还包括数据存储服务单元,数据存储服务单元中存储目标安装包;数据存储服务单元中还用于存储用户与系统的交互数据和日志等。数据存储服务单元部署数据库软件和文件系统(File System,简称:FS),其中,数据库软件可以是MySQL Server,FS可以是ext4文件系统。
[0099]当任务类型为安装安装包时,设备控制服务单元调用对目标安装包进行操作对应的脚本指令,并向手持设备发送脚本指令,控制手持设备对目标安装包进行操作,具体为:设备控制服务单元从数据存储服务单元获取的目标安装包;即:从数据存储服务单元的FS中获取目标安装包。设备控制服务单元调用安装安装包对应的脚本指令,将脚本指令和目标安装包发送至与设备控制服务单元建立连接的手持设备,控制手持设备对目标安装包进行安装操作。
[0100]当任务类型为运行安装包的应用程序;
[0101]设备控制服务单元调用对目标安装包进行操作对应的脚本指令,并向手持设备发送脚本指令,控制手持设备对目标安装包进行操作,包括:
[0102]设备控制服务单元调用运行安装包的应用程序对应的脚本指令,将脚本指令发送至与设备控制服务单元建立连接的手持设备,控制手持设备对目标安全包的应用程序进行运行操作。
[0103]当任务类型为删除安装包的应用程序;
[0104]设备控制服务单元调用对目标安装包进行操作对应的脚本指令,并向手持设备发送脚本指令,控制手持设备对目标安装包进行操作,包括:
[0105]设备控制服务单元调用删除安装包的应用程序对应的脚本指令,将脚本指令发送至与设备控制服务单元建立连接的手持设备,控制手持设备对目标安全包的应用程序进行删除操作。
[0106]实施例三
[0107]可选地,在图1所示实施例中,任务请求中还可以包含:操作对象的设备标识,操作对象为操作对象的标识可以唯一标识手持设备,例如:可以是手持设备标识符(UniqueDevice Identif ier,简称:UDID),可以通过操作对象的标识确定对哪个手持设备进行操作,这里的手持设备是指与设备控制服务单元建立连接的手持设备中的至少一个。相应地,在S104中的向手持设备发送脚本指令,控制手持设备对目标安装包进行操作,具体为:向操作对象的设备标识对应的手持设备发送脚本指令,控制操作对象的设备标识对应的手持设备对目标安装包进行操作。
[0108]实施例四
[0109]本实施例是在图1所示实施例的基础上,设备跳板服务单元设有用串行总线/网络之间互连的协议(Universal Serial Bus/Internet Protocol,简称:USB/IP)服务端,设备控制服务单元设有USB/IP客户端。
[0110]相应地,SlOl中将预设数台手持设备接入的端口的标识远程发布至第一网络,具体为:USB/IP服务端在识别到插接在USB接口的预设数台手持设备之后,将预设数台手持设备接入的端口的标识远程发布至第一网络。通过USB/IP服务端上的脚本将识别到的手持设备接入的端口发布到第一网络。第一网络可以是局域网(Local Area Network,简称:LAN)。
[0111]相应地,S102中根据端口的标识与手持设备建立连接,具体为:USB/IP客户端在第一网络扫描到端口插入的手持设备之后,与手持设备建立连接。
[0112]设备控制服务单元中预设有连接脚本,用于建立设备控制服务单元与设备跳板服务单元接入的手持设备之间的连接;当设备控制服务单元的USB/IP客户端通过扫描识别到设备跳板服务单元接入的手持设备之后,调用连接脚本建立设备控制服务单元与设备跳板服务单元接入的手持设备之间的连接,从而,可以实现设备控制服务单元对设备跳板服务单元的接入的手持设备进行远程控制。
[0113]实施例五
[0114]图2为本发明手持设备安装包的分发系统的分发方法另一实施例的流程示意图,图2是在图1所示实施例的基础上,进一步地,还包括:
[0115]S201:设备控制服务单元获取与其建立连接的手持设备的设备标识,并将手持设备的设备标识发送给网页服务单元,以供用户选取并设定任务请求。
[0116]设备控制服务单元通过扫描获取与其建立连接的手持设备的设备标识,并将手持设备的设备标识发送给网页服务单元。
[0117]网页服务单元可以作为手持设备安装包分发系统的入口,用户可以通过操作网页服务单元显示的网页上的按钮或者链接,触发发送任务请求。因Nginx的高并发处理能力、低内存消耗、处理请求快、可靠性高、支持热部署、支持反向代理等优势,因此,可以选择Nginx作为网页服务单元的软件。除了Nginx服务器软件,本发明还可以使用Apache、Lighttpd服务器软件来实现,他们各有优势。另外,还可以根据用户数的激增,使用负载均衡/高可用(Load Balancing/High Available,简称:LB/HA)结构来使得网页服务单元更加稳健和可扩展,LB/HA可以通过部署Linux虚拟服务器(Linux Virtual Server,简称:LVS)和实现高可用(High Available)完成,暴露给用户的是虚拟IP(Virtual IP)。
[0118]相应地,S103的一种可能的实现方式如S103’所示:
[0119]S103’:设备控制服务单元接收网页服务单元发出的至少一个任务请求。
[0120]其中,每一任务请求中还包括操作对象的设备标识,操作对象为与设备控制服务单元建立连接的手持设备中的至少一个。
[0121 ]可选地,当任务请求较多时,网页服务单元发出的任务请求,可以通过任务调度服务单元根据预定的调度规则向设备控制服务单元发送,例如:任务调度服务单元通过LB/HA结构缓解随着任务数的激增造成的压力,可以使用支持反向代理的任务调度器进行任务的调度。
[0122]设备控制服务单元接收由网页服务单元发出并经过任务调度服务单元根据预定的调度规则转发的至少一个任务请求。
[0123]本实施例,通过网页服务单元作为一个面向用户的接口,接收用户输入的任务请求,并向任务调度服务单元发送任务请求,任务调度服务单元根据预定的调度规则向设备控制服务单元发送任务请求,通过设备控制服务单元和设备跳板服务单元的操作,实现安装包的自动化处理,提高安装包的处理效率。
[0124]实施例六
[0125]图3为本发明手持设备安装包的分发系统的分发方法再一实施例的流程示意图,图3是在图2所示实施例的基础上,进一步地还包括:
[0126]S301:设备控制服务单元向操作对象的设备标识对应的手持设备发送目标安装包的处理进度显示的脚本指令,控制操作对象的设备标识对应的手持设备将目标安装包进行操作的进度转发到网页服务单元,以供网页服务单元通过图形化显示操作的进度。
[0127]其中,目标安装包的处理进度例如:安装安装包的处理进度、运行安装包的应用程序的处理进度、删除装包的应用程序的处理进度等。
[0128]例如:可以通过进度条的方式显示,也可以通过显示百分比的方式显示等,对此,本发明不做限制。
[0129]本实施例,通过设备控制服务单元向操作对象的设备标识对应的手持设备发送目标安装包的处理进度显示的脚本指令,控制操作对象的设备标识对应的手持设备将目标安装包进行操作的进度转发到网页服务单元,以供网页服务单元通过图形化显示操作的进度,从而,使用户能够及时了解到操作的进度,提高用户体验。
[0130]实施例七
[0131]图4为本发明手持设备安装包的分发系统一实施例的结构示意图,本实施例的系统包括:设备跳板服务单元401和设备控制服务单元402,其中,设备跳板服务单元401用于接入预设数台手持设备,并将预设数台手持设备接入的端口的标识远程发布至第一网络;设备控制服务单元402用于获取设备跳板服务单元向第一网络发布的端口的标识,并根据端口的标识与手持设备建立连接;设备控制服务单元402还用于接收任务请求,任务请求包含安装包标识;设备控制服务单元402还用于根据安装包标识确定目标安装包,调用对目标安装包进行操作对应的脚本指令,并向手持设备发送脚本指令,控制手持设备对目标安装包进行操作。
[0132]本实施例的系统,对应地可用于执行实施例一的技术方案,其实现原理和技术效果类似此处不再赘述。
[0133]实施例八
[0134]图5为本发明手持设备安装包的分发系统另一实施例的结构示意图,图5是在图4所示实施例的基础上,进一步地,还包括:数据存储服务单元403,
[0135]其中,任务请求中还包含任务类型;
[0136]对目标安装包进行操作对应的脚本指令为任务类型对应的脚本指令。
[0137]数据存储服务单元403用于存储安装包;
[0138]当任务类型为安装安装包,设备控制服务单元402具体用于从数据存储服务单元获取目标安装包;调用安装安装包对应的脚本指令,将脚本指令和目标安装包发送至与设备控制服务单元建立连接的手持设备,控制手持设备对目标安装包进行安装操作。
[0139]当任务类型为运行安装包的应用程序,设备控制服务单元402具体用于调用运行安装包的应用程序对应的脚本指令,将脚本指令发送至与设备控制服务单元建立连接的手持设备,控制手持设备对目标安全包的应用程序进行运行操作。
[0140]当任务类型为删除安装包的应用程序,设备控制服务单元402具体用于调用删除安装包的应用程序对应的脚本指令,将脚本指令发送至与设备控制服务单元建立连接的手持设备,控制手持设备对目标安全包的应用程序进行删除操作。
[0141]本实施例的系统,对应地可用于执行实施例二的技术方案,其实现原理和技术效果类似此处不再赘述。
[0142]实施例九
[0143]在实施例七或实施例八的基础上,设备跳板服务单元设有通用串行总线/网络之间互连的协议USB/IP服务端,USB/IP服务端用于在识别到插接在USB接口的预设数台手持设备之后,将预设数台手持设备接入的端口的标识远程发布至第一网络;
[0144]设备控制服务单元设有USB/IP客户端,USB/IP客户端用于在第一网络扫描到端口插入的手持设备之后,与手持设备建立连接。
[0145]本实施例的系统,对应地可用于执行实施例三的技术方案,其实现原理和技术效果类似此处不再赘述。
[0146]实施例十
[0147]图6为本发明手持设备安装包的分发系统再一实施例的结构示意图,图6是在图4或图5所示实施例的基础上,进一步地,还包括:网页服务单元404。
[0148]其中,网页服务单元404与设备控制服务单元402相连的,用于接收用户设定的至少一个任务请求;
[0149]设备控制服务单元402还用于获取与其建立连接的手持设备的设备标识,并将设备标识发送给网页服务单元;
[0150]设备控制服务单元402具体用于接收网页服务单元404发出的至少一个任务请求,其中,每一任务请求中还包括操作对象的设备标识,操作对象为与设备控制服务单元建立连接的手持设备中的至少一个。其中,操作对象的设备标识为手持设备的设备识别符UDID。
[0151]本实施例的系统,对应地可用于执行实施例四的技术方案,其实现原理和技术效果类似此处不再赘述。
[0152]实施例^^一
[0153]图7为本发明手持设备安装包的分发系统又一实施例的结构示意图,图7是在图6所示实施例的基础上,进一步地,还包括:任务调度服务单元405。
[0154]任务调度服务单元405连接在网页服务单元404与设备控制服务单元402之间元,用于根据预定的调度规则向设备控制服务单元转发由网页服务单元发出的至少一个任务请求。
[0155]本实施例的系统,对应地可用于执行实施例五的技术方案,其实现原理和技术效果类似此处不再赘述。
[0156]实施例十二
[0157]在上述实施例十或实施例十一中,设备控制服务单元402还用于向操作对象的设备标识对应的手持设备发送目标安装包的处理进度显示的脚本指令,控制操作对象的设备标识对应的手持设备将目标安装包进行操作的进度转发到所述网页服务单元;
[0158]所述网页服务单元404还用于通过图形化显示所述目标安装包进行操作的进度。
[0159]本实施例的系统,对应地可用于执行实施例六的技术方案,其实现原理和技术效果类似此处不再赘述。
[0160]在上述实施例中,设备控制服务单元、网页服务单元、任务调度服务单元和数据存储服务单元中的一个或者多个可以部署在一个服务器中,也可以独立部署,对此,本发明不做限制。
[0161]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0162]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【主权项】
1.一种手持设备安装包的分发系统,其特征在于,包括: 设备跳板服务单元,用于接入预设数台手持设备,并将所述预设数台手持设备接入的端口的标识远程发布至第一网络; 设备控制服务单元,用于获取所述设备跳板服务单元向所述第一网络发布的端口的标识,并根据所述端口的标识与所述手持设备建立连接; 所述设备控制服务单元,还用于接收任务请求,所述任务请求包含安装包标识; 所述设备控制服务单元,还用于根据所述安装包标识确定目标安装包,调用对所述目标安装包进行操作对应的脚本指令,并向所述手持设备发送所述脚本指令,控制所述手持设备对所述目标安装包进行操作。2.根据权利要求1所述的手持设备安装包的分发系统,其特征在于,所述任务请求中还包含任务类型; 所述对所述目标安装包进行操作对应的脚本指令为所述任务类型对应的脚本指令。3.根据权利要求1所述的手持设备安装包的分发系统,其特征在于: 所述设备跳板服务单元设有通用串行总线/网络之间互连的协议USB/IP服务端,所述USB/IP服务端用于在识别到插接在USB接口的所述预设数台手持设备之后,将所述预设数台手持设备接入的端口的标识远程发布至第一网络; 所述设备控制服务单元设有USB/IP客户端,所述USB/IP客户端用于在所述第一网络扫描到所述所述端口插入的手持设备之后,与所述手持设备建立连接。4.根据权利要求1?3任一项所述的手持设备安装包的分发系统,其特征在于,还包括: 与所述设备控制服务单元相连的网页服务单元,用于接收用户设定的至少一个所述任务请求; 所述设备控制服务单元,还用于获取与其建立连接的手持设备的设备标识,并将所述设备标识发送给所述网页服务单元; 所述设备控制服务单元,具体用于接收所述网页服务单元发出的至少一个任务请求,其中,每一任务请求中还包括操作对象的设备标识,所述操作对象为所述与所述设备控制服务单元建立连接的手持设备中的至少一个。5.根据权利要求4所述的手持设备安装包的分发系统,其特征在于,还包括: 连接在所述网页服务单元与所述设备控制服务单元之间的任务调度服务单元,用于根据预定的调度规则向所述设备控制服务单元转发由所述网页服务单元发出的至少一个任务请求。6.根据权利要求4所述的手持设备安装包的分发系统,其特征在于: 所述设备控制服务单元,还用于向所述操作对象的设备标识对应的手持设备发送所述目标安装包的处理进度显示的脚本指令,控制所述操作对象的设备标识对应的手持设备将所述目标安装包进行操作的进度转发到所述网页服务单元; 所述网页服务单元,还用于通过图形化显示所述目标安装包进行操作的进度。7.根据权利要求4所述的手持设备安装包的分发系统,其特征在于:所述操作对象的设备标识为手持设备的设备识别符UDID。8.根据权利要求1?3任一项所述的手持设备安装包的分发系统,其特征在于,还包括:数据存储服务单元,用于存储安装包; 所述任务类型为安装安装包,所述设备控制服务单元,具体用于从所述数据存储服务单元获取所述目标安装包;调用所述安装安装包对应的脚本指令,将所述脚本指令和所述目标安装包发送至与所述设备控制服务单元建立连接的手持设备,控制所述手持设备对所述目标安装包进行安装操作。9.根据权利要求1?3任一项所述的手持设备安装包的分发系统,其特征在于, 所述任务类型为运行安装包的应用程序,所述设备控制服务单元,具体用于调用所述运行安装包的应用程序对应的脚本指令,将所述脚本指令发送至与所述设备控制服务单元建立连接的手持设备,控制所述手持设备对所述目标安全包的应用程序进行运行操作。10.根据权利要求1?3任一项所述的手持设备安装包的分发系统,其特征在于, 所述任务类型为删除安装包的应用程序,所述设备控制服务单元,具体用于调用所述删除安装包的应用程序对应的脚本指令,将所述脚本指令发送至与所述设备控制服务单元建立连接的手持设备,控制所述手持设备对所述目标安全包的应用程序进行删除操作。11.一种手持设备安装包的分发系统的分发方法,其特征在于,包括: 设备跳板服务单元连接预设数台手持设备,并将所述预设数台手持设备接入的端口的标识远程发布至第一网络; 所述设备控制服务单元获取所述设备跳板服务单元向所述第一网络发布的端口的标识,并根据所述端口的标识与所述手持设备建立连接; 所述设备控制服务单元接收任务请求,所述任务请求包含安装包标识; 所述设备控制服务单元根据所述安装包标识确定目标安装包,调用对所述目标安装包进行操作对应的脚本指令,并向所述手持设备发送所述脚本指令,控制所述手持设备对所述目标安装包进行操作。12.根据权利要求11所述的方法,其特征在于,所述任务请求中还包含任务类型; 所述对所述目标安装包进行操作对应的脚本指令为所述任务类型对应的脚本指令。13.根据权利要求11所述的方法,其特征在于,所述任务请求中还包含: 操作对象的设备标识,所述操作对象为与所述设备控制服务单元建立连接的手持设备中的至少一个; 所述向所述手持设备发送所述脚本指令,控制所述手持设备对所述目标安装包进行操作,包括:向所述操作对象的设备标识对应的手持设备发送所述脚本指令,控制所述操作对象的设备标识对应的手持设备对所述目标安装包进行操作。14.根据权利要求11?13任一项所述的方法,其特征在于,所述设备跳板服务单元设有通用串行总线/网络之间互连的协议USB/IP服务端,所述设备控制服务单元设有USB/IP客户端; 所述将所述预设数台手持设备接入的端口的标识远程发布至第一网络,包括: 所述USB/IP服务端在识别到插接在USB接口的所述预设数台手持设备之后,将所述预设数台手持设备接入的端口的标识远程发布至第一网络; 所述根据所述端口的标识与所述手持设备建立连接,包括; 所述USB/IP客户端在所述第一网络扫描到所述端口插入的手持设备之后,与所述手持设备建立连接。15.根据权利要求11?13任一项所述的方法,其特征在于,还包括: 所述设备控制服务单元获取与其建立连接的手持设备的设备标识,并将所述手持设备的设备标识发送给网页服务单元,以供用户选取并设定所述任务请求; 所述设备控制服务单元接收任务请求,包括: 所述设备控制服务单元接收所述网页服务单元发出的至少一个任务请求,其中,每一任务请求中还包括操作对象的设备标识,所述操作对象为所述与所述设备控制服务单元建立连接的手持设备中的至少一个。16.根据权利要求15所述的方法,其特征在于,所述设备控制服务单元接收所述网页服务单元发出的至少一个任务请求,包括: 所述设备控制服务单元接收由所述网页服务单元发出并经过任务调度服务单元根据预定的调度规则转发的至少一个任务请求。17.根据权利要求15所述的方法,其特征在于,还包括: 所述设备控制服务单元向所述操作对象的设备标识对应的手持设备发送所述目标安装包的处理进度显示的脚本指令,控制所述操作对象的设备标识对应的手持设备将所述目标安装包进行操作的进度转发到所述网页服务单元,以供所述网页服务单元通过图形化显示所述操作的进度。18.根据权利要求17所述的方法,其特征在于, 所述操作对象的设备标识为手持设备的设备识别符UDID。19.根据权利要求12或13所述的方法,其特征在于,所述目标安装包为存储于数据存储服务单元内的安装包,所述任务类型为安装安装包; 所述设备控制服务单元调用对所述目标安装包进行操作对应的脚本指令,并向所述手持设备发送所述脚本指令,控制所述手持设备对所述目标安装包进行操作,包括: 所述设备控制服务单元从所述数据存储服务单元获取的所述目标安装包; 所述设备控制服务单元调用所述安装安装包对应的脚本指令,将所述脚本指令和所述目标安装包发送至与所述设备控制服务单元建立连接的手持设备,控制所述手持设备对所述目标安装包进行安装操作。20.根据权利要求12或13所述的方法,其特征在于,所述任务类型为运行安装包的应用程序; 所述设备控制服务单元调用对所述目标安装包进行操作对应的脚本指令,并向所述手持设备发送所述脚本指令,控制所述手持设备对所述目标安装包进行操作,包括: 所述设备控制服务单元调用所述运行安装包的应用程序对应的脚本指令,将所述脚本指令发送至与所述设备控制服务单元建立连接的手持设备,控制所述手持设备对所述目标安全包的应用程序进行运行操作。21.根据权利要求12或13所述的方法,其特征在于,所述任务类型为删除安装包的应用程序; 所述设备控制服务单元调用对所述目标安装包进行操作对应的脚本指令,并向所述手持设备发送所述脚本指令,控制所述手持设备对所述目标安装包进行操作,包括: 所述设备控制服务单元调用所述删除安装包的应用程序对应的脚本指令,将所述脚本指令发送至与所述设备控制服务单元建立连接的手持设备,控制所述手持设备对所述目标安全包的应用程序进行删除操作。
【文档编号】G06F9/445GK105872069SQ201610275682
【公开日】2016年8月17日
【申请日】2016年4月28日
【发明人】向华, 熊佳
【申请人】网易(杭州)网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1