CN113992655A - 一种软件分包方法、***及计算机存储介质 - Google Patents
一种软件分包方法、***及计算机存储介质 Download PDFInfo
- Publication number
- CN113992655A CN113992655A CN202111246642.6A CN202111246642A CN113992655A CN 113992655 A CN113992655 A CN 113992655A CN 202111246642 A CN202111246642 A CN 202111246642A CN 113992655 A CN113992655 A CN 113992655A
- Authority
- CN
- China
- Prior art keywords
- subpackaged
- bag body
- file
- body file
- subpackaging
- 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
- 238000000034 method Methods 0.000 title claims abstract description 36
- 238000004806 packaging method and process Methods 0.000 claims description 3
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 4
- 238000012545 processing Methods 0.000 description 2
- 230000002411 adverse Effects 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种软件分包方法、***及计算机存储介质,方法包括:获取待分包的包体文件和渠道标示信息,根据渠道标示信息对待分包的包体文件进行存放;将渠道标示信息写入对应的待分包的包体文件,获得分包完成的包体文件;将分包完成的包体文件上传至云端,供客户端下载。本发明在分包过程中对软件按照渠道进行自动化的标记,不需要人工手动分包,不但提高了分包效率,而且提高了分包的准确性。
Description
技术领域
本发明涉及软件开发技术领域,特别涉及一种软件分包方法、***及计算机存储介质。
背景技术
软件是现代化生活中人们经常接触的信息产品。对于商业软件而言,软件由开发人员制作完成后,经过一系列商业推广,最终由用户下载并使用。用户在使用软件的过程中会直接或间接产生流水,这些流水需要由渠道方和开发方分成。由于目前的渠道方众多,开发方为谋求经济利益的最大化通常会和多个渠道方合作进行软件推广,但是各个渠道方产生的流水并不相同,因而需要对每个渠道方产生的流水等数据做区分,以便于后期的分成等。
为方便区分渠道,软件在开发完成后需要将软件本身和一些相关的渠道信息打包形成文件包,这些文件包将由对应的渠道方进行上架和推广,这个过程称为分包。现有技术中,由于渠道方的信息各不相同,因此在文件分包过程中需要人工输入各种信息,然后手动进行打包操作,形成与渠道方对应的文件包。当渠道数量多、软件较大时,这种人工处理的方式效率将会非常低,例如一个1Gb大小的软件,手动打包需要3-5分钟,如果渠道数量达到数十个甚至上百个,那么在软件分包上经会耗费非常多的时间,而且大量的重复劳动也极易造成人员疲劳,增大出错的可能性。
发明内容
本发明实施例提供了一种软件分包方法、***及计算机存储介质,用以解决现有技术中人工分包存在效率低下,容易出错的问题。
一方面,本发明实施例提供了一种软件分包方法,包括:
获取待分包的包体文件和渠道标示信息,根据渠道标示信息对待分包的包体文件进行存放;
将渠道标示信息写入对应的待分包的包体文件,获得分包完成的包体文件;
将分包完成的包体文件上传至云端,供客户端下载。
另一方面,本发明实施例还提供了一种软件分包方法的***,包括:
包体获取模块,用于获取待分包的包体文件和渠道标示信息,根据渠道标示信息对待分包的包体文件进行存放;
分包模块,用于将渠道标示信息写入对应的待分包的包体文件,获得分包完成的包体文件;
包体上传模块,用于将分包完成的包体文件上传至云端,供客户端下载。
另一方面,本发明实施例还提供了一种电子设备,包括:
至少一个处理器;以及
与至少一个处理器通信连接的存储器;其中
存储器存储有可被至少一个处理器执行的计算机指令,计算机指令被至少一个处理器执行,以使至少一个处理器执行上述的方法。
另一方面,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有多条计算机指令,多条计算机指令用于使计算机执行上述的方法。
本发明中的一种软件分包方法、***及计算机存储介质,具有以下优点:
在分包过程中对软件按照渠道进行自动化的标记,不需要人工手动分包,不但提高了分包效率,而且提高了分包的准确性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种软件分包方法的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例提供的一种软件分包方法的流程图。本发明实施例提供了一种软件分包方法,该方法包括以下步骤:
S100,获取待分包的包体文件和渠道标示信息,根据渠道标示信息对待分包的包体文件进行存放。
示例性地,在获取待分包的包体文件后,还对待分包的包体文件进行检测,具体包括:检测待分包的包体文件的路径是否有效,如果无效或与历史包体文件的路径重复,则删除获取的待分包的包体文件,以防止获取到历史残留的文件,对分包过程产生不利影响。
当确定待分包的包体文件的路径有效后,可以按照渠道标示信息的数量复制待分包的包体文件,并对复制的待分包的包体文件进行存放。例如,获取到了10个渠道标示信息,则需要将待分包的包体文件复制为10份,并对这10份待分包的包体文件分别进行存放,以便于后续的处理操作。
S110,将渠道标示信息写入对应的待分包的包体文件,获得分包完成的包体文件。
示例性地,在将渠道标示信息写入对应的待分包的包体文件之前,还对待分包的包体文件进行检测,具体包括:获取待分包的包体文件的基本信息,包括文件类型和读写权限等。
对待分包的包体文件检测完毕后,还根据获取的基本信息确定待分包的包体文件是否具有备注信息,如果具有备注信息,则对待分包的包体文件进行校验,具体包括:确定基本信息中是否存在指定目录、待分包的包体文件是否可写入、待分包的包体文件中是否存在重复文件等。如果检验通过,则在待分包的包体文件中新建文件,该新建的文件用于指定位置,例如将新建的文件指定至xxx.apk\META-INF。完成新建文件操作后,在新建的文件中写入渠道标示信息,获得分包完成的包体文件。
如果基本信息中不具有备注信息,则直接在待分包的包体文件中写入渠道标示信息,形成待分包的包体文件的备注信息,获得分包完成的包体文件。
S120,将分包完成的包体文件上传至云端,供客户端下载。
示例性地,当分包完成的包体文件上传到云端后,还将本地存放的分包完成的包体文件删除,以减少无用文件对存放空间的占用。
在本发明的实施例中,当客户端从云端下载分包完成的包体文件后,首先安装包体文件,然后客户端读取包体文件的基本信息,以确定基本信息中是否存在备注信息,如果存在备注信息,则直接读取备注信息,即渠道标示信息,并将渠道标示信息进行保存。如果不存在备注信息,则在指定位置的文件中读取渠道标示信息,例如在上述位置xxx.apk\META-INF的新建文件中读取渠道标示信息,并将渠道标示信息进行保存。
在客户端获取渠道标示信息后,客户端在后续的消费、充值等操作后,客户端还根据渠道标示信息将数据发送给相应的服务端。
本发明实施例还提供了一种软件分包***,该***包括:
包体获取模块,用于获取待分包的包体文件和渠道标示信息,根据渠道标示信息对待分包的包体文件进行存放;
分包模块,用于将渠道标示信息写入对应的待分包的包体文件,获得分包完成的包体文件;
包体上传模块,用于将分包完成的包体文件上传至云端,供客户端下载。
本发明实施例还提供了一种电子设备,包括:
至少一个处理器;以及
与至少一个处理器通信连接的存储器;其中
存储器存储有可被至少一个处理器执行的计算机指令,计算机指令被至少一个处理器执行,以使至少一个处理器执行上述的方法。
本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有多条计算机指令,多条计算机指令用于使计算机执行上述的方法。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (8)
1.一种软件分包方法,其特征在于,包括:
获取待分包的包体文件和渠道标示信息,根据所述渠道标示信息对所述待分包的包体文件进行存放;
将所述渠道标示信息写入对应的所述待分包的包体文件,获得分包完成的包体文件;
将所述分包完成的包体文件上传至云端,供客户端下载。
2.根据权利要求1所述的一种软件分包方法,其特征在于,包括:
在获取待分包的包体文件和渠道标示信息,根据所述渠道标示信息对所述待分包的包体文件进行存放之后,还包括:
确定所述待分包的包体文件的路径是否有效,如果所述待分包的包体文件的路径无效,则删除所述待分包的包体文件;如果确定所述待分包的包体文件的路径有效,按照所述渠道标示信息的数量复制待分包的包体文件,并对复制的待分包的包体文件进行存放。
3.根据权利要求1所述的一种软件分包方法,其特征在于,在将所述渠道标示信息写入对应的所述待分包的包体文件,获得分包完成的包体文件之前,还包括:
对所述待分包的包体文件进行检测,获取所述待分包的包体文件的基本信息。
4.根据权利要求3所述的一种软件分包方法,其特征在于,所述将所述渠道标示信息写入对应的所述待分包的包体文件,获得分包完成的包体文件,包括:
根据所述基本信息确定所述待分包的包体文件是否具有备注信息,如果具有备注信息,对所述待分包的包体文件进行校验,如果检验通过,则在所述待分包的包体文件中新建文件,所述新建文件用于指定位置,完成新建文件操作后,在所述新建文件中写入渠道标示信息,获得分包完成的包体文件;
如果所述基本信息中不具有备注信息,则在所述待分包的包体文件中写入所述渠道标示信息,形成所述待分包的包体文件的备注信息,获得所述分包完成的包体文件。
5.根据权利要求1所述的一种软件分包方法,其特征在于,在将所述分包完成的包体文件上传至云端,供客户端下载之后,还包括:
将本地存放的所述分包完成的包体文件删除。
6.应用权利要求1-5任一项所述的一种软件分包方法的***,其特征在于,包括:
包体获取模块,用于获取待分包的包体文件和渠道标示信息,根据所述渠道标示信息对所述待分包的包体文件进行存放;
分包模块,用于将所述渠道标示信息写入对应的所述待分包的包体文件,获得分包完成的包体文件;
包体上传模块,用于将所述分包完成的包体文件上传至云端,供客户端下载。
7.一种电子设备,其特征在于,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中
所述存储器存储有可被所述至少一个处理器执行的计算机指令,所述计算机指令被所述至少一个处理器执行,以使所述至少一个处理器执行权利要求1-5任一项所述的方法。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有多条计算机指令,所述多条计算机指令用于使计算机执行权利要求1-5任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111246642.6A CN113992655B (zh) | 2021-10-26 | 2021-10-26 | 一种软件分包方法、***及计算机存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111246642.6A CN113992655B (zh) | 2021-10-26 | 2021-10-26 | 一种软件分包方法、***及计算机存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113992655A true CN113992655A (zh) | 2022-01-28 |
CN113992655B CN113992655B (zh) | 2024-07-02 |
Family
ID=79741480
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111246642.6A Active CN113992655B (zh) | 2021-10-26 | 2021-10-26 | 一种软件分包方法、***及计算机存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113992655B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8719812B1 (en) * | 2008-06-30 | 2014-05-06 | Emc Corporation | Methods, systems, and computer readable media for dynamically modifying and utilizing a software package description for software installation |
CN104346167A (zh) * | 2014-08-25 | 2015-02-11 | 腾讯科技(深圳)有限公司 | 生成应用渠道包的方法及装置 |
CN107943494A (zh) * | 2017-08-04 | 2018-04-20 | 上海壹账通金融科技有限公司 | 多渠道应用分发方法及移动终端 |
CN109542459A (zh) * | 2018-09-29 | 2019-03-29 | 中国平安人寿保险股份有限公司 | 应用程序打包方法及装置、计算机装置及计算机存储介质 |
CN110830559A (zh) * | 2019-10-24 | 2020-02-21 | 北京城市网邻信息技术有限公司 | 渠道包自动化批量处理方法、装置、设备及存储介质 |
US20200293677A1 (en) * | 2018-04-17 | 2020-09-17 | Alibaba Group Holding Limited | File packaging and unpackaging methods, apparatuses, and network devices |
-
2021
- 2021-10-26 CN CN202111246642.6A patent/CN113992655B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8719812B1 (en) * | 2008-06-30 | 2014-05-06 | Emc Corporation | Methods, systems, and computer readable media for dynamically modifying and utilizing a software package description for software installation |
CN104346167A (zh) * | 2014-08-25 | 2015-02-11 | 腾讯科技(深圳)有限公司 | 生成应用渠道包的方法及装置 |
CN107943494A (zh) * | 2017-08-04 | 2018-04-20 | 上海壹账通金融科技有限公司 | 多渠道应用分发方法及移动终端 |
US20200293677A1 (en) * | 2018-04-17 | 2020-09-17 | Alibaba Group Holding Limited | File packaging and unpackaging methods, apparatuses, and network devices |
CN109542459A (zh) * | 2018-09-29 | 2019-03-29 | 中国平安人寿保险股份有限公司 | 应用程序打包方法及装置、计算机装置及计算机存储介质 |
CN110830559A (zh) * | 2019-10-24 | 2020-02-21 | 北京城市网邻信息技术有限公司 | 渠道包自动化批量处理方法、装置、设备及存储介质 |
Non-Patent Citations (2)
Title |
---|
ROBERTO MINELLI: "Software Analytics for Mobile Applications--Insights & Lessons Learned", 《2013 17TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING》, 15 April 2013 (2013-04-15) * |
蒋晖, 王青: "支持外包的软件协同工作模型", 计算机工程与设计, no. 01, 28 January 2003 (2003-01-28) * |
Also Published As
Publication number | Publication date |
---|---|
CN113992655B (zh) | 2024-07-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110058873B (zh) | 应用页面更新方法、装置、设备和存储介质 | |
CN105335181A (zh) | 一种实现ota升级的方法和终端 | |
CN106897342B (zh) | 一种数据校验方法和设备 | |
CN103220352A (zh) | 终端、服务器、文件存储***和文件存储方法 | |
CN109040205A (zh) | 车辆升级的方法及装置 | |
CN107844385B (zh) | 一种基于共享内存的变量读写方法及装置 | |
CN110442473A (zh) | 一种非易失性数据存储方法、装置、电子设备及介质 | |
CN107798064A (zh) | 页面处理方法、电子设备及计算机可读存储介质 | |
WO2019041891A1 (zh) | 升级包的生成方法及装置 | |
CN113535226B (zh) | 应用下载方法、终端、服务器、计算机设备以及存储介质 | |
CN114816816A (zh) | 崩溃堆栈信息处理方法、装置、设备及存储介质 | |
CN111400056A (zh) | 基于消息队列的消息传输方法、装置及设备 | |
CN107766354A (zh) | 一种用于保证数据正确性的方法与设备 | |
CN108196975B (zh) | 基于多校验和的数据验证方法、装置及存储介质 | |
CN111752797B (zh) | 终端日志的处理方法、装置、终端及存储介质 | |
CN112711624A (zh) | 数据打包控制方法、装置、电子设备和存储介质 | |
CN113992655A (zh) | 一种软件分包方法、***及计算机存储介质 | |
CN117149631A (zh) | 一种参数校验方法、装置、设备及介质 | |
CN111651189B (zh) | 持续集成***的产品交付方法及装置、电子设备 | |
CN115269548A (zh) | 一种数据仓库开发模型的生成方法、***及相关设备 | |
CN114896161A (zh) | 基于人工智能的文件构造方法、装置、计算机设备及介质 | |
CN109002710A (zh) | 一种检测方法、装置及计算机可读存储介质 | |
CN109933413A (zh) | 业务实现方法及装置、电子设备、存储介质 | |
CN109960515B (zh) | 映像文件制作方法及其装置 | |
CN107908441B (zh) | 一种数据库的升级方法及升级装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |