渠道包的下载方法、装置及设备与流程

文档序号:13888438阅读:517来源:国知局

本发明涉及网络技术领域,尤其涉及一种渠道包的下载方法、装置及设备。



背景技术:

通常,用户可以通过多种应用市场下载应用程序(app,application),例如360应用市场或豌豆荚应用市场等。其中,不同的应用市场可以认为是不同的下载渠道。

现有技术中,对于同一版本的app,在不同渠道中分别对应了不同的渠道包,以区分渠道。在新版本应用程序发布之前,产品相关人员需要将各渠道包分别提交给对应的市场进行审核。通常,对于该版本下某一渠道的渠道包,产品相关人员需要首先输入该渠道包的下载地址,例如统一资源定位符(url,uniformresourelocator)地址,然后点击保存或下载按钮,从而实现对该渠道包的下载。并且,当下载该版本下多个渠道分别对应的渠道包时,对于每一个渠道的渠道包都需要输入下载地址以及点击保存或下载按钮的操作。

因此,现有技术中,当产品相关人员下载的渠道包的个数较多时,会存在较多地重复性操作,从而导致下载操作的时间较长。



技术实现要素:

本发明提供一种渠道包的下载方法、装置及设备,用以解决现有技术中当产品相关人员下载的渠道包的个数较多时,会存在较多地重复性操作,从而导致下载操作的时间较长的问题。

第一方面,本发明提供一种渠道包的下载方法,包括:

获取用户输入的下载指示信息,所述下载指示信息包括应用程序同一版本的多个渠道包各自的标识;

根据多个所述标识,分别下载各标识对应的渠道包。

在一种可能实现的方式中,所述根据多个所述标识,分别下载各标识对应的渠道包,包括:

当本地存在第一标识对应的第一渠道包且所述第一渠道包不完整时,删除所述第一渠道包,并在删除后重新下载所述第一渠道包;

当本地不存在所述第一渠道包时,对所述第一渠道包进行下载。

在一种可能实现的方式中,所述方法还包括:

当本地存在所述第一渠道包且所述第一渠道包完整时,确定不需要对所述第一渠道包进行下载。

在一种可能实现的方式中,所述分别下载各标识对应的渠道包,包括:

根据所述各标识,从所述应用程序的服务器下载所述各标识对应的渠道包。

在一种可能实现的方式中,所述根据所述各标识,从所述应用程序的服务器下载所述各标识对应的渠道包,包括:

根据所述各标识,生成与所述各标识对应的下载地址;

根据所述下载地址,从所述应用程序的服务器下载所述各标识对应的渠道包。

在一种可能实现的方式中,所述下载指示信息还包括存储路径;

所述方法还包括:将所述各标识对应的渠道包转移至所述存储路径进行存储。

第二方面,本发明提供一种渠道包的下载装置,包括:

获取模块,用于获取用户输入的下载指示信息,所述下载指示信息包括应用程序同一版本的多个渠道包各自的标识;

下载模块,用于根据多个所述标识,分别下载各标识对应的渠道包。

在一种可能实现的方式中,所述下载模块,具体用于:当本地存在第一标识对应的第一渠道包且所述第一渠道包不完整时,删除所述第一渠道包,并在删除后重新下载所述第一渠道包;

当本地不存在所述第一渠道包时,对所述第一渠道包进行下载。

在一种可能实现的方式中,所述下载模块,还用于当本地存在所述第一渠道包且所述第一渠道包完整时,确定不需要对所述第一渠道包进行下载。

在一种可能实现的方式中,所述下载模块,具体用于根据所述各标识,从所述应用程序的服务器下载所述各标识对应的渠道包。

在一种可能实现的方式中,所述下载模块,具体用于:

根据所述各标识,生成与所述各标识对应的下载地址;

根据所述下载地址,从所述应用程序的服务器下载所述各标识对应的渠道包。

在一种可能实现的方式中,所述下载指示信息还包括存储路径;

所述下载模块,还用于将所述各标识对应的渠道包转移至所述存储路径进行存储。

第三方面,本发明提供一种终端,包括:

处理器以及用于存储计算机指令的存储器;所述处理器运行所述计算机指令执行上述第一方面任一项所述的方法。

第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器执行时实现上述第一方面任一项所述的方法。

本发明提供一种渠道包的下载方法、装置及设备,通过获取用户输入的下载指示信息,所述下载指示信息包括应用程序同一版本的多个渠道包各自的标识,根据多个所述标识分别下载各标识对应的渠道包,使得用户输入一次下载指示信息,就可以实现对同一版本的多个渠道包进行下载,避免了用户分别下载多个渠道包时的重复性操作,减少了操作时长,提高了用户体验。

附图说明

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

图1为本发明提供的渠道包的下载方法实施例一的流程图;

图2为本发明提供的渠道包的下载方法实施例二的流程图;

图3为本发明提供的渠道包的下载方法实施例三的流程图;

图4为本发明提供的渠道包的下载方法实施例的示意图;

图5为本发明提供的渠道包的下载方法实施例的示意图;

图6为本发明提供的渠道包的下载方法实施例的示意图;

图7为本发明提供的渠道包的下载装置实施例的结构示意图;

图8为本发明提供的终端实施例的结构示意图。

具体实施方式

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

图1为本发明提供的渠道包的下载方法实施例一的流程图,本实施例的方法的执行主体可以为终端,该终端例如可以为手机、平板电脑等。如图1所示,本实施例的方法可以包括:

步骤101、获取用户输入的下载指示信息,所述下载指示信息包括应用程序同一版本的多个渠道包各自的标识。

本步骤中,可以通过窗口例如命令行窗口,获取用户输入的下载指示信息。可选的,可以在根据用户输入的启动指令,显示所述窗口。当用户点击某一图标时,可以认为用户输入了所述启动指令。可选的,可以在所述窗口中显示提示信息,用于提示用户如何输入所述下载指示信息。需要说明是,所述用户具体可以为研发人员或测试人员等产品相关人员。可选的,所述标识具体可以为下载地址,或者,也可以通过版本号+渠道号进行表示。其中,不同渠道号用于表示不同的下载渠道,不同渠道号对应不同的应用市场。例如,渠道号1对应360应用市场,渠道号2对应豌豆荚应用市场。

步骤102、根据所述多个标识,分别下载各标识对应的渠道包。

本步骤中,可选的,可以根据多个所述标识,依次下载各标识对应的渠道包。可选的,可以从所述应用程序的服务器下载各标识对应的渠道包。具体的,当所述标识为所述下载地址时,直接根据所述下载地址从所述应用程序的服务器下载所述标识对应的渠道包。当所述标识为非下载地址时,例如由版本号+渠道号组合表示时,可以根据所述标识生成对应的下载地址,再根据所述下载地址从所述应用程序的服务器下载所述标识对应的渠道包。

本实施例中,通过获取用户输入的下载指示信息,所述下载指示信息包括应用程序同一版本的多个渠道包各自的标识,根据多个所述标识分别下载各标识对应的渠道包,使得用户输入一次下载指示信息,就可以实现对同一版本的多个渠道包进行下载,避免了用户分别下载多个渠道包时的重复性操作,减少了操作时长,提高了用户体验。

图2为本发明提供的渠道包的下载方法实施例二的流程图。本实施例在图1所示方法实施例的基础上,主要描述了根据所述多个标识,分别下载各标识对应的渠道包一种可选的实现方式。如图2所示,本实施例的方法可以包括:

步骤201、获取用户输入的下载指示信息,所述下载指示信息包括应用程序同一版本的多个渠道包各自的标识。

本步骤中,所述下载指示信息中还可以包括存储路径。

步骤202、当本地存在第一标识对应的第一渠道包且所述第一渠道包完整时,确定不需要对所述第一渠道包进行下载;当本地存在所述第一渠道包且所述第一渠道包不完整时,删除所述第一渠道包,并在删除后重新下载所述第一渠道包;当本地不存在所述第一渠道包时,对所述第一渠道包进行下载。

本步骤中,所述第一标识可以为所述下载指示信息中包括的多个渠道包各自的标识中的任意一个标识。可选的,可以根据第一渠道包的大小,判断第一渠道包是否完整。具体的,当第一渠道包的大小小于预设阈值时,可以认为第一渠道包不完整;当第一渠道包的大小大于或等于预设阈值时,可以认为第一渠道包完整。所述本地具体可以为本地的临时下载目录。

需要说明的是,针对所述多个渠道包各自的标识中的每一个标识,都需要执行步骤202。

步骤203、将各标识对应的渠道包转移至所述存储路径进行存储。

本步骤中,具体可以为将所述多个渠道包由本地的临时下载目录拷贝至所述存储路径下,或者,也可以将所述多个渠道包由本地的临时下载目录剪切至所述存储路径下。

本实施例中,通过当本地存在第一标识对应的第一渠道包且所述第一渠道包完整时,确定不需要对所述第一渠道包进行下载,当本地存在所述第一渠道包且所述第一渠道包不完整时,删除所述第一渠道包,并在删除后重新下载所述第一渠道包,当本地不存在所述第一渠道包时,对所述第一渠道包进行下载,实现了下载过程的灵活管理,提高了下载的灵活性,避免了用户对下载过程的全程看守,提高了用户体验。另外,通过将各标识对应的渠道包转移至下载指示信息所包括的存储路径中进行存储,使得用户可以设置渠道包的存储路径,进一步提高了用户体验。

图3为本发明提供的渠道包的下载方法实施例三的流程图。本实施例在图2所示实施例的基础上,主要提供了一种具体的实现方式。如图3所示,本实施例的方法可以包括:

步骤301、获取用户输入的下载指示信息,所述下载指示信息包括应用程序同一版本的多个渠道各自的标识以及存储路径。

本步骤中,可选的,所述下载标识信息具体可以包括:所述应用程序的版本号、多个渠道包各自的渠道号以及存储路径。可选的,所述下载指示信息中还可以包括所述应用程序的版本文件名,同一版本号下可以对应具体的多个版本,可以通过版本文件名区分同一版本号下的多个版本。因此,版本文件名可以包括版本号的版本标识。以版本号、渠道号、版本文件名以及存储路径作为用户可输入的信息为例,基于python语言开发时,可以通过如下代码获取用户输入的下载指示信息。这里以python语言为例,开发主要考虑到python语言轻量化、第三方库丰富的优点。

当通过上述代码实现获取用户输入的下载指示信息时,具体的,在用户输入下载指示信息之前,可以在命令行窗口中展示如图4所示的内容。

当用户输入版本号7.12.2,版本文件名7.12.2_batch,渠道号52、612,在/users/mac/desktop路径创建v.7.12.2文件夹并将v.7.12.2文件夹拖到命令行窗口中时,命令行窗口中展示的内容可以如图5所示。

步骤302、根据预设的校验规则,对所述下载指示信息进行校验。

本步骤中,可选的,预设的校验规则具体可以包括下载指示信息应满足的条件,或者下载指示信息不应满足的条件,或者两者的组合。当用户输入的下载指示信息满足校验规则包括的应满足的条件,且不满足校验规则包括的不应满足的条件时,校验成功。当用户输入的下载指示信息不满足校验规则包括的应满足的条件,或者满足校验规则包括的不应满足的条件时,校验失败。例如,假设校验规则中包括了下载指示信息不应包括某些字符的条件,则当用户输入的下载指示信息中包括了该字符时,校验不成功。当校验成功时,可以执行步骤303。当校验不成功时,可以执行步骤306。

步骤303、当本地存在第一标识对应的第一渠道包且所述第一渠道包完整时,确定不需要对所述第一渠道包进行下载;当本地存在所述第一渠道包且所述第一渠道包不完整时,删除所述第一渠道包,并在删除后重新下载所述第一渠道包;当本地不存在所述第一渠道包时,对所述第一渠道包进行下载。

需要说明的是,所述第一标识可以为所述下载指示信息中包括的多个渠道包各自的标识中的任意一个标识。针对所述多个渠道包各自的标识中的每一个标识,都需要执行步骤303。

可选的,在执行步骤303的不同分支时,可以向用户输出所执行分支对应的提示信息。例如,当确定不需要对某一渠道包进行下载时,可以向用户输出“已经存在**渠道包”的提示信息。又例如,当确定某一渠道包不完整,需要删除时,在删除之前可以向用户输出“**渠道包大小不完整,进行删除操作”的提示信息。进一步的,在删除完成之后,重新下载之前,可以向用户输出“重新下载”的提示信息。

具体的,基于python语言开发时,可以通过如下代码实现针对所述多个渠道包各自的标识中的每一个标识,完成步骤303。

步骤304、判断各标识对应的渠道包是否已下载完成。

本步骤中,当各标识对应的渠道包已下载完成时,执行步骤305。否则,不执行步骤305,可以结束。需要说明的是,当在步骤303中确定不需要对某一渠道包进行下载时,可以认为该渠道包已下载完成。

步骤305、将所述各标识对应的渠道包移动至存储路径进行存储。

本步骤中,基于python语言开发时,具体可以通过如下代码实现将各标识对应的渠道包移动至存储路径进行存储。

基于上述代码,在移动的过程中,可以向用户输出如图6所示的相关信息。

需要说明的是,步骤305执行完之后,结束。

步骤306、向所述用户提示输入错误。

本步骤中,具体的,可以向用户提示校验失败的原因。

对于上述基于python语言开发的代码,可以将其与所依赖的库打包成一个可执行文件。具体可以通过如下方式进行编译:执行pyinstaller-fdownload_apks.py命令,命令执行过程中会在系统内找各种依赖的库然后在dist中生成可执行文件download_apks。

