一种应用程序安装方法和装置制造方法
【专利摘要】本发明实施例公开了一种应用程序安装方法,包括:发送端获取针对可执行文件输入的执行指令,可执行文件中包括预设应用程序的应用安装信息;发送端根据执行指令运行可执行文件,从可执行文件中提取预设应用程序的应用安装信息,并根据应用安装信息且通过WIFI对等连接向接收端发送预设应用程序的安装包信息和第一触发指令,以使接收端根据安装包信息和第一触发指令安装预设应用程序。相应地,本发明实施例还公开了一种应用程序安装装置。采用本发明实施例,可以实现在跨平台安装应用程序时,自动安装应用程序,减少用户的操作,从而增强用户的体验。
【专利说明】一种应用程序安装方法和装置
【技术领域】
[0001] 本发明涉及电子【技术领域】,尤其涉及一种应用程序安装方法和装置。
【背景技术】
[0002] 随着互联网技术的不断发展,各种功能丰富的应用程序被开发应用,这些应用程 序在给用户带来便利的同时,也带来了安装的困扰。因为,不同操作系统的应用程序的安装 包的格式不同,例如,安卓操作系统的安装包为APK文件,I0S操作系统的安装包为I0S文 件,windows操作系统的安装包为exe文件等等,因此,如何方便、快捷地实现跨平台安装应 用程序,特别是实现个人电脑到手持设备(如手机、PAD等)的安装是人们需要考虑的问题。
[0003]目前,应用程序实现个人电脑到手持设备的安装的主要步骤是:通过个人电脑寻 找到需求的应用程序的安装包,再将该安装包下载到手持设备,再点击手持设备上的该安 装包,并根据安装提示安装该应用程序。这种实现跨平台安装的方法需要用户不断的点击 操作,操作比较繁琐,降低了用户的体验。
【发明内容】
[0004] 本发明实施例提供一种应用程序安装方法和装置,可以实现在跨平台安装应用程 序时,自动安装应用程序,减少用户的操作,从而增强用户的体验。
[0005] 本发明实施例第一方面提供了一种应用程序安装方法,包括:
[0006] 发送端获取针对可执行文件输入的执行指令,所述可执行文件中包括预设应用程 序的应用安装信息;
[0007] 所述发送端根据所述执行指令运行所述可执行文件,从所述可执行文件中提取所 述预设应用程序的应用安装信息,并根据所述应用安装信息且通过WIFI对等连接向接收 端发送所述预设应用程序的安装包信息和第一触发指令,以使所述接收端根据所述安装包 信息和所述第一触发指令安装所述预设应用程序。
[0008] 在第一方面的第一种可能的实现方式中,所述可执行文件中还包括第二触发指 令;
[0009] 所述发送端根据所述执行指令运行所述可执行文件还包括:
[0010] 所述发送端向所述服务器发送所述第二触发指令,以使所述服务器根据所述第二 触发指令向所述发送端所在局域网内的对应的所述接收端索取IP地址并将所述接收端反 馈的IP地址发送给所述发送端,进而与所述接收端建立所述WIFI对等连接。
[0011] 结合第一方面的第一种可能实现方式,在第二种可能的实现方式中,所述发送端 根据所述执行指令运行所述可执行文件之前,还包括:
[0012] 所述发送端生成并显示第一验证信息,并通过所述服务器触发所述接收端反馈第 二验证信息;
[0013] 所述发送端通过所述服务器接收所述接收端反馈的第二验证信息;
[0014] 所述发送端确认所述第一验证信息与所述第二验证信息相同,并向所述服务器发 送确认消息。
[0015] 结合第一方面的第一种可能实现方式,在第三种可能的实现方式中,所述发送端 根据所述执行指令运行所述可执行文件之前,还包括:
[0016] 所述发送端生成并显示第三验证信息,并将所述第三验证信息发送给所述服务 器,以使所述服务器触发所述接收端反馈第四验证信息并确定所述接收端反馈的第四验证 信息与所述第三验证信息相同。
[0017] 结合第一方面的第一种可能实现方式,在第四种可能的实现方式中,所述发送端 根据所述执行指令运行所述可执行文件之前,还包括:
[0018] 所述发送端接收并显示所述服务器发送的第五验证信息,并通过所述服务器触发 所述接收端反馈第六验证信息,以使所述服务器确定所述接收端反馈的第六验证信息与所 述第五验证信息相同。
[0019] 结合第一方面或第一方面的第一种至第四种中任一种可能实现方式,在第五种可 能的实现方式中,所述应用安装信息包括所述预设应用程序的安装包,所述安装包信息包 括所述应用安装信息;
[0020] 所述发送端根据所述执行指令运行所述可执行文件,从所述可执行文件中提取所 述预设应用程序的应用安装信息,并根据所述应用安装信息且通过WIFI对等连接向接收 端发送所述预设应用程序的安装包信息和第一触发指令,以使所述接收端根据所述安装包 信息和所述第一触发指令安装所述预设应用程序包括:
[0021] 所述发送端根据所述执行指令运行所述可执行文件,从所述可执行文件中提取所 述安装包,并通过所述WIFI对等连接向所述接收端发送所述安装包和所述第一触发指令, 以使所述接收端根据所述安装包和所述第一触发指令安装所述预设应用程序。
[0022] 结合第一方面的第五种可能实现方式,在第六种可能的实现方式中,所述发送端 获取针对可执行文件输入的执行指令之前,还包括:
[0023] 所述发送端将所述预设应用程序的安装包作为二进制资源打包到所述可执行文 件中。
[0024] 结合第一方面或第一方面的第一种至第四种中任一种可能实现方式,在第七种可 能的实现方式中,所述应用安装信息包括所述预设应用程序的安装包的下载地址,所述安 装包信息包括所述安装包;
[0025] 所述发送端根据所述执行指令运行所述可执行文件,从所述可执行文件中提取所 述预设应用程序的应用安装信息,并根据所述应用安装信息且通过WIFI对等连接向接收 端发送所述预设应用程序的安装包信息和第一触发指令,以使所述接收端根据所述安装包 信息和所述第一触发指令安装所述预设应用程序包括:
[0026] 所述发送端根据所述执行指令运行所述可执行文件,从所述可执行文件中提取所 述下载地址,并根据所述下载地址下载所述安装包且通过所述WIFI对等连接向所述接收 端发送所述安装包和所述第一触发指令,以使所述接收端根据所述安装包和所述第一触发 指令安装所述预设应用程序。
[0027] 结合第一方面或第一方面的第一种至第四种中任一种可能实现方式,在第八种可 能的实现方式中,所述应用安装信息包括所述预设应用程序的安装包的下载地址,所述安 装包信息包括所述应用安装信息;
[0028] 所述发送端根据所述执行指令运行所述可执行文件,从所述可执行文件中提取所 述预设应用程序的应用安装信息,并根据所述应用安装信息且通过WIFI对等连接向接收 端发送所述预设应用程序的安装包信息和第一触发指令,以使所述接收端根据所述安装包 信息和所述第一触发指令安装所述预设应用程序包括:
[0029] 所述发送端根据所述执行指令运行所述可执行文件,从所述可执行文件中提取所 述下载地址,并通过所述WIFI对等连接向所述接收端发送所述下载地址和所述第一触发 指令,以使所述接收端根据所述下载地址下载所述安装包,并使所述接收端根据所述安装 包和所述第一触发指令安装所述预设应用程序。
[0030] 在第一方面的第一种可能实现方式,在第九种可能的实现方式中,所述发送端获 取针对可执行文件输入的执行指令之前,还包括:
[0031] 所述发送端将自身终端与所述接收端的终端标识信息发送给所述服务器,以使所 述服务器设置所述发送端与所述接收端的对应关系。
[0032] 相应地,本发明实施例第二方面提供了一种应用程序安装装置,包括:
[0033] 指令获取模块,用于获取针对可执行文件输入的执行指令,所述可执行文件中包 括预设应用程序的应用安装信息;
[0034] 执行模块,用于根据所述执行指令运行所述可执行文件,从所述可执行文件中提 取所述预设应用程序的应用安装信息,并根据所述应用安装信息且通过WIFI对等连接向 接收端发送所述预设应用程序的安装包信息和第一触发指令,以使所述接收端根据所述安 装包信息和所述第一触发指令安装所述预设应用程序。
[0035] 在第二方面的第一种可能的实现方式中,所述可执行文件中还包括第二触发指 令,所述执行模块还用于:
[0036] 向所述服务器发送所述第二触发指令,以使所述服务器根据所述第二触发指令向 所述发送端所在局域网内的对应的所述接收端索取IP地址并将所述接收端反馈的IP地址 发送给所述发送端,进而与所述接收端建立所述WIFI对等连接。
[0037] 结合第二方面的第一种可能实现方式,在第二种可能的实现方式中,还包括:
[0038] 第一指令发送模块,用于生成并显示第一验证信息,并通过所述服务器触发所述 接收端反馈第二验证信息;
[0039] 验证信息接收模块,用于通过所述服务器接收所述接收端反馈的第二验证信息;
[0040] 验证模块,用于验证所述第一验证信息与所述第二验证信息是否相同,若相同,则 向所述服务器发送确认消息,当所述执行模块根据所述执行指令运行所述可执行文件时, 以使服务器根据所述确认消息向通过验证的所述接收端索取IP地址。
[0041] 结合第二方面的第一种可能实现方式,在第三种可能的实现方式中,还包括:
[0042] 第二指令发送模块,生成并显示第三验证信息,并将所述第三验证信息发送给所 述服务器,以使所述服务器触发所述接收端反馈第四验证信息并确定所述接收端反馈的第 四验证信息与所述第三验证信息相同,当所述执行模块根据所述执行指令运行所述可执行 文件时,以使服务器向通过验证的所述接收端索取IP地址。
[0043] 结合第二方面的第一种可能实现方式,在第四种可能的实现方式中,还包括:
[0044] 第三指令发送模块,接收并显示所述服务器发送的第五验证信息,并通过所述服 务器触发所述接收端反馈第六验证信息,以使所述服务器确定所述接收端反馈的第六验 证信息与所述第五验证信息相同,当所述执行模块根据所述执行指令运行所述可执行文件 时,以使服务器向通过验证的所述接收端索取IP地址。
[0045] 结合第二方面或第二方面的第一种至第四种中任一种可能实现方式,在第五种可 能的实现方式中,所述应用安装信息包括所述预设应用程序的安装包,所述安装包信息包 括所述应用安装信息;
[0046] 所述执行模块包括:
[0047] 第一执行单元,用于根据所述执行指令运行所述可执行文件,从所述可执行文件 中提取所述安装包,并通过所述WIFI对等连接向所述接收端发送所述安装包和所述第一 触发指令,以使所述接收端根据所述安装包和所述第一触发指令安装所述预设应用程序。
[0048] 结合第二方面的第五种可能实现方式,在第六种可能的实现方式中,还包括:
[0049] 生成模块,用于将所述预设应用程序的安装包文件作为二进制资源打包到所述可 执行文件中。
[0050] 结合第二方面或第二方面的第一种至第四种中任一种可能实现方式,在第七种可 能的实现方式中,所述应用安装信息包括所述预设应用程序的安装包的下载地址,所述安 装包信息包括所述安装包;
[0051] 所述执行模块包括:
[0052] 第二执行单元,用于根据所述执行指令运行所述可执行文件,从所述可执行文件 中提取所述下载地址,并根据所述下载地址下载所述安装包且通过所述WIFI对等连接向 所述接收端发送所述安装包和所述第一触发指令,以使所述接收端根据所述安装包和所述 第一触发指令安装所述预设应用程序。
[0053] 结合第二方面或第二方面的第一种至第四种中任一种可能实现方式,在第八种可 能的实现方式中,所述应用安装信息包括所述预设应用程序的安装包的下载地址,所述安 装包信息包括所述应用安装信息;
[0054] 所述执行模块包括:
[0055] 第三执行单元,用于根据所述执行指令运行所述可执行文件,从所述可执行文件 中提取所述下载地址,并通过所述WIFI对等连接向所述接收端发送所述下载地址和所述 第一触发指令,以使所述接收端根据所述下载地址下载所述安装包,并使所述接收端根据 所述安装包和所述第一触发指令安装所述预设应用程序。
[0056] 结合第二方面的第一种可能实现方式,在第九种可能的实现方式中,还包括:
[0057] 对应关系设置模块,用于将自身终端与所述接收端的终端标识信息发送给所述服 务器,以使所述服务器设置所述发送端与所述接收端的对应关系。
[0058] 实施本发明实施例,具有如下有益效果:当发送端获取到针对可执行文件输入的 执行指令时,发送端则可以执行该可执行文件,进而,从可执行文件中提取预设应用程序的 应用安装信息,且通过WIFI对等连接向接收端发送预设应用程序的安装包信息和第一触 发指令,并使接收端根据安装包信息和第一触发指令安装预设应用程,实现了在跨平台安 装应用程序时,终端自动安装应用程序,减少了用户的操作,从而增强了用户的体验。
【专利附图】
【附图说明】
[0059] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的 附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普 通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0060] 图1是本发明实施例提供的一种应用程序安装方法的流程图示意图;
[0061] 图2是本发明实施例提供的一种接收端验证方法的流程图示意图;
[0062] 图3是本发明另一实施例提供的一种接收端验证方法的流程图示意图;
[0063] 图4是本发明又一实施例提供的一种接收端验证方法的流程图示意图;
[0064] 图5是本发明另一实施例提供的一种应用程序安装方法的流程图示意图;
[0065] 图6是本发明实施例提供的一种应用程序安装装置的结构示意图;
[0066]图7是本发明实施例提供的一种执行模块的结构示意图。
【具体实施方式】
[0067] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发 明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施 例,都属于本发明保护的范围。
[0068] 本发明实施例提供了 一种应用程序安装方法和装置,可以实现在跨平台安装应用 程序时,自动安装应用程序,减少了用户的操作,从而增强了用户的体验。
[0069] 请参阅图1,图1是本发明实施例提供的一种应用程序安装方法的流程图示意图。 本发明实施例是从发送端角度进行描述的。如图1所示本实施例中的应用程序安装流程可 以包括:
[0070] S110,发送端获取针对可执行文件输入的执行指令,所述可执行文件中包括预设 应用程序的应用安装信息。
[0071] 可执行文件,即可移植可执行文件格式的文件,可以加载到内存中,并由操作系统 加载程序执行,该可执行文件可以为.exe文件。
[0072] 所述可执行文件中包括预设应用程序的应用安装信息,该应用安装信息可以包括 预设应用程序的安装包,或者,预设应用程序的安装包的下载地址,发送端可以将所述预设 应用程序的安装包,或者,预设应用程序的安装包的下载地址作为二进制资源打包到所述 可执行文件中,当用户点击该可执行文件时,发送端可以获取到针对该可执行文件输入的 执行指令。
[0073] S120,发送端根据所述执行指令运行所述可执行文件,从所述可执行文件中提取 所述预设应用程序的应用安装信息,并根据所述应用安装信息且通过WIFI对等连接向接 收端发送所述预设应用程序的安装包信息和第一触发指令,以使所述接收端根据所述安装 包信息和所述第一触发指令安装所述预设应用程序。
[0074] 可执行文件中还可以包括第二触发指令,发送端可以根据所述第二触发指令与发 送端所在局域网内的对应的接收端建立WIFI对等连接。具体的,发送端可以向服务器发送 该第二触发指令,以使服务器根据该第二触发指令向发送端所在局域网内的对应的所述接 收端索取IP地址并将所述接收端反馈的IP地址发送给所述发送端,进而,发送端与接收端 建立所述WIFI对等连接。
[0075] 其中,发送端可以与所在局域网内的多个接收端存在对应关系,发送端可以对各 个接收端进行验证,以使服务器根据第二触发指令向通过验证的接收端索取IP地址并将 所述接收端反馈的IP地址发送给发送端,进而,发送端与接收端建立所述WIFI对等连接; 若多个接收端通过验证,发送端可以根据接收端通过验证的先后顺序,依次与接收端建立 WIFI对等连接。
[0076] 可选的,服务器可以根据接收端的终端标识信息区别各个接收端,所述终端标识 信息可以包括厂商ID、设备名称、总线名称或者设备ID等参数。
[0077] 优选的,所述应用安装信息可以包括所述预设应用程序的安装包,所述安装包信 息可以包括所述应用安装信息,当发送端获取到针对可执行文件输入的执行指令时,发送 端可以根据该执行指令运行该可执行文件,进而,发送端从所述可执行文件中提取预设应 用程序的应用安装信息,即发送端从该可执行文件中提取预设应用程序的安装包,并通过 所述WIFI对等连接向接收端发送所述安装包和第一触发指令,以使接收端根据所述第一 触发指令,通知系统安装该安装包,从而实现自动安装应用程序。
[0078] 作为一种可选的实施方式,所述应用安装信息可以包括预设应用程序的安装包的 下载地址,所述安装包信息可以包括预设应用程序的安装包,当发送端获取到针对可执行 文件输入的执行指令时,发送端可以根据该执行指令运行该可执行文件,进而,发送端从所 述可执行文件中提取预设应用程序的应用安装信息,即发送端从该可执行文件中提取预设 应用程序的安装包的下载地址,并根据所述下载地址下载所述安装包且通过所述WIFI对 等连接向接收端发送所述安装包和第一触发指令,以使接收端根据所述第一触发指令,通 知系统安装该安装包,从而实现自动安装应用程序。
[0079] 作为另一种可选的实施方式,所述应用安装信息可以包括预设应用程序的安装包 的下载地址,所述安装包信息可以包括应用安装信息,当发送端获取到针对可执行文件输 入的执行指令时,发送端可以根据该执行指令运行该可执行文件,进而,发送端从所述可执 行文件中提取预设应用程序的应用安装信息,即发送端从该可执行文件中提取预设应用程 序的安装包的下载地址,并通过所述WIFI对等连接向接收端发送所述下载地址和第一触 发指令,以使接收端根据所述下载地址下载所述安装包,并使接收端根据所述第一触发指 令,通知系统安装该安装包,从而实现自动安装应用程序。
[0080] 在图1所示的应用程序安装方法中,当发送端获取到针对可执行文件输入的执行 指令时,发送端则可以执行该可执行文件,进而,从可执行文件中提取预设应用程序的应用 安装信息,且通过WIFI对等连接向接收端发送预设应用程序的安装包信息和第一触发指 令,并使接收端根据安装包信息和第一触发指令安装预设应用程序,实现了在跨平台安装 应用程序时,终端自动安装应用程序,减少了用户的操作,从而增强了用户的体验。
[0081] 请参阅图2,图2是本发明实施例提供的一种接收端验证方法的流程图示意图。本 发明实施实例是从发送端、服务器以及接收端角度进行描述的。如图2所示本实施例中的 接收端验证流程可以包括:
[0082] S210,发送端生成并显示第一验证信息。
[0083] 当发送端获取到针对可执行文件输入的执行指令时,发送端可以生成并显示第一 验证信息。
[0084] S220,发送端向服务器发送第一验证指令。
[0085] 需要指出的是,在本实施例中,发送端在生成并显示第一验证信息后,发送端才 向服务器发送第一验证指令,在其他可选实施方式中,发送端可以同时执行步骤S210和 S220。
[0086] S230,服务器将所述第一验证指令发送给所述发送端对应的接收端。
[0087] 具体的,当服务器接收到所述第一验证指令时,服务器会将所述第一验证指令发 送给所有与所述发送端对应的接收端。
[0088] S240,接收端根据所述第一验证指令向所述服务器反馈第二验证信息。
[0089] 可选的,接收端可以预先设置验证信息输入界面,当接收端在接收到第一验证指 令时,接收端可以显示所述验证信息输入界面,从而获取到用户输入的第二验证信息,并将 所获取的第二验证信息反馈给服务器。
[0090] 接收端也可以预先存储第二验证信息,当接收端第一验证指令时,将所存储的第 二验证信息反馈给服务器。
[0091] S250,服务器将所述第二验证信息发送给所述发送端。
[0092] S260,发送端确定所述第一验证信息与所述第二验证信息相同,并向所述服务器 发送确认消息,当发送端执行可执行文件时,以使所述服务器根据所述确认消息向通过验 证的所述接收端索取IP地址。
[0093] 具体的,当发送端接收到服务器反馈的第二验证信息时,发送端则判断第一验证 信息与第二验证信息是否相同,若相同,发送端则向服务器发送确认消息,当发送端执行所 述可执行文件时,服务器可以根据所述确认消息确认所述接收端通过验证,服务器则向通 过验证的所述接收端索取IP地址。
[0094] 在图2所示的接收端验证方法中,发送端可以生成并显示第一验证信息,并通过 服务器接收接收端反馈的第二验证信息,从而对接收端进行验证,使得当发送端根据执行 指令运行可执行文件时,特别是在发送端与多个接收端存在对应关系的情况下,服务器只 会向通过验证的接收端索取IP地址,使得,发送端只会与通过验证的接收端建立WIFI对等 连接,可以避免安装包信息和触发指令的误发,进一步增强用户的体验。
[0095] 请参阅图3,图3是本发明另一实施例提供的一种接收端验证方法的流程图示意 图。本发明实施实例是从发送端、服务器以及接收端角度进行描述的。如图3所示本实施 例中的接收端验证流程可以包括:
[0096] S310,发送端生成并显示第三验证信息。
[0097] 当发送端获取到针对可执行文件输入的执行指令时,发送端可以生成并显示第一 验证信息。
[0098] S320,发送端向服务器发送第二验证指令和所述第三验证信息。
[0099] 需要指出的是,在本实施例中,发送端在生成并显示第三验证信息后,发送端才向 服务器发送第二验证指令和所述第三验证信息,在其他可选实施方式中,发送端可以同时 执行步骤S310和S320。
[0100] S330,服务器将所述第二验证指令发送给所述发送端对应的接收端。
[0101] 具体的,当服务器接收到所述第二证指令时,服务器会将所述第二验证指令发送 给所有与所述发送端对应的接收端。
[0102] S340,接收端根据所述第二验证指令向所述服务器反馈第四验证信息。
[0103] 可选的,接收端可以预先设置验证信息输入界面,当接收端在接收到第二验证指 令时,接收端可以显示所述验证信息输入界面,从而获取到用户输入的第四验证信息,并将 所获取的第四验证信息反馈给服务器。
[0104] 接收端也可以预先存储第四验证信息,当接收端第二验证指令时,将所存储的第 四验证信息反馈给服务器。
[0105] S350,服务器确定所述第三验证信息和第四验证信息相同,当发送端执行可执行 文件时,服务器则向通过验证的所述接收端索取IP地址。
[0106] 具体的,当服务器接收到第四验证信息时,服务器则判断第三验证信息与第四验 证信息是否相同,若相同,当发送端执行所述可执行文件时,服务器可以向通过验证的所述 接收端索取IP地址。
[0107] 在图3所示的接收端验证方法中,发送端可以生成并显示第三验证信息,并将所 述第三验证信息发送给服务器,服务器可以对接收端进行验证,使得当发送端根据执行指 令运行可执行文件时,特别是在发送端与多个接收端存在对应关系的情况下,服务器只会 向通过验证的接收端索取IP地址,使得,发送端只会与通过验证的接收端建立WIFI对等连 接,可以避免安装包信息和触发指令的误发,进一步增强用户的体验。
[0108] 请参阅图4,图4是本发明又一实施例提供的一种接收端验证方法的流程图示意 图。本发明实施实例是从发送端、服务器以及接收端角度进行描述的。如图4所示本实施 例中的接收端验证流程可以包括:
[0109] S410,发送端接收并显示服务器发送的第五验证信息。
[0110] 当发送端获取到针对可执行文件输入的执行指令时,可以触发服务器生成第五验 证信息,并使服务器将第五验证信息发送给发送端,发送端则显示所述第五验证信息。
[0111] S420,发送端向服务器发送第三验证指令。
[0112] 发送端接收到第五验证信息时,或者,发送端获取到针对可执行文件输入的执行 指令时,发送端可以向服务器发送第三验证指令。
[0113] S430,服务器将所述第三验证指令发送给所述发送端对应的接收端。
[0114] 具体的,当服务器接收到所述第三证指令时,服务器会将所述第三验证指令发送 给所有与所述发送端对应的接收端。
[0115] S440,接收端根据所述第三验证指令向所述服务器反馈第六验证信息。
[0116] 可选的,接收端可以预先设置验证信息输入界面,当接收端在接收到第三验证指 令时,接收端可以显示所述验证信息输入界面,从而获取到用户输入的第六验证信息,并将 所获取的第六验证信息反馈给服务器。
[0117] 接收端也可以预先存储第六验证信息,当接收端第三验证指令时,将所存储的第 六验证信息反馈给服务器。
[0118] S450,服务器确定所述第五验证信息和第六验证信息相同,当发送端执行可执行 文件时,服务器则向通过验证的所述接收端索取IP地址。
[0119] 具体的,当服务器接收到第六验证信息时,服务器则判断第五验证信息与第六验 证信息是否相同,若相同,当发送端执行所述可执行文件时,服务器可以向通过验证的所述 接收端索取IP地址。
[0120] 在图4所示的接收端验证方法中,服务器生成第五验证信息,发送端显示该第五 验证信息,服务器接收接收端反馈的第六验证信息,进而,服务器对接收端进行验证,特别 是在发送端与多个接收端存在对应关系的情况下,服务器只会向通过验证的接收端索取IP 地址,使得,发送端只会与通过验证的接收端建立WIFI对等连接,可以避免安装包信息和 触发指令的误发,进一步增强用户的体验。
[0121] 请参阅图5,图5是本发明另一实施例提供的一种应用程序安装方法的流程图示 意图。本发明实施例是从发送端、服务器和接收端角度进行描述的。如图5所示本实施例 中的应用程序安装流程可以包括:
[0122] S501,发送端获取针对可执行文件输入的执行指令,所述可执行文件中包括预设 应用程序的应用安装信息。
[0123] 所述可执行文件中包括预设应用程序的应用安装信息,该应用安装信息可以包括 预设应用程序的安装包,发送端可以将所述预设应用程序的安装包作为二进制资源打包到 所述可执行文件中,当用户点击该可执行文件时,发送端可以获取到针对该可执行文件输 入的执行指令。
[0124] 本发明实施例中,应用安装信息包括预设应用程序的安装包,在其他可选实施例 中,应用安装信息可以包括预设应用程序的安装包的下载地址。
[0125] S502,发送端生成并显示第一验证信息。
[0126] 当发送端获取到针对可执行文件输入的执行指令时,发送端可以生成并显示第一 验证信息。
[0127] S503,发送端向服务器发送第一验证指令。
[0128] S504,服务器将所述第一验证指令发送给所述发送端所在局域网内的对应的接收 端。
[0129] S505,接收端根据所述第一验证指令向所述服务器反馈第二验证信息。
[0130] S506,服务器将所述第二验证信息发送给所述发送端。
[0131] S507,发送端确定所述第一验证信息与所述第二验证信息相同,并向所述服务器 发送确认消息以及第二触发指令。
[0132] 在本发明实施例中,发送端采用S502?S507的步骤对接收端进行验证,在其他可 选实施例中,发送端还可以采用图3或图4中任一种接收端验证方法对接收端进行验证。
[0133] S508,服务器根据所述第二触发指令以及所述确认消息,向通过验证的所述接收 端发送IP地址获取指令。
[0134] S509,接收端根据所述IP地址获取指令向服务器反馈自身终端的IP地址。
[0135] S510,服务器将所述接收端的IP地址反馈给发送端。
[0136] S511,发送端根据所述IP地址与接收端建立WIFI对等连接。
[0137] S512,发送端从所述可执行文件中提取所述预设应用程序的安装包,并通过所述 WIFI对等连接向所述接收端发送所述安装包以及第一触发指令。
[0138] S513,接收端根据所述安装包信息和所述第一触发指令安装所述预设应用程序。
[0139] 在图5所示的应用程序安装方法中,当获取到针对可执行文件输入的执行指令 时,发送端可以对所在局域网的对应的接收端进行验证,从而发送端与通过验证的接收端 建立WIFI对等连接,进而,发送端可以通过该WIFI对等连接将预设应用程序的安装包以 及第一触发指令发送给接收端,接收端可以根据其第一触发指令自动安装所述预设应用程 序,实现了在跨平台安装应用程序时,终端自动安装应用程序,减少了用户的操作,从而增 强了用户的体验。
[0140] 请参与图6,图6是本发明实施例提供的一种应用程序安装装置的结构示意图。本 发明实施例提供的应用程序安装装置可以实现在个人电脑、笔记本电脑等设备上。如图6 所示本发明实施例中的应用程序安装装置60至少可以包括指令获取模块61以及执行模块 62,其中:
[0141] 指令获取模块61,用于获取针对可执行文件输入的执行指令,所述可执行文件中 包括预设应用程序的应用安装信息。
[0142] 具体实现中,该应用安装信息可以包括预设应用程序的安装包,或者,预设应用程 序的安装包的下载地址,当用户点击该可执行文件时,指令获取模块61可以获取到针对该 可执行文件输入的执行指令。
[0143] 所述终端60进一步可以包括生成模块63,用于将预设应用程序的安装包作为二 进制资源打包到所述可执行文件中,或者,将预设应用程序的安装包的下载地址作为二进 制资源打包到所述可执行文件中。
[0144] 执行模块62,用于根据所述执行指令运行所述可执行文件,从所述可执行文件中 提取所述预设应用程序的应用安装信息,并根据所述应用安装信息且通过WIFI对等连接 向接收端发送所述预设应用程序的安装包信息和第一触发指令,以使所述接收端根据所述 安装包信息和所述第一触发指令安装所述预设应用程序。
[0145] 其中,所述可执行文件中还包括第二触发指令,所述执行模块62还可以向服务器 发送第二触发指令,以使服务器根据第二触发指令向发送端所在局域网内的对应的接收端 索取IP地址并将接收端反馈的IP地址发送给发送端,进而与接收端建立WIFI对等连接。
[0146] 优选的,所述应用安装信息包括所述预设应用程序的安装包,所述安装包信息包 括所述应用安装信息,所述执行模块如图7所示进一步可以包括第一执行单元621,用于根 据所述执行指令运行所述可执行文件,从所述可执行文件中提取所述安装包,并通过所述 WIFI对等连接向所述接收端发送所述安装包和所述第一触发指令,以使所述接收端根据所 述安装包和所述第一触发指令安装所述预设应用程序。
[0147] 作为一种可选的实施方式,所述应用安装信息包括所述预设应用程序的安装包的 下载地址,所述安装包信息包括所述预设应用程序的安装包,所述执行模块62如图7所示 进一步可以包括第二执行单元622,用于根据所述执行指令运行所述可执行文件,从所述可 执行文件中提取所述下载地址,并根据所述下载地址下载所述安装包且通过所述WIFI对 等连接向所述接收端发送所述安装包和所述第一触发指令,以使所述接收端根据所述安装 包和所述第一触发指令安装所述预设应用程序。
[0148] 作为另一种可选的实施方式,所述应用安装信息包括所述预设应用程序的安装包 的下载地址,所述安装包信息包括所述应用安装信息,所述执行模块62如图7所示进一步 可以包括第三执行单元623,用于根据所述执行指令运行所述可执行文件,从所述可执行文 件中提取所述下载地址,并通过所述WIFI对等连接向所述接收端发送所述下载地址和所 述第一触发指令,以使所述接收端根据所述下载地址下载所述安装包,并使所述接收端根 据所述安装包和所述第一触发指令安装所述预设应用程序。
[0149] 所述执行模块62还可以包括连接单元624,用于连接第一执行单元621、第二执行 单元622以及第三执行单元623,所述连接单元624可以是通常的连接器件。
[0150] 可选的,应用程序安装装置还可以包括第一指令发送模块64、验证信息接收模块 65以及验证模块66,其中:
[0151] 第一指令发送模块64,用于生成并显示第一验证信息,并通过所述服务器触发所 述接收端反馈第二验证信息;验证信息接收模块65,用于通过所述服务器接收所述接收端 反馈的第二验证信息;验证模块66,用于验证所述第一验证信息与所述第二验证信息是否 相同,若相同,则向所述服务器发送确认消息,当所述执行模块62根据所述执行指令运行 所述可执行文件时,以使服务器根据所述确认消息向通过验证的所述接收端索取IP地址。
[0152] 可选的,应用程序安装装置还可以包括第二指令发送模块67,用于生成并显示第 三验证信息,并将所述第三验证信息发送给所述服务器,以使所述服务器触发所述接收端 反馈第四验证信息并确定所述接收端反馈的第四验证信息与所述第三验证信息相同,当所 述执行模块62根据所述执行指令运行所述可执行文件时,以使所述服务器向通过验证的 所述接收端索取IP地址。
[0153] 可选的,应用程序安装装置还可以包括第三指令发送模块68,用于接收并显示所 述服务器发送的第五验证信息,并通过所述服务器触发所述接收端反馈第六验证信息,以 使所述服务器确定所述接收端反馈的第六验证信息与所述第五验证信息相同,当所述执行 模块62根据所述执行指令运行所述可执行文件时,以使所述服务器向通过验证的所述接 收端索取IP地址。
[0154] 进一步的,应用程序安装装置还可以包括对应关系设置模块69,用于将自身终端 与所述接收端的终端标识信息发送给所述服务器,以使所述服务器设置所述发送端与所述 接收端的对应关系。具体实现中,对应关系设置模块69可以将自身终端与接收端的终端标 识信息发送给服务器,以使服务器设置发送端与接收端的对应关系,从而,当服务器接收到 第二触发指令时,所述服务器可以根据发送端的终端标识信息识别出发送端,从而向所述 发送端对应的接收端索取IP地址,或者,当发送端对接收端进行验证时,使服务器可以根 据所述对应关系向发送端对应的接收端索要验证信息,其中,所述终端标识信息可以包括 厂商ID、设备名称、总线名称或者设备ID等参数。
[0155] 在图6所示的应用程序安装方法中,当指令获取模块获取到针对可执行文件输入 的执行指令时,则执行模块可以执行该可执行文件,进而,从可执行文件中提取预设应用程 序的应用安装信息,且通过WIFI对等连接向接收端发送预设应用程序的安装包信息和第 一触发指令,并使接收端根据安装包信息和第一触发指令安装预设应用程序,实现了在跨 平台安装应用程序时,终端自动安装应用程序,减少了用户的操作,从而增强了用户的体 验。
[0156] 在本说明书的描述中,参考术语"一个实施例"、"一些实施例"、"示例"、"具体示 例"、或"一些示例"等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特 点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不 是必须针对相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一 个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术 人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合 和组合。
[0157] 此外,术语"第一"、"第二"仅用于描述目的,而不能理解为指示或暗示相对重要性 或者隐含指明所指示的技术特征的数量。由此,限定有"第一"、"第二"的特征可以明示或 者隐含地包括至少一个该特征。在本发明的描述中,"多个"的含义是至少两个,例如两个, 三个等,除非另有明确具体的限定。
[0158] 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括 一个或多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部 分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺 序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明 的实施例所属【技术领域】的技术人员所理解。
[0159] 在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是 用于实现逻辑功能的可执行指令的程序列表,可以具体实现在任何计算机可读介质中,以 供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指 令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置 或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传 播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使 用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个 布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读 存储器(R0M),可擦除可编辑只读存储器(EPR0M或闪速存储器),光纤装置,以及便携式光 盘只读存储器(⑶ROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其 他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必 要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器 中。
[0160] 应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述 实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件 或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下 列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路 的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场 可编程门阵列(FPGA)等。
[0161] 本【技术领域】的普通技术人员可以理解实现上述实施例方法携带的全部或部分步 骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介 质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0162] 此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以 是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模 块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如 果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机 可读取存储介质中。
[0163] 上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描 述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限 制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变 型。
【权利要求】
1. 一种应用程序安装方法,其特征在于,包括: 发送端获取针对可执行文件输入的执行指令,所述可执行文件中包括预设应用程序的 应用安装信息; 所述发送端根据所述执行指令运行所述可执行文件,从所述可执行文件中提取所述预 设应用程序的应用安装信息,并根据所述应用安装信息且通过WIFI对等连接向接收端发 送所述预设应用程序的安装包信息和第一触发指令,以使所述接收端根据所述安装包信息 和所述第一触发指令安装所述预设应用程序。
2.如权利要求1所述的方法,其特征在于,所述可执行文件中还包括第二触发指令; 所述发送端根据所述执行指令运行所述可执行文件还包括: 所述发送端向所述服务器发送所述第二触发指令,以使所述服务器根据所述第二触发 指令向所述发送端所在局域网内的对应的所述接收端索取IP地址并将所述接收端反馈的 IP地址发送给所述发送端,进而与所述接收端建立所述WIFI对等连接。
3.如权利要求2所述的方法,其特征在于,所述发送端根据所述执行指令运行所述可 执行文件之前,还包括: 所述发送端生成并显示第一验证信息,并通过所述服务器触发所述接收端反馈第二验 证信息; 所述发送端通过所述服务器接收所述接收端反馈的第二验证信息; 所述发送端确认所述第一验证信息与所述第二验证信息相同,并向所述服务器发送确 认消息。
4.如权利要求2所述的方法,其特征在于,所述发送端根据所述执行指令运行所述可 执行文件之前,还包括: 所述发送端生成并显示第三验证信息,并将所述第三验证信息发送给所述服务器,以 使所述服务器触发所述接收端反馈第四验证信息并确定所述接收端反馈的第四验证信息 与所述第三验证信息相同。
5.如权利要求1所述的方法,其特征在于,所述发送端根据所述执行指令运行所述可 执行文件之前,还包括: 所述发送端接收并显示所述服务器发送的第五验证信息,并通过所述服务器触发所述 接收端反馈第六验证信息,以使所述服务器确定所述接收端反馈的第六验证信息与所述第 五验证信息相同。
6.如权利要求1-5任一项所述的方法,其特征在于,所述应用安装信息包括所述预设 应用程序的安装包,所述安装包信息包括所述应用安装信息; 所述发送端根据所述执行指令运行所述可执行文件,从所述可执行文件中提取所述预 设应用程序的应用安装信息,并根据所述应用安装信息且通过WIFI对等连接向接收端发 送所述预设应用程序的安装包信息和第一触发指令,以使所述接收端根据所述安装包信息 和所述第一触发指令安装所述预设应用程序包括: 所述发送端根据所述执行指令运行所述可执行文件,从所述可执行文件中提取所述安 装包,并通过所述WIFI对等连接向所述接收端发送所述安装包和所述第一触发指令,以使 所述接收端根据所述安装包和所述第一触发指令安装所述预设应用程序。
7.如权利要求6所述的方法,其特征在于,所述发送端获取针对可执行文件输入的执 行指令之前,还包括: 所述发送端将所述预设应用程序的安装包作为二进制资源打包到所述可执行文件中。
8.如权利要求1-5任一项所述的方法,其特征在于,所述应用安装信息包括所述预设 应用程序的安装包的下载地址,所述安装包信息包括所述安装包; 所述发送端根据所述执行指令运行所述可执行文件,从所述可执行文件中提取所述预 设应用程序的应用安装信息,并根据所述应用安装信息且通过WIFI对等连接向接收端发 送所述预设应用程序的安装包信息和第一触发指令,以使所述接收端根据所述安装包信息 和所述第一触发指令安装所述预设应用程序包括: 所述发送端根据所述执行指令运行所述可执行文件,从所述可执行文件中提取所述下 载地址,并根据所述下载地址下载所述安装包且通过所述WIFI对等连接向所述接收端发 送所述安装包和所述第一触发指令,以使所述接收端根据所述安装包和所述第一触发指令 安装所述预设应用程序。
9.如权利要求1-5任一项所述的方法,其特征在于,所述应用安装信息包括所述预设 应用程序的安装包的下载地址,所述安装包信息包括所述应用安装信息; 所述发送端根据所述执行指令运行所述可执行文件,从所述可执行文件中提取所述预 设应用程序的应用安装信息,并根据所述应用安装信息且通过WIFI对等连接向接收端发 送所述预设应用程序的安装包信息和第一触发指令,以使所述接收端根据所述安装包信息 和所述第一触发指令安装所述预设应用程序包括: 所述发送端根据所述执行指令运行所述可执行文件,从所述可执行文件中提取所述下 载地址,并通过所述WIFI对等连接向所述接收端发送所述下载地址和所述第一触发指令, 以使所述接收端根据所述下载地址下载所述安装包,并使所述接收端根据所述安装包和所 述第一触发指令安装所述预设应用程序。
10.如权利要求2所述的方法,其特征在于,所述发送端获取针对可执行文件输入的执 行指令之前,还包括: 所述发送端将自身终端与所述接收端的终端标识信息发送给所述服务器,以使所述服 务器设置所述发送端与所述接收端的对应关系。
11. 一种应用程序安装装置,其特征在于,包括: 指令获取模块,用于获取针对可执行文件输入的执行指令,所述可执行文件中包括预 设应用程序的应用安装信息; 执行模块,用于根据所述执行指令运行所述可执行文件,从所述可执行文件中提取所 述预设应用程序的应用安装信息,并根据所述应用安装信息且通过WIFI对等连接向接收 端发送所述预设应用程序的安装包信息和第一触发指令,以使所述接收端根据所述安装包 信息和所述第一触发指令安装所述预设应用程序。
12.如权利要求11所述的装置,其特征在于,所述可执行文件中还包括第二触发指令, 所述执行模块还用于: 向所述服务器发送所述第二触发指令,以使所述服务器根据所述第二触发指令向所述 发送端所在局域网内的对应的所述接收端索取IP地址并将所述接收端反馈的IP地址发送 给所述发送端,进而与所述接收端建立所述WIFI对等连接。
13.如权利要求12所述的装置,其特征在于,还包括: 第一指令发送模块,用于生成并显示第一验证信息,并通过所述服务器触发所述接收 端反馈第二验证信息; 验证信息接收模块,用于通过所述服务器接收所述接收端反馈的第二验证信息; 验证模块,用于验证所述第一验证信息与所述第二验证信息是否相同,若相同,则向所 述服务器发送确认消息,当所述执行模块根据所述执行指令运行所述可执行文件时,以使 服务器根据所述确认消息向通过验证的所述接收端索取IP地址。
14.如权利要求12所述的装置,其特征在于,还包括: 第二指令发送模块,生成并显示第三验证信息,并将所述第三验证信息发送给所述服 务器,以使所述服务器触发所述接收端反馈第四验证信息并确定所述接收端反馈的第四验 证信息与所述第三验证信息相同,当所述执行模块根据所述执行指令运行所述可执行文件 时,以使服务器向通过验证的所述接收端索取IP地址。
15.如权利要求12所述的装置,其特征在于,还包括: 第三指令发送模块,接收并显示所述服务器发送的第五验证信息,并通过所述服务器 触发所述接收端反馈第六验证信息,以使所述服务器确定所述接收端反馈的第六验证信息 与所述第五验证信息相同,当所述执行模块根据所述执行指令运行所述可执行文件时,以 使服务器向通过验证的所述接收端索取IP地址。
16.如权利要求11-15任一项所述的装置,其特征在于,所述应用安装信息包括所述预 设应用程序的安装包,所述安装包信息包括所述应用安装信息; 所述执行模块包括: 第一执行单元,用于根据所述执行指令运行所述可执行文件,从所述可执行文件中提 取所述安装包,并通过所述WIFI对等连接向所述接收端发送所述安装包和所述第一触发 指令,以使所述接收端根据所述安装包和所述第一触发指令安装所述预设应用程序。
17.如权利要求16所述的装置,其特征在于,还包括: 生成模块,用于将所述预设应用程序的安装包文件作为二进制资源打包到所述可执行 文件中。
18.如权利要求11-15任一项所述的装置,其特征在于,所述应用安装信息包括所述预 设应用程序的安装包的下载地址,所述安装包信息包括所述安装包; 所述执行模块包括: 第二执行单元,用于根据所述执行指令运行所述可执行文件,从所述可执行文件中提 取所述下载地址,并根据所述下载地址下载所述安装包且通过所述WIFI对等连接向所述 接收端发送所述安装包和所述第一触发指令,以使所述接收端根据所述安装包和所述第一 触发指令安装所述预设应用程序。
19.如权利要求11-15任一项所述的装置,其特征在于,所述应用安装信息包括所述预 设应用程序的安装包的下载地址,所述安装包信息包括所述应用安装信息; 所述执行模块包括: 第三执行单元,用于根据所述执行指令运行所述可执行文件,从所述可执行文件中提 取所述下载地址,并通过所述WIFI对等连接向所述接收端发送所述下载地址和所述第一 触发指令,以使所述接收端根据所述下载地址下载所述安装包,并使所述接收端根据所述 安装包和所述第一触发指令安装所述预设应用程序。
20.如权利要求12所述的装置,其特征在于,还包括: 对应关系设置模块,用于将自身终端与所述接收端的终端标识信息发送给所述服务 器,以使所述服务器设置所述发送端与所述接收端的对应关系。
【文档编号】G06F9/445GK104142841SQ201410374635
【公开日】2014年11月12日 申请日期:2014年7月31日 优先权日:2014年7月31日
【发明者】刘鹏, 胡国中 申请人:广州金山网络科技有限公司