CN104035780A - 一种发布apk文件的方法和装置 - Google Patents
一种发布apk文件的方法和装置 Download PDFInfo
- Publication number
- CN104035780A CN104035780A CN201410298849.1A CN201410298849A CN104035780A CN 104035780 A CN104035780 A CN 104035780A CN 201410298849 A CN201410298849 A CN 201410298849A CN 104035780 A CN104035780 A CN 104035780A
- Authority
- CN
- China
- Prior art keywords
- apk file
- distribution platform
- issue
- app
- apk
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提出一种发布安卓安装包(APK)文件的方法和装置,其中方法包括:向各个发布平台发送APP的提供商信息;对于上传的APK文件,接收并保存该APK文件的描述信息;针对所述APK文件创建作业调度任务(JST),并创建该JST的子工作,即发布工作;当监控到发布平台对所述APP的提供商信息的审核通过时,接收发布平台给出的授权码(Token),所述Token用于与发布平台的服务器进行通信;根据APP授权信息装载所述JST的调度明细,采用所述调度明细调度执行所述发布工作;其中,所述APP授权信息包括:APP的提供商信息、各个发布平台的Token及Form表单属性模板。本发明能够实现自动监控审核是否通过,并在审核通过后自动执行APK文件的发布。
Description
技术领域
本发明涉及软件应用技术领域,尤其涉及一种发布安卓安装包(APK,Android Package)文件的方法和装置。
背景技术
Android是一种基于Linux的自由及开放源代码的操作***,主要使用于移动设备。随着Android智能终端的广泛使用,与之对应的软件应用也越来越丰富,于是就产生了各个厂商(软件服务商)的软件发布平台,供用户下载安装使用软件应用。由于各个厂商的用户群体的不同,导致一个Android软件应用需要在不同厂商的软件发布平台上进行发布操作及版本更新。
一款Android软件应用(以下简称APP)是以一个APK文件的形式存在并提供给用户下载安装和使用的。一款APP要想供用户给下载安装和使用,需要将该APP的APK文件上传并发布到各个厂商提供的软件发布平台上(软件发布平台俗称安卓市场);在APP更新或升级时,也需要再次上传并发布新的APK文件。
在现有技术中,前述上传及发布过程均通过人工手动操作来实现完成,具体工作包括两部分:
第一,上传APK文件及填写相关信息。相关信息一般包括:待发布APK文件的提供商信息,分两类,公司:公司注册名称、营业执照注册号及扫描件、税务登记证号及扫描件、联系信息等;个人:姓名、身份证号及扫描件、联系信息等。还包括APK文件所对应的APP名称、简介及版本信息等。由于各个软件发布平台的要求不同,在将上传至不同的软件发布平台时,需要分别填写前述相关信息,导致大量信息的重复录入。随着软件发布平台的增加,还需要再次重复提交相同的信息,较繁琐。
第二,在上传之后,需要人工关注APP的提供商信息是否通过软件发布平台的审核,如果通过审核,则人工启动发布该APK文件。
可见,现有的上传APK文件的方法至少存在2个缺点:1)需要人工录入大量重复信息,效率低且易出错;2)需要人工关注是否审核通过。
发明内容
本发明提供了一种发布APK文件的方法,能够实现自动监控审核是否通过,并在审核通过后自动执行APK文件的发布。
本发明还提供了一种发布APK文件的装置,能够实现自动监控审核是否通过,并在审核通过后自动执行APK文件的发布。
本发明的技术方案是这样实现的:
一种发布APK文件的方法,包括:
向各个发布平台发送APP的提供商信息;
对于上传的APK文件,接收并保存该APK文件的描述信息;
针对所述APK文件创建作业调度任务(JST),并创建该JST的子工作,即发布工作;
当监控到发布平台对所述APP的提供商信息的审核通过时,接收发布平台给出的授权码(Token),所述Token用于与发布平台的服务器进行通信;
根据APP授权信息装载所述JST的调度明细,采用所述调度明细调度执行所述发布工作;其中,所述APP授权信息包括:APP的提供商信息、各个发布平台的Token及Form表单属性模板。
上述方法中,针对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文件的描述信息;
如果不是,则判断已上传的相应APK文件是否已发布,如果已发布,则回收该当前上传的APK文件;如果没有发布,则采用该APK文件替换已上传的相应APK文件。
作业调度单元创建的发布工作的发布方式可以为:按时发布、按平台发布、按时且按平台发布或直接发布。
任务发布单元可以用于,将所述Token上传至对应发布平台的服务器,当监控到对应发布平台的服务器对所述Token校验成功时,将所述APK文件的描述信息根据Form表单属性模板转换为对应发布平台所要求的格式,将APK文件及转换后的APK文件的描述信息上传至对应发布平台。
可见,本发明提出的发布APK文件的方法和装置,通过建立JST及发布工作,自动APP的提供商信息审核是否通过,在监控到审核通过时,自动执行APK文件的发布工作,从而实现了自动监控及发布APK文件。
附图说明
图1为本发明提出的发布APK文件的装置结构示意图;
图2为实施例二中接收并保存APK文件的描述信息的实现流程图;
图3为实施例三中创建并执行作业调度任务的实现流程图;
图4为本发明提出的发布APK文件的方法实现流程图。
具体实施方式
本发明提出一种发布APK文件的装置及方法,如图1为该装置的结构示意图,该装置包括:
发布平台授权信息管理模块110,用于向各个发布平台发送APP的提供商信息,保存并维护APP授权信息,所述APP授权信息包括:APP的提供商信息、各个发布平台的授权码(Token)及Form表单属性模板;所述Token由发布平台对所述APP的提供商信息审核通过后给出,用于与所述发布平台的服务器进行通信;
APK发布管理模块120,包括:APK文件匹配单元121、作业调度单元122和任务发布单元123,其中:
所述APK文件匹配单元121,用于接收并保存APK文件的描述信息;
所述作业调度单元122,用于针对所述APK文件创建作业调度任务(JST,Job Scheduling Task),并创建该JST的子工作,即发布工作(PJ,Publish Job);当监控到发布平台对所述APK文件的提供商信息审核通过后,根据所述APP授权信息装载所述JST的调度明细(JobDetail);
所述任务发布单元123,用于采用所述调度明细调度执行所述发布工作。
上述装置中,作业调度单元122还可以用于,针对各个发布平台创建该JST的多个子工作,即统计工作;每个统计工作负责统计所述APK文件在对应发布平台的下载量;
所述装置还可以包括:
统计信息报表模块130,用于采用所述调度明细调度执行所述统计工作。
上述装置中,APK文件匹配单元121接收并保存该APK文件的描述信息的方式可以为:
查找数据库中保存的已发布的APK文件列表,根据查找结果判断所述APK文件是否属于新的APP,如果属于,则接收并保存所述APK文件所属APP的描述信息;
如果不属于,则判断所述APK文件是否为所属APP的新版本文件,如果是,则接收并保存所述APK文件的描述信息;
如果不是,则判断已上传的相应APK文件是否已发布,如果已发布,则回收该当前上传的APK文件;如果没有发布,则采用该APK文件替换已上传的相应APK文件。
作业调度单元122创建的发布工作的发布方式可以为:按时发布、按平台发布、按时且按平台发布或直接发布。
任务发布单元123可以用于,将所述Token上传至对应发布平台的服务器,当监控到对应发布平台的服务器对所述Token校验成功时,将所述APK文件的描述信息根据Form表单属性模板转换为对应发布平台所要求的格式,将APK文件及转换后的APK文件的描述信息上传至对应发布平台。
以下举具体的实施例分别介绍上述各个模块的功能。
实施例一:
本实施例介绍发布平台授权信息管理模块110,此模块执行两个功能:
第一,新建APP授权信息。APP授权信息包括两部分,一部分是APP的提供商信息,此信息只需录入一次即可;第二部分是各个发布平台的授权码(Token)及Form表单属性模板。其中,发布平台的Token用于本发明装置与发布平台的服务器进行通信;其获取方式为:发布平台授权信息管理模块110将APP的提供商信息发送至各个发布平台,当发布平台对APP的提供商信息审核通过时,给出发布平台的Token,并将该Token反馈至发布平台授权信息管理模块110。Form表单属性模板的作用是:因各厂商发布平台信息的名称不一致,所以需要对应本发明装置的发布平台信息的名称进行统一,创建的Form表单属性模板,可以将各厂商的名称与本发明装置的名称进行映射关系配置,就能很好的解决此问题。最后,操作完成后,即生成一个该发布平台的唯一标识ID,且不可修改和删除。
第二,启用\禁用、更新发布平台的Token。对于首次新建的发布平台,不用关心此操作,默认为启用状态。对于后续不想进行操作的发布平台或Token变更带来的修改,可以在此部分进行完成启用、禁用、更新等操作。注:APK的发布平台列表中不包含禁用的平台。
有了APP授权信息,就可以完成一键发布APK文件。
实施例二:
本实施例介绍APK文件匹配单元121接收并保存保存APK文件的实现方式。
APK文件匹配单元121负责接收并保存APK文件的描述信息。在接收APK文件的描述信息之前,该APK文件需要预先上传至应用了本发明装置的服务器上。如图2为接收并保存APK文件的描述信息的一种实现方式,包括:
步骤201:对于上传成功后的APK文件,自动根据APK文件的名称进行匹配,根据本地保存的发布成功的APK文件列表进行匹配查找,筛选出符合该APK的APP应用。匹配的条件是,以APK文件名称的命名来约定的,需要遵守“APP字母简称_版本号.apk”这样的命名方式,如豌豆荚(wangdoujia_1-1.apk)。本装置会根据APP的字母简称在已发布的APK文件列表中进行匹配查找,并通过任务发布单元自动保存至数据库中。如果没有匹配成功,则执行步骤202;如果匹配成功,则执行步骤203。
步骤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所示。产生JST的同时,也异步创建了两个子工作,分别是发布工作(Publish Job,PJ)和统计工作(Total Job,TJ)。发布工作分两步进行,首先是发布工作,其次是发布后的结果保存工作。
针对发布工作(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的APK文件,在pId为108的发布平台上,未进行发布,就不会产生统计任务。
3)创建的统计工作,并不是立即进行工作,而是定时唤醒,例如,在凌晨的三分钟后自动唤醒,这样可以准确汇总到昨日的数据。
唤醒的统计工作,首先会获取新的已发布的APK文件列表后,自动分配出各个相应APP统计的子任务。每一个子任务获取得到的数据会保存到数据库中,最后汇总成报表,并在本装置内的统计信息报表模块中进行展现。
发布工作及统计工作创建完成之后,作业调度单元122可以监控发布平台对APK文件的提供商信息是否通过审核,当通过审核时,根据APP授权信息装载JST的调度明细;任务发布单元123就可以采用该调度明细调度执行上述发布工作,如图3中的编号2所示;统计信息报表模块130可以采用该调度明细调度执行上述统计工作,如图3中的编号3所示。
以上介绍了本发明的具体实施例。
综上所述,总结作业调度任务、发布工作(PJ)、统计工作(TJ)、以及各发布平台与本发明装置数据的传输及通信实现过程如下:
1、作业调度任务(JST),是通过Spring Quartz(作业调度框架)来协助创建和完成调度工作的,Spring Quartz包括Scheduler(调度者)、Job(调度任务)、Trigger(触发器)、JobDetail(调度明细)。
首先需要产生一个调度者,产生的条件为:在已发布APK文件列表中不存在。也就是说一个APK文件从属的APP只可能有一个调度者。调度者产生以后,就可以为一键发布APK进行调度工作了。在这里,产生后的调度者,紧接着异步创建两个子工作,即发布工作(PJ)和统计工作(TJ)。
2、发布工作(PJ),有四种任务进行组合。若任务类型定时发布的,则会产生一个与之相对应的Trigger(触发器)触发每个发布Task(任务);该Trigger是根据Cron表达式进行设定触发的,Cron表达式包括以下7个字段:1,秒;2,分;3,小时;4,月内日期;5,月;6,周内日期;7,年(可选字段)。注:Cron触发器利用一系列特殊字符,如下所示:
反斜线(/)字符表示增量值。例如,在秒字段中“5/15”代表从第5秒开始,每15秒一次。
问号(?)字符和字母L字符只有在月内日期和周内日期字段中可用。问号表示这个字段不包含具体值。所以,如果指定月内日期,可以在周内日期字段中***“?”,表示周内日期值无关紧要。字母L字符是last的缩写。放在月内日期字段中,表示安排在当月最后一天执行。在周内日期字段中,如果“L”单独存在,就等于“7”,否则代表当月内周内日期的最后一个实例。所以“0L”表示安排在当月的最后一个星期日执行。
在月内日期字段中的字母(W)字符把执行安排在最靠近指定值的工作日。把“1W”放在月内日期字段中,表示把执行安排在当月的第一个工作日内。
井号(#)字符为给定月份指定具体的工作日实例。把“MON#2”放在周内日期字段中,表示把任务安排在当月的第二个星期一。
星号(*)字符是通配字符,表示该字段可以接受任何可能的值。
例如:"0012**?"每天中午12点触发。
利用以上所述,本装置会根据设定的表达式进行定时发布(定时发布所有未禁用平台、定时发布选中未禁用平台)。若未设定定时发布,则是按平台发布、直接发布的话,本装置会从Thread Pool(线程池)中取出一个与之对应的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的提供商信息审核通过后给出的;之后,随着发布工作的执行将APP授权信息自动装载到JobDetail(调度明细)中,形成通信报文,对各厂商API(应用程序编程接口)调用的时候,首先会对Token值进行校验,若校验通过,则会将需要发布或更新的APK文件进行上传至各厂商的服务器上,并根据发送的报文明细,找到对应的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文件的描述信息;
如果不是,则判断已上传的相应APK文件是否已发布,如果已发布,则回收该当前上传的APK文件;如果没有发布,则采用该APK文件替换已上传的相应APK文件。
上述步骤403中,发布工作的发布方式可以为:按时发布、按平台发布、按时且按平台发布或直接发布。
上述步骤405中,采用调度明细调度执行发布工作的方式可以为:
将所述Token上传至对应发布平台的服务器,当监控到对应发布平台的服务器对所述Token校验成功时,将所述APK文件的描述信息根据Form表单属性模板转换为对应发布平台所要求的格式,将APK文件及转换后的APK文件的描述信息上传至对应发布平台。
综上所述,本发明提出的发布APK文件的方法和装置,通过保存各个发布平台的Form表单属性模板,能够只在上传APK文件时由人工输入描述信息,之后发布过程中将统一的描述信息根据Form表单属性模板转换为发布平台所需的形式,从而避免人工输入大量重复信息,解决了手动发布的重复繁琐,误操作率高的过程;并且不会在新增发布平台的同时,给整个发布过程带来不必要的环节,提高了整个发布效率。本发明采用自动监控审核是否通过的方式,不再需要人工关注信息是否审核通过,使整个发布过程实现了自动化。并且,不再需要从各自发布平台上查看汇总报表,可直接在统一的位置进行查看,让整个汇总过程简单方便。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (10)
1.一种发布安卓安装包APK文件的方法,其特征在于,所述方法包括:
向各个发布平台发送APP的提供商信息;
对于上传的APK文件,接收并保存该APK文件的描述信息;
针对所述APK文件创建作业调度任务JST,并创建该JST的子工作,即发布工作;
当监控到发布平台对所述APP的提供商信息的审核通过时,接收发布平台给出的授权码Token,所述Token用于与发布平台的服务器进行通信;
根据APP授权信息装载所述JST的调度明细,采用所述调度明细调度执行所述发布工作;其中,所述APP授权信息包括:APP的提供商信息、各个发布平台的Token及Form表单属性模板。
2.根据权利要求1所述的方法,其特征在于,所述针对APK文件创建JST之后,进一步包括:
针对各个发布平台创建该JST的多个子工作,即统计工作;每个统计工作负责统计所述APK文件在对应发布平台的下载量;采用所述调度明细调度执行所述统计工作。
3.根据权利要求1或2所述的方法,其特征在于,所述接收并保存该APK文件的描述信息的方式为:
查找数据库中保存的已发布的APK文件列表,根据查找结果判断所述APK文件是否属于新的APP,如果属于,则接收并保存所述APK文件所属APP的描述信息;
如果不属于,则判断所述APK文件是否为所属APP的新版本文件,如果是,则接收并保存所述APK文件的描述信息;
如果不是,则判断已上传的相应APK文件是否已发布,如果已发布,则回收该当前上传的APK文件;如果没有发布,则采用该APK文件替换已上传的相应APK文件。
4.根据权利要求1或2所述的方法,其特征在于,所述发布工作的发布方式为:按时发布、按平台发布、按时且按平台发布或直接发布。
5.根据权利要求1或2所述的方法,其特征在于,所述采用调度明细调度执行发布工作的方式为:
将所述Token上传至对应发布平台的服务器,当监控到对应发布平台的服务器对所述Token校验成功时,将所述APK文件的描述信息根据Form表单属性模板转换为对应发布平台所要求的格式,将APK文件及转换后的APK文件的描述信息上传至对应发布平台。
6.一种发布安卓安装包APK文件的装置,其特征在于,所述装置包括:
发布平台授权信息管理模块,用于向各个发布平台发送APP的提供商信息,保存并维护APP授权信息,所述APP授权信息包括:APP的提供商信息、各个发布平台的授权码Token及Form表单属性模板;所述Token由发布平台对所述APP的提供商信息审核通过后给出,用于与所述发布平台的服务器进行通信;
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文件的描述信息;
如果不是,则判断已上传的相应APK文件是否已发布,如果已发布,则回收该当前上传的APK文件;如果没有发布,则采用该APK文件替换已上传的相应APK文件。
9.根据权利要求6或7所述的装置,其特征在于,所述作业调度单元创建的发布工作的发布方式为:按时发布、按平台发布、按时且按平台发布或直接发布。
10.根据权利要求6或7所述的装置,其特征在于,所述任务发布单元用于,将所述Token上传至对应发布平台的服务器,当监控到对应发布平台的服务器对所述Token校验成功时,将所述APK文件的描述信息根据Form表单属性模板转换为对应发布平台所要求的格式,将APK文件及转换后的APK文件的描述信息上传至对应发布平台。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410298849.1A CN104035780B (zh) | 2014-06-26 | 2014-06-26 | 一种发布apk文件的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410298849.1A CN104035780B (zh) | 2014-06-26 | 2014-06-26 | 一种发布apk文件的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104035780A true CN104035780A (zh) | 2014-09-10 |
CN104035780B CN104035780B (zh) | 2018-01-12 |
Family
ID=51466555
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410298849.1A Active CN104035780B (zh) | 2014-06-26 | 2014-06-26 | 一种发布apk文件的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104035780B (zh) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104318164A (zh) * | 2014-10-29 | 2015-01-28 | 北京金和软件股份有限公司 | 一种应用程序的审核方法 |
CN104461530A (zh) * | 2014-12-02 | 2015-03-25 | 北京金和软件股份有限公司 | 一种app应用的发布方法 |
CN104991925A (zh) * | 2015-06-26 | 2015-10-21 | 北京奇虎科技有限公司 | 一种基于文件发布的检测方法和装置 |
CN105574367A (zh) * | 2015-12-10 | 2016-05-11 | 北京奇虎科技有限公司 | 基于***的审核任务处理方法及装置、游戏平台*** |
CN105847402A (zh) * | 2016-04-26 | 2016-08-10 | 乐视控股(北京)有限公司 | 一种文档发布方法及装置 |
CN106294068A (zh) * | 2016-08-03 | 2017-01-04 | 福建星海通信科技有限公司 | 一种安卓***apk监控管理方法及其装置 |
CN107862207A (zh) * | 2017-12-01 | 2018-03-30 | 四川精工伟达智能技术股份有限公司 | 应用可信管理***及方法 |
CN109040070A (zh) * | 2018-08-02 | 2018-12-18 | 深圳前海微众银行股份有限公司 | 文件发送方法、设备及计算机可读存储介质 |
CN109683951A (zh) * | 2018-12-21 | 2019-04-26 | 北京量子保科技有限公司 | 一种代码自动发布方法、***、介质和电子设备 |
CN110363005A (zh) * | 2019-06-21 | 2019-10-22 | 绿漫科技有限公司 | 一种iOS企业版APP过期检测方法 |
CN113726871A (zh) * | 2021-08-27 | 2021-11-30 | 猪八戒股份有限公司 | 一种自动化代码发布的调度方法及*** |
CN113741872A (zh) * | 2021-09-03 | 2021-12-03 | 上海新炬网络信息技术股份有限公司 | 基于作业调度的软件应用自动化发布方法 |
CN113918172A (zh) * | 2021-09-30 | 2022-01-11 | 平安养老保险股份有限公司 | 基于Quartz的版本发布方法、装置、设备及介质 |
CN114938369A (zh) * | 2022-07-25 | 2022-08-23 | 北京创新乐知网络技术有限公司 | 软件数据包的同步方法、装置、计算机设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101398811A (zh) * | 2008-09-26 | 2009-04-01 | 北京四方继保自动化股份有限公司 | 电网故障报告模板化多格式输出的方法 |
US20110161912A1 (en) * | 2009-12-30 | 2011-06-30 | Qualzoom, Inc. | System for creation and distribution of software applications usable on multiple mobile device platforms |
CN102571755A (zh) * | 2011-12-12 | 2012-07-11 | 赵诩侬 | 跨网站同类数据发布平台(网站) |
CN102737084A (zh) * | 2011-12-28 | 2012-10-17 | 新奥特(北京)视频技术有限公司 | 一种媒体数据交互的方法及*** |
CN102915243A (zh) * | 2012-04-18 | 2013-02-06 | 系微股份有限公司 | 以单一入口提供自动生成应用程序及上架服务的方法 |
CN103064666A (zh) * | 2012-11-30 | 2013-04-24 | 北京奇虎科技有限公司 | 一种多渠道软件发布方法和*** |
CN103679438A (zh) * | 2013-12-31 | 2014-03-26 | 东信和平科技股份有限公司 | 一种基于移动支付平台的多应用接入管理方法 |
-
2014
- 2014-06-26 CN CN201410298849.1A patent/CN104035780B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101398811A (zh) * | 2008-09-26 | 2009-04-01 | 北京四方继保自动化股份有限公司 | 电网故障报告模板化多格式输出的方法 |
US20110161912A1 (en) * | 2009-12-30 | 2011-06-30 | Qualzoom, Inc. | System for creation and distribution of software applications usable on multiple mobile device platforms |
CN102571755A (zh) * | 2011-12-12 | 2012-07-11 | 赵诩侬 | 跨网站同类数据发布平台(网站) |
CN102737084A (zh) * | 2011-12-28 | 2012-10-17 | 新奥特(北京)视频技术有限公司 | 一种媒体数据交互的方法及*** |
CN102915243A (zh) * | 2012-04-18 | 2013-02-06 | 系微股份有限公司 | 以单一入口提供自动生成应用程序及上架服务的方法 |
CN103064666A (zh) * | 2012-11-30 | 2013-04-24 | 北京奇虎科技有限公司 | 一种多渠道软件发布方法和*** |
CN103679438A (zh) * | 2013-12-31 | 2014-03-26 | 东信和平科技股份有限公司 | 一种基于移动支付平台的多应用接入管理方法 |
Non-Patent Citations (1)
Title |
---|
ZXDOUDOU001: "安卓应用一键提交市场工具 一键云", 《百度文库》 * |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104318164B (zh) * | 2014-10-29 | 2017-06-20 | 北京金和软件股份有限公司 | 一种应用程序的审核方法 |
CN104318164A (zh) * | 2014-10-29 | 2015-01-28 | 北京金和软件股份有限公司 | 一种应用程序的审核方法 |
CN104461530A (zh) * | 2014-12-02 | 2015-03-25 | 北京金和软件股份有限公司 | 一种app应用的发布方法 |
CN104991925B (zh) * | 2015-06-26 | 2019-06-21 | 北京奇虎科技有限公司 | 一种基于文件发布的检测方法和装置 |
CN104991925A (zh) * | 2015-06-26 | 2015-10-21 | 北京奇虎科技有限公司 | 一种基于文件发布的检测方法和装置 |
CN105574367A (zh) * | 2015-12-10 | 2016-05-11 | 北京奇虎科技有限公司 | 基于***的审核任务处理方法及装置、游戏平台*** |
CN105574367B (zh) * | 2015-12-10 | 2018-09-04 | 北京奇虎科技有限公司 | 基于***的审核任务处理方法及装置、游戏平台*** |
CN105847402A (zh) * | 2016-04-26 | 2016-08-10 | 乐视控股(北京)有限公司 | 一种文档发布方法及装置 |
WO2017185649A1 (zh) * | 2016-04-26 | 2017-11-02 | 乐视控股(北京)有限公司 | 一种文档发布方法、装置及电子设备 |
CN106294068A (zh) * | 2016-08-03 | 2017-01-04 | 福建星海通信科技有限公司 | 一种安卓***apk监控管理方法及其装置 |
CN107862207A (zh) * | 2017-12-01 | 2018-03-30 | 四川精工伟达智能技术股份有限公司 | 应用可信管理***及方法 |
CN109040070A (zh) * | 2018-08-02 | 2018-12-18 | 深圳前海微众银行股份有限公司 | 文件发送方法、设备及计算机可读存储介质 |
CN109040070B (zh) * | 2018-08-02 | 2020-12-15 | 深圳前海微众银行股份有限公司 | 文件发送方法、设备及计算机可读存储介质 |
CN109683951A (zh) * | 2018-12-21 | 2019-04-26 | 北京量子保科技有限公司 | 一种代码自动发布方法、***、介质和电子设备 |
CN110363005A (zh) * | 2019-06-21 | 2019-10-22 | 绿漫科技有限公司 | 一种iOS企业版APP过期检测方法 |
CN113726871A (zh) * | 2021-08-27 | 2021-11-30 | 猪八戒股份有限公司 | 一种自动化代码发布的调度方法及*** |
CN113726871B (zh) * | 2021-08-27 | 2024-02-02 | 猪八戒股份有限公司 | 一种自动化代码发布的调度方法及*** |
CN113741872A (zh) * | 2021-09-03 | 2021-12-03 | 上海新炬网络信息技术股份有限公司 | 基于作业调度的软件应用自动化发布方法 |
CN113741872B (zh) * | 2021-09-03 | 2024-04-23 | 上海新炬网络信息技术股份有限公司 | 基于作业调度的软件应用自动化发布方法 |
CN113918172A (zh) * | 2021-09-30 | 2022-01-11 | 平安养老保险股份有限公司 | 基于Quartz的版本发布方法、装置、设备及介质 |
CN114938369A (zh) * | 2022-07-25 | 2022-08-23 | 北京创新乐知网络技术有限公司 | 软件数据包的同步方法、装置、计算机设备及存储介质 |
CN114938369B (zh) * | 2022-07-25 | 2022-10-28 | 北京创新乐知网络技术有限公司 | 软件数据包的同步方法、装置、计算机设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN104035780B (zh) | 2018-01-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104035780A (zh) | 一种发布apk文件的方法和装置 | |
US8214329B2 (en) | Remote data collection systems and methods | |
CN105763369A (zh) | 一种终端设备远程软件版本分发方法及*** | |
CN101876943B (zh) | 识别大型机环境中多个相关应用之间的关系的***和方法 | |
CN106095408A (zh) | 一种数据监控和代码自动生成与部署的***及方法 | |
CN103197960B (zh) | 用于批量作业***的调度方法及*** | |
CN105550001A (zh) | 分布式自动构建方法及*** | |
CN102663543A (zh) | 一种用于企业数据统一平台的调度*** | |
CN103995709A (zh) | 一种软件***自动部署升级的方法 | |
US20080244555A1 (en) | Bundling software updates | |
CN110806907B (zh) | 一种容器化可配置的数据库脚本执行管理***及方法 | |
CN105808274A (zh) | 软件升级方法、***及对应的客户端与服务器 | |
CN105260248A (zh) | 一种可动态调整的任务调度***和调度方法 | |
CN103997506A (zh) | 适于软件***的自动部署升级*** | |
CN111782534A (zh) | 一种业务流程的监控方法、装置及*** | |
EP4136513A1 (de) | Konfigurationsvorrichtung, aktualisierungsserver und verfahren für eine softwareaktualisierung einer technischen anlage | |
CN114895943B (zh) | 一种应用配置增量分发与自动升级的实现方法与装置 | |
CN106484452B (zh) | 一种软件平台的统一配置管理方法和装置 | |
CN112488485A (zh) | 一种业务流程管理*** | |
CN105589718A (zh) | 智能设备的***更新方法与更新装置 | |
CN106406884A (zh) | 基于.net mvc模式web后台管理应用***应用的基础开发框架 | |
CN113157297A (zh) | 一种充电站设备远程升级方法及*** | |
US20070198927A1 (en) | Computer-implemented systems and methods for an automated application interface | |
CN107015831A (zh) | 一种基于服务器端升级的客户端升级管理方法及*** | |
CN106201578A (zh) | 一种软件***更新框架 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |