一种安装应用程序的方法和设备与流程

文档序号:14747532发布日期:2018-06-22 00:25阅读:220来源:国知局

本发明涉及通信技术领域,特别涉及一种安装应用程序的方法和设备。



背景技术:

近几年,随着通讯技术的高速发展,终端的功能变得越来越强大。除了基本的语音通话和短信功能,用户还可以通过终端观看视频、图片、浏览网络中的网页、图片,声音文件等;还可以通过终端的通讯功能传输文件;通过终端的定位功能进行导航服务。

随着终端越来越普及,终端的种类也越来越丰富,包括智能手机,智能手表,平板电脑等。

在目前很多场所中,比如一些会场、商场等场所,需要在场用户用手机等移动设备安装一些应用。

安装的方式一般是用户在移动设备上输入指定的网址、扫描二维码等方式通过场所中的wifi(无线宽带),连入指定的网站下载应用并安装。但是这种方式需要用户获取网址并连入网站下载,整个安装过程非常复杂。

综上所述,目前安装应用的过程需要用户获取网址并连入网站下载,整个安装过程非常复杂。



技术实现要素:

本发明提供一种安装应用程序的方法和设备,用以解决现有技术中存在的安装应用的过程需要用户获取网址并连入网站下载,整个安装过程非常复杂的问题。

本发明实施例提供的一种安装应用程序的方法,该方法包括:

安装设备确定接入的局域网的IP范围内的目标IP地址,其中所述目标IP地址为有需要安装应用的目标设备占用的IP地址;

所述安装设备通过目标IP地址,将需要安装的应用程序发送给对应的目标设备,以使所述目标设备安装收到的应用程序。

本发明实施例提供的一种安装应用程序的设备,该设备包括:

地址确定模块,用于确定接入的局域网的IP范围内的目标IP地址,其中所述目标IP地址为有需要安装应用的目标设备占用的IP地址;

处理模块,用于通过目标IP地址,将需要安装的应用程序发送给对应的目标设备,以使所述目标设备安装收到的应用程序。

本发明实施例安装设备通过接入的局域网的IP范围内的目标IP地址,将需要安装的应用程序发送给对应的目标设备,以使所述目标设备安装收到的应用程序。其中所述目标IP地址为有需要安装应用的目标设备占用的IP地址。由于本发明实施例的安装设备能够将应用推送给其他设备进行安装,不需要用户获取网址并连入网站下载,从而简化了安装过程的步骤,提高了安装的效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例安装应用程序的方法流程示意图;

图2为本发明实施例安装应用程序的完整方法流程示意图;

图3为本发明实施例安装设备的结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

其中,本发明实施例的安装设备是具有支持adb(AndroidDebugBridge,调试桥)协议的设备,比如移动终端、网关等设备。

本发明实施例的目标设备是需要安装应用程序的设备,比如移动终端(手机,ipad等)、笔记本等设备。

如图1所示,本发明实施例安装应用程序的方法包括:

步骤100、安装设备确定接入的局域网的IP(InternetProtocol,互联网协议)范围内的目标IP地址,其中所述目标IP地址为有需要安装应用的目标设备占用的IP地址;

步骤101、所述安装设备通过目标IP地址,将需要安装的应用程序发送给对应的目标设备,以使所述目标设备安装收到的应用程序。

本发明实施例安装设备可以通过目标IP地址,将需要安装的应用程序发送给对应的目标设备。由于本发明实施例的安装设备能够将应用推送给其他设备进行安装,不需要用户获取网址并连入网站下载,从而简化了安装过程的步骤,提高了安装的效率。

如果本发明实施例的安装设备是安卓(Android)操作系统,在执行本发明实施例的方案之前,需要对端设备打开开发者选项的USB调试功能。

本发明实施例安装设备可以通过有线方式或无线方式(比如WIFI)接入局域网。

可选的,所述安装设备确定接入的局域网的IP范围内的目标IP地址时,安装设备确定接入的局域网的IP范围。

具体的,安装设备可以通过自身IP地址与子网掩码,确定局域网的IP范围。

例如:

IP地址:192.168.1.97

子网掩码:255.255.255.224

转换成2进制后:

IP地址:11000000.10101000.00000001.01100001

子网掩码:11111111.11111111.11111111.11100000

网络位为前27位,主机位为后5位。主机位全为0,表示网络地址,主机位全为1,表示为广播地址。而网络地址即是IP地址与子网掩码进行逻辑与运算的结果。

