一种发布APK文件的方法和装置

一种发布APK文件的方法和装置


2024年5月4日发(作者:酷狗下载音乐)

(19)中华人民共和国国家知识产权局

(12)发明专利说明书

(21)申请号 CN2.1

(22)申请日 2014.06.26

(71)申请人 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司

地址 100080 北京市海淀区杏石口路65号西杉创意园西区11C楼东段1-4层西段1-4

(72)发明人 刘浪 者文明

(74)专利代理机构 北京德琦知识产权代理有限公司

代理人 阎敏

(51)

G06F9/44

权利要求说明书 说明书 幅图

(10)申请公布号 CN 104035780 A

(43)申请公布日 2014.09.10

(54)发明名称

一种发布APK文件的方法和装置

(57)摘要

本发明提出一种发布安卓安装包

(APK)文件的方法和装置,其中方法包

括:向各个发布平台发送APP的提供商信

息;对于上传的APK文件,接收并保存该

APK文件的描述信息;针对所述APK文件

创建作业调度任务(JST),并创建该JST的

子工作,即发布工作;当监控到发布平台

对所述APP的提供商信息的审核通过时,

接收发布平台给出的授权码(Token),所述

Token用于与发布平台的服务器进行通

信;根据APP授权信息装载所述JST的调

度明细,采用所述调度明细调度执行所述

发布工作;其中,所述APP授权信息包

括:APP的提供商信息、各个发布平台的

Token及Form表单属性模板。本发明能够

实现自动监控审核是否通过,并在审核通

过后自动执行APK文件的发布。

法律状态

法律状态公告日

法律状态信息

法律状态

权 利 要 求 说 明 书

1.一种发布安卓安装包APK文件的方法,其特征在于,所述方法包括:

向各个发布平台发送APP的提供商信息;

对于上传的APK文件,接收并保存该APK文件的描述信息;

针对所述APK文件创建作业调度任务JST,并创建该JST的子工作,即发

当监控到发布平台对所述APP的提供商信息的审核通过时,接收发布平台

根据APP授权信息装载所述JST的调度明细,采用所述调度明细调度执行

所述发布工作;其中,所述APP授权信息包括:APP的提供商信息、各个

平台的Token及Form表单属性模板。

给出的授权码Token,所述Token用于与发布平台的服务器进行通信;

布工作;

发布

2.根据权利要求1所述的方法,其特征在于,所述针对APK文件创建JST

针对各个发布平台创建该JST的多个子工作,即统计工作;每个统计工作

负责统计所述APK文件在对应发布平台的下载量;采用所述调度明细调度

所述统计工作。

之后,进一步包括:

执行

3.根据权利要求1或2所述的方法,其特征在于,所述接收并保存该APK

查找数据库中保存的已发布的APK文件列表,根据查找结果判断所述APK

文件是否属于新的APP,如果属于,则接收并保存所述APK文件所属APP

述信息;

文件的描述信息的方式为:

的描

如果不属于,则判断所述APK文件是否为所属APP的新版本文件,如果是,

如果不是,则判断已上传的相应APK文件是否已发布,如果已发布,则回

4.根据权利要求1或2所述的方法,其特征在于,所述发布工作的发布方

5.根据权利要求1或2所述的方法,其特征在于,所述采用调度明细调度

将所述Token上传至对应发布平台的服务器,当监控到对应发布平台的服

务器对所述Token校验成功时,将所述APK文件的描述信息根据Form表

性模板转换为对应发布平台所要求的格式,将APK文件及转

执行发布工作的方式为:

式为:按时发布、按平台发布、按时且按平台发布或直接发布。

收该当前上传的APK文件;如果没有发布,则采用该APK文件替换已上传

相应APK文件。

则接收并保存所述APK文件的描述信息;

单属

换后的APK文件

的描述信息上传至对应发布平台。

6.一种发布安卓安装包APK文件的装置,其特征在于,所述装置包括:

发布平台授权信息管理模块,用于向各个发布平台发送APP的提供商信息,

保存并维护APP授权信息,所述APP授权信息包括:APP的提供商

发布平台的授权码Token及Form表单属性模板;所述

APP的提供商信息审核通过后给出,用

信息、各个

Token由发布平台对所述

于与所述发布平台的服务器进行通信;

APK发布管理模块,包括:APK文件匹配单元、作业调度单元和任务发布

所述APK文件匹配单元,用于接收并保存APK文件的描述信息;

所述作业调度单元,用于针对所述APK文件创建作业调度任务JST,并创

建该JST的子工作,即发布工作;当监控到发布平台对所述APK文件的提

信息审核通过后,根据所述APP授权信息装载所述JST的调

单元,其中:

供商

度明细;

所述任务发布单元,用于采用所述调度明细调度执行所述发布工作。

7.根据权利要求6所述的装置,其特征在于,所述作业调度单元还用于,

针对各个发布平台创建该JST的多个子工作,即统计工作;每个统计工作

统计所述APK文件在对应发布平台的下载量; 负责

所述装置还包括:

统计信息报表模块,用于采用所述调度明细调度执行所述统计工作。

8.根据权利要求6或7所述的装置,其特征在于,所述APK文件匹配单

元接收并保存该APK文件的描述信息的方式为:

查找数据库中保存的已发布的APK文件列表,根据查找结果判断所述APK

文件是否属于新的APP,如果属于,则接收并保存所述APK文件所属APP

述信息; 的描

如果不属于,则判断所述APK文件是否为所属APP的新版本文件,如果是,

如果不是,则判断已上传的相应APK文件是否已发布,如果已发布,则回

9.根据权利要求6或7所述的装置,其特征在于,所述作业调度单元创建

收该当前上传的APK文件;如果没有发布,则采用该APK文件替换已上传

相应APK文件。

则接收并保存所述APK文件的描述信息;

的发布工作的发布方式为:按时发布、按平台发布、按时且按平台发布或直

发布。

10.根据权利要求6或7所述的装置,其特征在于,所述任务发布单元用

于,将所述Token上传至对应发布平台的服务器,当监控到对应发布平台

务器对所述Token校验成功时,将所述APK文件的描述信息

性模板转换为对应发布平台所要求的格式,将

的描述信息上传至对应发布平台。

的服

根据Form表单属

APK文件及转换后的APK文件

说 明 书

技术领域

本发明涉及软件应用技术领域,尤其涉及一种发布安卓安装包(APK,

背景技术

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动

设备。随着Android智能终端的广泛使用,与之对应的软件应用也越来越丰

于是就产生了各个厂商(软件服务商)的软件发布平台,供用户下载安

软件应用。由于各个厂商的用户群体的不同,导致一个

不同厂商的软件发布平台上进行发布操作及版本

Android Package)文件的方法和装置。

富,

装使用

Android软件应用需要在

更新。

一款Android软件应用(以下简称APP)是以一个APK文件的形式存在并提

供给用户下载安装和使用的。一款APP要想供用户给下载安装和使用,需

APP的APK文件上传并发布到各个厂商提供的软件发布平台

称安卓市场);在APP更新或升级时,也需要再次上传

要将该

上(软件发布平台俗

并发布新的APK文件。

在现有技术中,前述上传及发布过程均通过人工手动操作来实现完成,具

第一,上传APK文件及填写相关信息。相关信息一般包括:待发布APK文

件的提供商信息,分两类,公司:公司注册名称、营业执照注册号及扫描件、

税务登记证号及扫描件、联系信息等;个人:姓名、身份证号及扫描

信息等。还包括APK文件所对应的APP名称、简介及版本信

体工作包括两部分:

件、联系

息等。由于各个软件 发布平台的要求不同,在将上传至不同的软件发

相关信息,导致大量信息的重复录入。随

重复提交相同的信息,较繁琐。

布平台时,需要分别填写前述

着软件发布平台的增加,还需要再次

第二,在上传之后,需要人工关注APP的提供商信息是否通过软件发布平台

可见,现有的上传APK文件的方法至少存在2个缺点:1)需要人工录入大

发明内容

本发明提供了一种发布APK文件的方法,能够实现自动监控审核是否

本发明还提供了一种发布APK文件的装置,能够实现自动监控审核是

本发明的技术方案是这样实现的:

一种发布APK文件的方法,包括:

向各个发布平台发送APP的提供商信息;

对于上传的APK文件,接收并保存该APK文件的描述信息;

针对所述APK文件创建作业调度任务(JST),并创建该JST的子工作,即