对于生成的可执行文件download_apk,用户可以直接执行download_apk即可。在用户执行download_apk后,可以弹出如图4所示的窗口,用于用户输入下载指示信息。需要说明的是,有些终端需要对download_apk赋予权限之后,才能执行download_apk。具体的,可以通过命令chmod+xdownload_apks,或者在安全和隐私中设置“允许任何来源”来赋予权限。

图7为本发明提示的装置实施例的结构示意图,本实施例提供的装置可以通过软件、硬件或者两者的结合实现成为终端的部分或者全部。如图7所示,本实施例的装置可以包括:获取模块701,用于获取用户输入的下载指示信息,所述下载指示信息包括应用程序同一版本的多个渠道包各自的标识;下载模块702,用于根据多个所述标识,分别下载各标识对应的渠道包。

可选的,下载模块702,具体用于:当本地存在第一渠道包且所述第一渠道包不完整时,删除所述第一渠道包,并在删除后重新下载所述第一渠道包;

当本地不存在所述第一渠道包时,对所述第一渠道包进行下载。

可选的,下载模块702,还用于当本地存在所述第一渠道包且所述第一渠道包完整时,确定不需要对所述第一渠道包进行下载。

可选的,下载模块702,具体用于根据所述各标识,从所述应用程序的服务器下载所述各标识对应的渠道包。

可选的,下载模块702,具体用于:根据所述各标识,生成与所述各标识对应的下载地址;根据所述下载地址,从所述应用程序的服务器下载所述各标识对应的渠道包。

可选的,所述下载指示信息还包括存储路径;下载模块702,还用于将所述各标识对应的渠道包转移至所述存储路径进行存储。

本实施例的装置,可以用于图1-图3所示实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

图8为本发明终端实施例的结构示意图,如图8所示,该终端可以包括:处理器801以及用于存储计算机指令的存储器802。

其中,处理器801运行该计算机指令执行以下方法:

获取用户输入的下载指示信息,所述下载指示信息包括应用程序同一版本的多个渠道包各自的标识;

根据多个所述标识,分别下载各标识对应的渠道包。

可选的,所述根据多个所述标识,分别下载各标识对应的渠道包,包括:

当本地存在第一标识对应的第一渠道包且所述第一渠道包不完整时,删除所述第一渠道包,并在删除后重新下载所述第一渠道包;

当本地不存在所述第一渠道包时,对所述第一渠道包进行下载。

可选的,所述方法还包括:

当本地存在所述第一渠道包且所述第一渠道包完整时,确定不需要对所述第一渠道包进行下载。

可选的,所述分别下载各标识对应的渠道包,包括:

根据所述各标识,从所述应用程序的服务器下载所述各标识对应的渠道包。

可选的,所述根据所述各标识,从所述应用程序的服务器下载所述各标识对应的渠道包,包括:

根据所述各标识,生成与所述各标识对应的下载地址;

根据所述下载地址,从所述应用程序的服务器下载所述各标识对应的渠道包。

可选的,所述下载指示信息还包括存储路径;

所述方法还包括:将所述各标识对应的渠道包转移至所述存储路径进行存储。

本发明还一种非临时性计算机可读存储介质,当该存储介质中的指令由终端的处理器执行时,使得终端能够执行一种渠道包的下载方法,该方法包括:

获取用户输入的下载指示信息,所述下载指示信息包括应用程序同一版本的多个渠道包各自的标识;

根据多个所述标识,分别下载各标识对应的渠道包。

可选的,所述根据多个所述标识,分别下载各标识对应的渠道包,包括:

当本地存在第一标识对应的第一渠道包且所述第一渠道包不完整时,删除所述第一渠道包,并在删除后重新下载所述第一渠道包;

当本地不存在所述第一渠道包时,对所述第一渠道包进行下载。

可选的,所述方法还包括:

当本地存在所述第一渠道包且所述第一渠道包完整时,确定不需要对所述第一渠道包进行下载。

可选的,所述分别下载各标识对应的渠道包,包括:

根据所述各标识,从所述应用程序的服务器下载所述各标识对应的渠道包。

可选的,所述根据所述各标识,从所述应用程序的服务器下载所述各标识对应的渠道包,包括:

根据所述各标识,生成与所述各标识对应的下载地址;

根据所述下载地址,从所述应用程序的服务器下载所述各标识对应的渠道包。

可选的,所述下载指示信息还包括存储路径;

所述方法还包括:将所述各标识对应的渠道包转移至所述存储路径进行存储。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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