网络地址:11000000.10101000.00000001.01100000

广播地址:11000000.10101000.00000001.01111111

因此,本例中主机范围应从00001~~11110,所以可用ip地址范围为为:192.168.1.97-192.168.1.126

安装设备在确定局域网的IP范围后,将IP范围内的每个IP地址置于广播消息中发送。

在实施中,针对IP范围内的一个IP地址,所述安装设备通过ARP(AddressResolutionProtocol,地址解析协议),将该IP地址置于广播命令中发送。

其中,安装设备可以将所有IP地址置于一个广播命令中。

比如IP范围内的有5个IP地址,则需要5个广播命令,每个广播命令中包含一个IP地址,不同的广播命令包含不同的IP地址。安装设备通过ARP将发送这5个广播命令;

对端设备接收到所有的广播命令后,判断广播命令中的IP地址是否有与自己当前使用的IP地址相同的,如果有,则向安装设备返回包含自己当前使用的IP地址的响应消息。

如果安装设备收到响应消息,则获取响应消息中包含的IP地址,并将该IP地址作为目标IP地址。

对于对端设备,如果接收到广播命令,根据ARP,会将当前接入的局域网的IP地址包含在响应消息中返回给发送广播命令的设备。

比如IP范围内的一个IP地址为192.168.1.20,则安装设备通过ARP,向192.168.1.20这个地址发送广播命令;

如果192.168.1.20这个地址有设备接入,则该设备会收到广播命令,并向发送广播命令的设备返回包含192.168.1.20这个地址的响应消息。

需要说明的是,上述ARP是指举例说明,只要能够保证对端设备在接收到广播命令后,将当前接入的局域网的IP地址包含在响应消息中返回给发送广播命令的设备的协议都适用本发明实施例。

可选的,安装设备可以在确定一个目标IP地址,就通过目标IP地址,将需要安装的应用程序发送给对应的目标设备。

安装设备也可以确定所有目标IP地址后,再分别通过每个目标IP地址,将需要安装的应用程序发送给对应的目标设备。

安装设备在判断是否确定所有目标IP地址的方式有很多,比如可以设置一个第一定时器,在发送第一个广播命令后启动该第一定时器,在第一定时器到时后将确定的目标IP地址作为所有目标IP地址;

还比如可以为局域网的IP范围内每个IP地址设置一个第一定时器,在通过一个IP地址发送广播命令后启动该IP地址对应的第一定时器,在第一定时器到时后如果没有收到针对该IP地址的响应消息,则确定该IP地址为非目标IP地址,在所有第一定时器都到时后,将已确定的目标IP地址作为所有目标IP地址。

可选的,如果设置一个第一定时器,则该第一定时器的时长可以大于每个IP地址对应的第一定时器的时长。

在实施中,安装设备确定目标IP地址后,可以通过目标IP地址,将需要安装的应用程序发送给对应的目标设备。

为了保证两端设备对等,安装设备确定目标IP地址后,可以和对端设备协商是否允许安装设备与对端设备连接。

具体的,所述安装设备从所有目标IP地址中,确定允许与所述安装设备建立连接的目标设备对应的目标IP地址;并通过确定的目标IP地址发送需要安装的应用程序。

可选的,所述安装设备从所有目标IP地址中,确定允许与所述安装设备建立连接的目标设备对应的目标IP地址时,针对一个目标IP地址,所述安装设备通过所述目标IP地址发送连接建立请求;

若所述安装设备接收到包含所述目标IP地址的可连接报文数据,则确定所述目标IP地址为允许与所述安装设备建立连接的目标设备对应的目标IP地址。

比如一个目标IP地址为192.168.1.20,安装设备根据192.168.1.20这个地址执行adbconnect命令,从而实现通过192.168.1.20发送连接建立请求;

对端设备收到连接建立请求后,可以向用户显示设定的内容,显示内容有很多种,比如名称为SS的设备请求建立连接,如果用户选择同意连接,向安装设备返回包含自身IP地址的可连接报文数据;否则可以不返回任何消息,也可以返回拒绝消息。

对端设备除了想用户显示设定的内容,也可以根据预先设置的信任列表查看安装设备是否在信任列表中,如果存在,则可以直接返回包含自身IP地址的可连接报文数据;如果不在,再向用户显示设定的内容。

可选的,安装设备可以在确定一个允许与所述安装设备建立连接的目标设备对应的目标IP地址,就通过该目标IP地址,将需要安装的应用程序发送给对应的目标设备。