发布工作;

否通过,并在审核通过后自动执行APK文件的发布。

通过,并在审核通过后自动执行APK文件的发布。

量重复信息,效率低且易出错;2)需要人工关注是否审核通过。

的审核,如果通过审核,则人工启动发布该APK文件。

当监控到发布平台对所述APP的提供商信息的审核通过时,接收发布平台

根据APP授权信息装载所述JST的调度明细,采用所述调度明细调度执行

所述发布工作;其中,所述APP授权信息包括:APP的提供商信息、各个

平台的Token及Form表单属性模板。

给出的授权码(Token),所述Token用于与发布平台的服务器进行通信;

发布

上述方法中,针对APK文件创建JST之后,可以进一步包括:

针对各个发布平台创建该JST的多个子工作,即统计工作;每个统计工作

负责统计所述APK文件在对应发布平台的下载量;采用所述调度明细调度

所述统计工作。 执行

接收并保存该APK文件的描述信息的方式可以为:

查找数据库中保存的已发布的APK文件列表,根据查找结果判断所述APK

文件是否属于新的APP,如果属于,则接收并保存所

述信息; 述APK文件所属APP的描

如果不属于,则判断所述APK文件是否为所属APP的新版本文件,如果是,

如果不是,则判断已上传的相应APK文件是否已发布,如果已发布,则回

发布工作的发布方式可以为:按时发布、按平台发布、按时且按平台发布

收该当前上传的APK文件;如果没有发布,则采用该APK文件替换已上传

相应APK文件。

则接收并保存所述APK文件的描述信息;

或直接发布。

采用调度明细调度执行发布工作的方式可以为:

将所述Token上传至对应发布平台的服务器,当监控到对应发布平台的服

务器对所述Token校验成功时,将所述APK文件的描述信息根据Form表

性模板转换为对应发布平台所要求的格式,将APK文件及转换后的

的描述信息上传至对应发布平台。

单属

APK文件

一种发布安卓安装包APK文件的装置,包括:

发布平台授权信息管理模块,用于向各个发布平台发送APP的提供商信息,

保存并维护APP授权信息,所述APP授权信息包括:APP的提供商信息、

发布平台的授权码Token及Form表单属性模板;所述Token由发布

APP的提供商信息审核通过后给出,用于与所述发布平台的

各个

平台对所述

服务器进行通信;

APK发布管理模块,包括:APK文件匹配单元、作业调度单元和任务发布

所述APK文件匹配单元,用于接收并保存APK文件的描述信息;

所述作业调度单元,用于针对所述APK文件创建作业调度任务JST,并创

建该JST的子工作,即发布工作;当监控到发布平台对所述APK文件的提

信息审核通过后,根据所述APP授权信息装载所述JST的调度明细;

单元,其中:

供商

所述任务发布单元,用于采用所述调度明细调度执行所述发布工作。

上述装置中,作业调度单元还可以用于,针对各个发布平台创建该JST的

多个子工作,即统计工作;每个统计工作负责统计所述

台的下载量; APK文件在对应发布平

上述装置还可以包括:

统计信息报表模块,用于采用所述调度明细调度执行所述统计工作。

上述装置中,APK文件匹配单元接收并保存该APK文件的描述信息的方式

查找数据库中保存的已发布的APK文件列表,根据查找结果判断所述APK

可以为:

文件是否属于新的APP,如果属于,则接收并保存所述APK文件所属APP

述信息; 的描

如果不属于,则判断所述APK文件是否为所属APP的新版本文件,如果是,

如果不是,则判断已上传的相应APK文件是否已发布,如果已发布,则回

作业调度单元创建的发布工作的发布方式可以为:按时发布、按平台发布、

任务发布单元可以用于,将所述Token上传至对应发布平台的服务器,

当监控到对应发布平台的服务器对所述Token校验成功时,将所述APK文

件的描述信息根据Form表单属性模板转换为对应发布平台所要求的格式,

按时且按平台发布或直接发布。

收该当前上传的APK文件;如果没有发布,则采用该APK文件替换已上传

相应APK文件。

则接收并保存所述APK文件的描述信息;

将APK文件及转换后的APK文件的描述信息上传至对应发布平台。