安装设备也可以确定所有允许与所述安装设备建立连接的目标设备对应的目标IP地址后,在分别通过每个确定的目标IP地址,将需要安装的应用程序发送给对应的目标设备。

对于安装设备在确定允许与所述安装设备建立连接的目标设备对应的目标IP地址时,可以设置一个第二定时器,在发送第一个连接建立请求后启动该第二定时器,在第二定时器到时后将确定的所有目标IP地址作为允许与所述安装设备建立连接的目标设备对应的目标IP地址;

还比如可以为每个目标IP地址设置一个第二定时器,在通过一个目标IP地址发送连接建立请求后启动该目标IP地址对应的第二定时器,在第二定时器到时后如果没有收到包含该目标IP地址的可连接报文数据,则剔除该目标IP地址,在所有第二定时器都到时后,停止确定允许与所述安装设备建立连接的目标设备对应的目标IP地址。

可选的,如果设置一个第二定时器,则该第二定时器的时长可以大于每个IP地址对应的第二定时器的时长。

在实施中,所述安装设备通过确定的目标IP地址发送需要安装的应用程序时,可以根据确定的目标IP地址执行adbinstall命令,从而实现通过确定的目标IP地址发送需要安装的应用程序;

相应的,对端设备在收到应用程序后,安装收到的应用程序。

本发明实施例的安装设备不需要预先知道被安装设备的IP地址,也不需要在被安装设备中添加额外的功能,只利用目前被安装设备的功能就可以实现安装应用程序。

如果本发明实施例应用于Android系统,本发明实施例可以利用被安装设备中的adb模块,利用该adb模块对应的adb命令,进行应用程序的安装。

对于使用被安装设备的用户只需点开手机中adb调试的开关(即打开开发者选项的USB调试功能),之后再点击接收安装设备的连接,就能进行应用的安装,简化了安装过程的步骤,提高了安装的效率。

本发明实施例安装设备可以同时给多个被安装设备发送应用程序,实现多设备的批量安装,可以适应于商场、会议室等设备比较多的场合。

下面以应用于Android操作系统为例对本发明的方案进行说明。

如图2所示,本发明实施例安装应用程序的完整方法包括:

步骤200、安装设备接入局域网。

步骤201、安装设备通过自身的IP地址和子网掩码确定局域网中的IP范围。

步骤202、针对IP范围内的一个IP地址,所述安装设备通过ARP,将该IP地址置于广播命令中发送。

步骤203、所述安装设备将收到的响应消息中包含的IP地址作为目标IP地址。

步骤204、针对一个目标IP地址,所述安装设备通过所述目标IP地址发送连接建立请求;

步骤205、若所述安装设备接收到包含所述目标IP地址的可连接报文数据,则确定所述目标IP地址为允许与所述安装设备建立连接的目标设备对应的目标IP地址。

步骤206、所述安装设备通过确定的目标IP地址发送需要安装的应用程序。

基于同一发明构思,本发明实施例中还提供了一种安装设备,由于该设备解决问题的原理与本发明实施例安装应用程序的方法相似,因此该设备的实施可以参见方法的实施,重复之处不再赘述。

如图3所示,本发明实施例安装设备,包括:

地址确定模块300,用于确定接入的局域网的IP范围内的目标IP地址,其中所述目标IP地址为有需要安装应用的目标设备占用的IP地址;

处理模块301,用于通过目标IP地址,将需要安装的应用程序发送给对应的目标设备,以使所述目标设备安装收到的应用程序。

本发明实施例的安装设备可以通过目标IP地址,将需要安装的应用程序发送给对应的目标设备。由于本发明实施例的安装设备能够将应用推送给其他设备进行安装,不需要用户获取网址并连入网站下载,从而简化了安装过程的步骤,提高了安装的效率。

可选的,所述地址确定模块300具体用于:

确定接入的局域网的IP范围;将IP范围内的每个IP地址置于广播消息中发送;将收到的响应消息中包含的IP地址作为目标IP地址。

可选的,所述地址确定模块300具体用于:

针对IP范围内的一个IP地址,通过ARP,将该IP地址置于广播命令中发送。

所述地址确定模块300会对IP范围内的每个IP地址都发送至少一次。

需要说明的是,上述ARP是指举例说明,只要能够保证对端设备在接收到广播命令后,将当前接入的局域网的IP地址包含在响应消息中返回给发送广播命令的设备的协议都适用本发明实施例。

可选的,所述处理模块301可以在所述地址确定模块300确定一个目标IP地址,就通过目标IP地址,将需要安装的应用程序发送给对应的目标设备。

所述处理模块301也可以在所述地址确定模块300确定所有目标IP地址后,在分别通过每个目标IP地址,将需要安装的应用程序发送给对应的目标设备。

所述地址确定模块300在判断是否确定所有目标IP地址的方式有很多,比如可以设置一个第一定时器,在发送第一个广播命令后启动该第一定时器,在第一定时器到时后将确定的目标IP地址作为所有目标IP地址;

还比如可以为局域网的IP范围内每个IP地址设置一个第一定时器,在通过一个IP地址发送广播命令后启动该IP地址对应的第一定时器,在第一定时器到时后如果没有收到针对该IP地址的响应消息,则确定该IP地址为非目标IP地址,在所有第一定时器都到时后,将已确定的目标IP地址作为所有目标IP地址。

可选的,如果设置一个第一定时器,则该第一定时器的时长可以大于每个IP地址对应的第一定时器的时长。

在实施中,所述处理模块301在所述地址确定模块300确定目标IP地址后,可以通过目标IP地址,将需要安装的应用程序发送给对应的目标设备。

为了保证两端设备对等,所述地址确定模块300确定目标IP地址后,所述处理模块301可以和对端设备协商是否允许安装设备与对端设备连接。

可选的,所述处理模块301具体用于:

从所有目标IP地址中,确定允许与所述安装设备建立连接的目标设备对应的目标IP地址;通过确定的目标IP地址发送需要安装的应用程序。

可选的,所述处理模块301具体用于:

针对一个目标IP地址,通过所述目标IP地址发送连接建立请求;

若接收到包含所述目标IP地址的可连接报文数据,则确定所述目标IP地址为允许与所述安装设备建立连接的目标设备对应的目标IP地址。

比如一个目标IP地址为192.168.1.20,所述处理模块301根据192.168.1.20这个地址执行adbconnect命令,从而实现通过192.168.1.20发送连接建立请求;

对端设备收到连接建立请求后,可以向用户显示设定的内容,显示内容有很多种,比如名称为SS的设备请求建立连接,如果用户选择同意连接,向安装设备返回包含自身IP地址的可连接报文数据;否则可以不返回任何消息,也可以返回不同意链接消息。

对端设备除了想用户显示设定的内容,也可以根据预先设置的信任列表查看安装设备是否在信任列表中,如果在可以直接返回包含自身IP地址的可连接报文数据;如果不在,再向用户显示设定的内容。

可选的,所述处理模块301可以在确定一个允许与所述安装设备建立连接的目标设备对应的目标IP地址,就通过该目标IP地址,将需要安装的应用程序发送给对应的目标设备。

所述处理模块301也可以确定所有允许与所述安装设备建立连接的目标设备对应的目标IP地址后,在分别通过每个确定的目标IP地址,将需要安装的应用程序发送给对应的目标设备。

对于所述处理模块301在确定允许与所述安装设备建立连接的目标设备对应的目标IP地址时,可以设置一个第二定时器,在发送第一个连接建立请求后启动该第二定时器,在第二定时器到时后将确定的所有目标IP地址作为允许与所述安装设备建立连接的目标设备对应的目标IP地址;

还比如可以为每个目标IP地址设置一个第二定时器,在通过一个目标IP地址发送连接建立请求后启动该目标IP地址对应的第二定时器,在第二定时器到时后如果没有收到针对该目标IP地址的可连接报文数据,则剔除该目标IP地址,在所有第二定时器都到时后,停止确定允许与所述安装设备建立连接的目标设备对应的目标IP地址。

可选的,如果设置一个第二定时器,则该第二定时器的时长可以大于每个IP地址对应的第二定时器的时长。

在实施中,所述处理模块301通过确定的目标IP地址发送需要安装的应用程序时,可以根据确定的目标IP地址执行adbinstall命令,从而实现通过确定的目标IP地址发送需要安装的应用程序。

以上参照示出根据本申请实施例的方法、装置(系统)和/或计算机程序产品的框图和/或流程图描述本申请。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。

相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更进一步地,本申请可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行系统来使用或结合指令执行系统而使用。在本申请上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行系统、装置或设备使用,或结合指令执行系统、装置或设备使用。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1