可见,本发明提出的发布APK文件的方法和装置,通过建立JST及发

附图说明

图1为本发明提出的发布APK文件的装置结构示意图;

图2为实施例二中接收并保存APK文件的描述信息的实现流程图;

图3为实施例三中创建并执行作业调度任务的实现流程图;

图4为本发明提出的发布APK文件的方法实现流程图。

具体实施方式

本发明提出一种发布APK文件的装置及方法,如图1为该装置的结构示意

发布平台授权信息管理模块110,用于向各个发布平台发送APP的提供商

信息,保存并维护APP授权信息,所述APP授权信息包括:APP的提供商

各个发布平台的授权码(Token)及Form表单属性模板;所述

台对所述APP的提供商信息审核通过后给出,用于与

行通信;

图,该装置包括:

布工作,自动APP的提供商信息审核是否通过,在监控到审核通过时,自

执行APK文件的发布工作,从而实现了自动监控及发布APK文件。

信息、

Token由发布平

所述发布平台的服务器进

APK发布管理模块120,包括:APK文件匹配单元121、作业调度单元122

和任务发布单元123,其中:

所述APK文件匹配单元121,用于接收并保存APK文件的描述信息;

所述作业调度单元122,用于针对所述APK文件创建作业调度任务(JST,

Job Scheduling Task),并创建该JST的子工作,即发布工作(PJ,Publish Job);

当监控到发布平台对所述APK文件的提供商信息审核通过后,根据

授权信息装载所述JST的调度明细(JobDetail); 所述APP

所述任务发布单元123,用于采用所述调度明细调度执行所述发布工作。

上述装置中,作业调度单元122还可以用于,针对各个发布平台创建该JST

的多个子工作,即统计工作;每个统计工作负责统计所述APK文件在对应

平台的下载量; 发布

所述装置还可以包括:

统计信息报表模块130,用于采用所述调度明细调度执行所述统计工作。

上述装置中,APK文件匹配单元121接收并保存该APK文件的描述信息的

方式可以为:

查找数据库中保存的已发布的APK文件列表,根据查找结果判断所述APK

文件是否属于新的APP,如果属于,则接收并保存所

述信息; 述APK文件所属APP的描

如果不属于,则判断所述APK文件是否为所属APP的新版本文件,如果是,

则接收并保存所述APK文件的描述信息;

如果不是,则判断已上传的相应APK文件是否已发布,如果已发布,则回

作业调度单元122创建的发布工作的发布方式可以为:按时发布、按平台

任务发布单元123可以用于,将所述Token上传至对应发布平台的服务器,

当监控到对应发布平台的服务器对所述Token校验成功时,将所述APK文

描述信息根据Form表单属性模板转换为对应发布平台所要求的格式,

文件及转换后的APK文件的描述信息上传至对应发布平台。

发布、按时且按平台发布或直接发布。

收该当前上传的APK文件;如果没有发布,则采用该APK文件替换已上传

相应APK文件。

件的

将APK

以下举具体的实施例分别介绍上述各个模块的功能。

实施例一:

本实施例介绍发布平台授权信息管理模块110,此模块执行两个功能:

第一,新建APP授权信息。APP授权信息包括两部分,一部分是APP

的提供商信息,此信息只需录入一次即可;第二部分是各个发布平台的授权

码(Token)及Form表单属性模板。其中,发布平台的Token用于本发

置与发布平台的服务器进行通信;其获取方式为:发布平台授权信息

块110将APP的提供商信息发送至各个发布平台,当发布平

供商信息审核通过时,给出发布平台的Token,并将该

台授权信息管理模块110。Form表单属性模板的作用

信息的名称不一致,所以需要对应本发明装置的

一,创建的Form表单属性模板,可以将

明装

管理模

台对APP的提

Token反馈至发布平

是:因各厂商发布平台

发布平台信息的名称进行统

各厂商的名称与本发明装置的名称 进行映射关系配置,就能很好的解

个该发布平台的唯一标识决此问题。最后,操作完成后,即生成一

ID,且不可修改和删除。

第二,启用禁用、更新发布平台的Token。对于首次新建的发布平台,不用

关心此操作,默认为启用状态。对于后续不想进行操作的发布平台或Token

带来的修改,可以在此部分进行完成启用、禁用、更新等操作。注:

布平台列表中不包含禁用的平台。

变更

APK的发

有了APP授权信息,就可以完成一键发布APK文件。

实施例二:

本实施例介绍APK文件匹配单元121接收并保存保存APK文件的实现方式。

APK文件匹配单元121负责接收并保存APK文件的描述信息。在接收APK文

件的描述信息之前,该APK文件需要预先上传至应用了本发明装置的服务

如图2为接收并保存APK文件的描述信息的一种实现方式,

器上。

包括:

步骤201:对于上传成功后的APK文件,自动根据APK文件的名称进行匹配,

根据本地保存的发布成功的APK文件列表进行匹配查找,筛选出符合该

APP应用。匹配的条件是,以APK文件名称的命名来约定的,

母简称_版本号.apk”这样的命名方式,如豌豆荚

根据APP的字母简称在已发布的APK文

单元自动保存至数据库中。

则执行步骤203。

APK的

需要遵守“APP字

(wangdoujia_)。本装置会

件列表中进行匹配查找,并通过任务发布

如果没有匹配成功,则执行步骤202;如果匹配成功,

步骤202:由于没有匹配成功,认为该APK文件属于新APP,无法给出匹配

结果,则填写该新APP的描述信息,例如功能描述及应用内简图,之后即

APK文件的一键发布。 可执行

步骤203:由于匹配成功,认为该上传的APK文件是属于已有APP,则判断

该APK文件是否为所属APP的新版本文件;如果是,则取该APK文件名

新版本号,自动填充到装置内,之后即可进入一键发布环节流

说明该APK文件所属APP的相同版本的APK文件已

后面的最

程;如果不是,

存在,则执行步骤204。

步骤204:判断该相同版本的APK文件是否已发布,如果没有发布,则采用

该APK文件替换之前已存在的相同版本的APK文件,这样就可以免除版本

回退的隐患。如果已发布,则回收该APK文件,为结束处理操作,

件替换。

更新

不可进行文

之后,可以进入一键发布环节。可以一键发布的APK文件状态目前有三种:

需要补充的是,针对已上传的APK文件但未进行一键发布的APK文件,若

继续进行操作,需选中一个APK文件。对于选中的APK文件,可以执行上

传该APK文件的描述信息并创建对应的JST,之后执行一键发布的

将APK文件回收,将此APK文件进行废弃,废弃了的

为无效,且直接完成结束操作。

新应用、新版本、替换后的未发布新版本。

述上

步骤;也可以

APK文件,所有记录将置

实施例三:

本实施例介绍创建并执行APK文件的作业调度任务的一种实现方式,如图3

针对每一个待发布的APK文件,可以采用作业调度单元122创建一个与之对

应的作业调度任务(JST,Job Scheduing Task),如图3的编号1所示。产生

同时,也异步创建了两个子工作,分别是发布工作(Publish Job,PJ)

作(Total Job,TJ)。发布工作分两步进行,首先是发布工作,

结果保存工作。

为本实施例的实现流程图。

JST的

和统计工

其次是发布后的

针对发布工作(PJ),有四种工作可以进行自由组合,且方便快捷地进行发

布,如图3的编号2所示:1,按时发布;2,按平台发布;3,按时且按平

4,直接发布;其中, 台发布;

按时发布,是指该任务可以定时处理发布任务,如在某时进行发布;

按平台发布,是指该任务可以根据某些平台进行发布;

按时且按平台发布,综合前两种,可以对某些平台进行定时发布;

直接发布,直接选中平台进行发布。

发布工作完成后,其中的任务信息(包括APP应用信息、发布时间)等已经

记录到数据库中,并作为已发布APK文件列表的数据来源,以下是使用它

方: 的地

1)上传APK文件时的匹配数据来源;

2)创建调度者、统计任务的数据来源。

针对统计工作(TJ),统计工作创建的条件如下:

1)在已有APK文件列表的APP中存在的统计任务,是不会创建新的统计任

2)每个统计任务分配的公式为:appId+pId。(appId:app应用的唯一编号;

pId:各厂商平台的唯一编号),也就是说,每个APP的下载量只会根据已发

该APP对应的APK文件的发布平台进行统计。例如,appId为1001

在pId为108的发布平台上,未进行发布,就不会产生

务;

布过

的APK文件,

统计任务。

3)创建的统计工作,并不是立即进行工作,而是定时唤醒,例如,在凌晨

唤醒的统计工作,首先会获取新的已发布的APK文件列表后,自动分配出

各个相应APP统计的子任务。每一个子任务获取得到的数据会保存到数据

最后汇总成报表,并在本装置内的统计信息报表模块中进行展

的三分钟后自动唤醒,这样可以准确汇总到昨日的数据。

库中,

现。

发布工作及统计工作创建完成之后,作业调度单元122可以监控发布平台

对APK文件的提供商信息是否通过审核,当通过审核时,根据APP授权信

载JST的调度明细;任务发布单元123就可以采用该调度明细调度执

布工作,如图3中的编号2所示;统计信息报表模块130可以

调度执行上述统计工作,如图3中的编号3所示。

息装

行上述发

采用该调度明细

以上介绍了本发明的具体实施例。

综上所述,总结作业调度任务、发布工作(PJ)、统计工作(TJ)、以及各

1、作业调度任务(JST),是通过Spring Quartz(作业调度框架)来协助创

首先需要产生一个调度者,产生的条件为:在已发布APK文件列表中不存

在。也就是说一个APK文件从属的APP只可能有一个调度者。调度者产生

就可以为一键发布APK进行调度工作了。在这里,产生后的

步创建两个子工作,即发布

建和完成调度工作的,Spring Quartz包括Scheduler(调度者)、Job(调度任务)、

Trigger(触发器)、JobDetail(调度明细)。

发布平台与本发明装置数据的传输及通信实现过程如下:

以后,

调度者,紧接着异

工作(PJ)和统计工作(TJ)。

2、发布工作(PJ),有四种任务进行组合。若任务类型定时发布的,则会

产生一个与之相对应的Trigger(触发器)触发每个发布Task(任务);该

是根据Cron表达式进行设定触发的,Cron表达式包括以下7个字段:

2,分;3,小时;4,月内日期;5,月;6,周内日期;7,年

Cron触发器利用一系列特殊字符,如下所示:

Trigger

1,秒;

(可选字段)。注:

反斜线(/)字符表示增量值。例如,在秒字段中“5/15”代表从第5秒开始,

问号(?)字符和字母L字符只有在月内日期和周内日期字段中可用。问

号表示这个字段不包含具体值。所以,如果指定月内日期,可以在周内日期

段中插入“?”,表示周内日期值无关紧要。字母L字符是last的缩写。

内日期字段中,表示安排在当月最后一天执行。在周内日期字

独存在,就等于“7”,否则代表当月内周内日期的最后

安排在当月的最后一个星期日执行。

每15秒一次。

放在月

段中,如果“L”单

一个实例。所以“0L”表示

在月内日期字段中的字母(W)字符把执行安排在最靠近指定值的工作日。

井号(#)字符为给定月份指定具体的工作日实例。把“MON#2”放在周内日

星号(*)字符是通配字符,表示该字段可以接受任何可能的值。

例如:"0012**?"每天中午12点触发。

利用以上所述,本装置会根据设定的表达式进行定时发布(定时发布所有

未禁用平台、定时发布选中未禁用平台)。若未设定定时发布,则是按平台

直接发布的话,本装置会从Thread Pool(线程池)中取出一个与

(线程)进行发布操作。

期字段中,表示把任务安排在当月的第二个星期一。

把“1W”放在月内日期字段中,表示把执行安排在当月的第一个工作日内。

发布、

之对应的Thread

不管是设定定时,还是选中或直接发布,都会根据一个工作明细(JobDetail)

来依据执行。此工作明细,是根据“发布平台授权信息管理”中的APP授权

行装载的;对于新的发布平台、新应用,需要审核等待的发布

自动监控APP的提供商信

发布成功后,

信息进

工作,本装置会

息是否通过审核,并在通过后继续进行发布工作。最后,

会将此调度明细(JobDetail)保存至数据库中。

3、统计工作(TJ),有统一的Trigger(触发器),因此工作是统计汇总任务,

具有时间维度性质,统计工作执行时,只会获取各平台昨日的数据,故设定

定时表达进行工作执行。该工作唤醒后,首先会获取最新的一份已发

件列表作为执行依据,最终获取到的数据分别会保存到数据库布APK文

中,汇总成报表。

最终汇总成为统计信息报表,报表数据的维度包括:APP编号|名称(列1)、

平台编号|名称(列2)、APP版本(列3)、发布时间(列4)、下载量(列5)。其

中,列1、列2、列3是可以进行筛选的,然而,列1和列2是对等关系,

同时去除。 二者不可

4、各厂商发布平台与本装置的数据传输及通信:首先在发布平台授权信息

管理模块中设定APP授权信息,该APP授权信息包括:APP的提供商信息、

布平台的Token及Form表单属性模板,其中,各发布平台的Token

对APP的提供商信息审核通过后给出的;之后,随着

信息自动装载到JobDetail(调度明细)中,

程序编程接口)调用的时候,首先

需要发布或更新的APK文

明细,找到对应的

败信息,回执

务完成

各发

是由发布平台

发布工作的执行将APP授权

形成通信报文,对各厂商API(应用

会对Token值进行校验,若校验通过,则会将

件进行上传至各厂商的服务器上,并根据发送的报文

APP,随之更新信息。若未通过校验,本装置会接收到一个失

该任务失败告终,且状态为未发布成功。不论发布与否,最终任

的状态等信息,都会记录到数据库中。

采用上述装置,本发明提出一种发布APK文件的方法,如图4所示,该方

步骤401:向各个发布平台发送APP的提供商信息;

步骤402:对于上传的APK文件,接收并保存该APK文件的描述信息;

步骤403:针对所述APK文件创建作业调度任务JST,并创建该JST的子

工作,即发布工作;

法包括:

步骤404:当监控到发布平台对所述APP的提供商信息的审核通过时,接

收发布平台给出的Token,所述Token用于与发布平台

的服务器进行通信;

步骤405:根据APP授权信息装载所述JST的调度明细,采用所述调度明

细调度执行所述发布工作;其中,所述APP授权信息包括:APP的提供商

各个发布平台的Token及Form表单属性模板。 信息、

上述步骤403中,针对APK文件创建JST之后,可以进一步包括:

针对各个发布平台创建该JST的多个子工作,即统计工作(TJ);每个统计

工作负责统计所述APK文件在对应发布平台的下载量;采用所述调度明细

执行所述统计工作。 调度

上述步骤402中,接收并保存该APK文件的描述信息的方式可以为:

查找数据库中保存的已发布的APK文件列表,根据查找结果判断所述APK

文件是否属于新的APP,如果属于,则接收并保存所述APK文件所属APP

述信息; 的描

如果不属于,则判断所述APK文件是否为所属APP的新版本文件,如果是,

如果不是,则判断已上传的相应APK文件是否已发布,如果已发布,则回

上述步骤403中,发布工作的发布方式可以为:按时发布、按平台发布、

收该当前上传的APK文件;如果没有发布,则采用该APK文件替换已上传

相应APK文件。

则接收并保存所述APK文件的描述信息;

按时且按平台发布或直接发布。

上述步骤405中,采用调度明细调度执行发布工作的方式可以为:

将所述Token上传至对应发布平台的服务器,当监控到对应发布平台的服

务器对所述Token校验成功时,将所述APK文件的描述信息根据Form表

性模板转换为对应发布平台所要求的格式,将APK文件及转换后的

的描述信息上传至对应发布平台。

单属

APK文件

综上所述,本发明提出的发布APK文件的方法和装置,通过保存各个发布

平台的Form表单属性模板,能够只在上传APK文件时由人工输入描述信

后发布过程中将统一的描述信息根据Form表单属性模板转换

形式,从而避免人工输入大

率高的过程;并且不

环节,提高了

需要人

息,之

为发布平台所需的

量重复信息,解决了手动发布的重复繁琐,误操作

会在新增发布平台的同时,给整个发布过程带来不必要的

整个发布效率。本发明采用自动监控审核是否通过的方式,不再

工关注信息是否审核通过,使整个发布过程实现了自动化。并且,不再

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本

发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在

本发明保护的范围之内。

需要从各自发布平台上查看汇总报表,可直接在统一的位置进行查看,让整

汇总过程简单方便。


发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1714754689a2509225.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信