一种文件处理方法和相关装置转让专利

申请号 : CN202110500153.2

文献号 : CN113127054B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 周明付李芳友

申请人 : 上海益世界信息技术集团有限公司广州分公司

摘要 :

本申请实施例公开了一种文件处理方法和相关装置,所述方法包括:通过解压预设安装包,获取所述预设安装包对应的总文件目录,所述预设安装包对应目标软件;创建所述总文件目录对应的文件夹;将所述总文件目录对应的文件存储至所述文件夹中;根据所述文件夹,打包生成目标安装包,所述目标安装包用于安装所述目标软件。处理设备可以通过对预设安装包进行解压获知生成软件安装包所需的资源文件,并按照该软件安装包对应的文件目录将对应的资源文件进行存放,最后自动打包生成所需的安装包,从而实现了对安装包的自动打包,提高了准确率和打包效率,降低了人力资源消耗。

权利要求 :

1.一种文件处理方法,其特征在于,所述方法包括:通过解压预设安装包,获取所述预设安装包对应的总文件目录,所述预设安装包对应目标软件,所述预设安装包是一种安装包模板,用于指示在某一系统中打包生成安装包所需的资源文件,所述总文件目录用于标识打包生成该目标软件所对应安装包所需要的资源文件;

创建所述总文件目录对应的文件夹;

将所述总文件目录对应的文件存储至所述文件夹中;

根据所述文件夹,打包生成目标安装包,所述目标安装包用于安装所述目标软件。

2.根据权利要求1所述的方法,其特征在于,所述根据所述文件夹,打包生成目标安装包,包括:根据所述总文件目录,生成待插入文件目录和待拷贝文件目录;

将所述文件夹中与所述待插入文件目录对应的文件拷贝至所述待插入文件目录中;

将所述文件夹中与所述待拷贝文件目录对应的文件拷贝至所述待拷贝文件目录中;

根据所述待插入文件目录和所述待拷贝文件目录,打包生成目标安装包。

3.根据权利要求2所述的方法,其特征在于,所述根据所述待插入文件目录和所述待拷贝文件目录,打包生成目标安装包,包括:获取所述目标软件对应的应用清单;

解析所述应用清单,确定所述目标软件对应的配置文件;

根据所述待插入文件目录、所述待拷贝文件目录和所述配置文件,打包生成所述目标安装包。

4.根据权利要求1所述的方法,其特征在于,所述将所述总文件目录对应的文件存储至所述文件夹中,包括:在所述总文件目录下创建入口目录,所述入口目录用于进行文件存储;

根据所述入口目录,将所述总文件目录对应的文件存储至所述文件夹中。

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:删除所述文件夹中的临时文件、软件名称文件和图表文件。

6.一种文件处理装置,其特征在于,所述装置包括获取单元、创建单元、存储单元和生成单元:所述获取单元,用于通过解压预设安装包,获取所述预设安装包对应的总文件目录,所述预设安装包对应目标软件,所述预设安装包是一种安装包模板,用于指示在某一系统中打包生成安装包所需的资源文件,所述总文件目录用于标识打包生成该目标软件所对应安装包所需要的资源文件;

所述创建单元,用于创建所述总文件目录对应的文件夹;

所述存储单元,用于将所述总文件目录对应的文件存储至所述文件夹中;

所述生成单元,用于根据所述文件夹,打包生成目标安装包,所述目标安装包用于安装所述目标软件。

7.根据权利要求6所述的装置,其特征在于,所述生成单元具体用于:根据所述总文件目录,生成待插入文件目录和待拷贝文件目录;

将所述文件夹中与所述待插入文件目录对应的文件拷贝至所述待插入文件目录中;

将所述文件夹中与所述待拷贝文件目录对应的文件拷贝至所述待拷贝文件目录中;

根据所述待插入文件目录和所述待拷贝文件目录,打包生成目标安装包。

8.根据权利要求7所述的装置,其特征在于,所述生成单元具体用于:获取所述目标软件对应的应用清单;

解析所述应用清单,确定所述目标软件对应的配置文件;

根据所述待插入文件目录、所述待拷贝文件目录和所述配置文件,打包生成所述目标安装包。

9.一种计算机设备,其特征在于,所述设备包括处理器以及存储器:所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;

所述处理器用于根据所述程序代码中的指令执行权利要求1‑5中任意一项所述的文件处理方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行权利要求1‑5中任意一项所述的文件处理方法。

说明书 :

一种文件处理方法和相关装置

技术领域

[0001] 本申请涉及软件技术领域,特别是涉及一种文件处理方法和相关装置。

背景技术

[0002] 系统是电子设备的运行基础,电子设备的多样性功能得益于安装在系统中的多样化的软件。为了使软件能够成功在系统中运行,需要将软件所需的相关文件按照系统要求进行打包,生成对应的安装包。
[0003] 相关技术中,为了成功打包,需要相关人员手动替换所需文件,错误率较高,效率较低。

发明内容

[0004] 为了解决上述技术问题,本申请提供了一种文件处理方法,处理设备可以通过对预设安装包进行解压获知生成软件安装包所需的资源文件,并按照该软件安装包对应的文件目录将对应的资源文件进行存放,最后自动打包生成所需的安装包,从而实现了对安装包的自动打包,提高了准确率和打包效率,降低了人力资源消耗。
[0005] 本申请实施例公开了如下技术方案:
[0006] 第一方面,本申请实施例提供了一种文件处理方法,其特征在于,所述方法包括:
[0007] 通过解压预设安装包,获取所述预设安装包对应的总文件目录,所述预设安装包对应目标软件;
[0008] 创建所述总文件目录对应的文件夹;
[0009] 将所述总文件目录对应的文件存储至所述文件夹中;
[0010] 根据所述文件夹,打包生成目标安装包,所述目标安装包用于安装所述目标软件。
[0011] 可选的,所述根据所述文件夹,打包生成目标安装包,包括:
[0012] 根据所述总文件目录,生成待插入文件目录和待拷贝文件目录;
[0013] 将所述文件夹中与所述待插入文件目录对应的文件拷贝至所述待插入文件目录中;
[0014] 将所述文件夹中与所述待拷贝文件目录对应的文件拷贝至所述待拷贝文件目录中;
[0015] 根据所述待插入文件目录和所述待拷贝文件目录,打包生成目标安装包。
[0016] 可选的,所述根据所述待插入文件目录和所述待拷贝文件目录,打包生成目标安装包,包括:
[0017] 获取所述目标软件对应的应用清单;
[0018] 解析所述应用清单,确定所述目标软件对应的配置文件;
[0019] 根据所述待插入文件目录、所述待拷贝文件目录和所述配置文件,打包生成所述目标安装包。
[0020] 可选的,所述将所述总文件目录对应的文件存储至所述文件夹中,包括:
[0021] 在所述总文件目录下创建入口目录,所述入口目录用于进行文件存储;
[0022] 根据所述入口目录,将所述总文件目录对应的文件存储至所述文件夹中。
[0023] 可选的,所述方法还包括:
[0024] 删除所述文件夹中的临时文件、软件名称文件和图表文件。
[0025] 第二方面,本申请实施例提供了一种文件处理装置,所述装置包括获取单元、创建单元、存储单元和生成单元:
[0026] 所述获取单元,用于通过解压预设安装包,获取所述预设安装包对应的总文件目录,所述预设安装包对应目标软件;
[0027] 所述创建单元,用于创建所述总文件目录对应的文件夹;
[0028] 所述存储单元,用于将所述总文件目录对应的文件存储至所述文件夹中;
[0029] 所述生成单元,用于根据所述文件夹,打包生成目标安装包,所述目标安装包用于安装所述目标软件。
[0030] 可选的,所述生成单元具体用于:
[0031] 根据所述总文件目录,生成待插入文件目录和待拷贝文件目录;
[0032] 将所述文件夹中与所述待插入文件目录对应的文件拷贝至所述待插入文件目录中;
[0033] 将所述文件夹中与所述待拷贝文件目录对应的文件拷贝至所述待拷贝文件目录中;
[0034] 根据所述待插入文件目录和所述待拷贝文件目录,打包生成目标安装包。
[0035] 可选的,所述生成单元具体用于:
[0036] 获取所述目标软件对应的应用清单;
[0037] 解析所述应用清单,确定所述目标软件对应的配置文件;
[0038] 根据所述待插入文件目录、所述待拷贝文件目录和所述配置文件,打包生成所述目标安装包。
[0039] 可选的,存储单元具体用于:
[0040] 在所述总文件目录下创建入口目录,所述入口目录用于进行文件存储;
[0041] 根据所述入口目录,将所述总文件目录对应的文件存储至所述文件夹中。
[0042] 可选的,装置还包括删除单元:
[0043] 所述删除单元,用于删除所述文件夹中的临时文件、软件名称文件和图表文件。
[0044] 第三方面,本申请实施例提供了一种计算机设备,所述设备包括处理器以及存储器:
[0045] 所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0046] 所述处理器用于根据所述程序代码中的指令执行第一方面中任意一项所述的文件处理方法。
[0047] 第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行第一方面中任意一项所述的文件处理方法。
[0048] 由上述技术方案可以看出,为了代替人工打包,处理设备可以先获知打包需要哪些资源文件,即可以通过解压预设安装包,获取该预设安装包对应的总文件目录,该预设安装包对应目标软件,通过该总文件目录,处理设备可以获知生成安装包所需的资源文件,随后,可以创建该总文件目录对应的文件夹,用来存放该资源文件,处理设备可以将该总文件目录对应的文件存储至文件夹中,然后根据该文件夹,打包生成目标安装包,该目标安装包用于安装该目标软件。从而,处理设备可以通过解压预设安装包获知打包所需的资源文件,进而自动将对应文件进行存放,实现了脱离人工的自动打包,提高了打包准确度和效率,降低了对人力资源的需求。

附图说明

[0049] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0050] 图1为本申请实施例提供的一种实际应用场景中文件处理方法的示意图;
[0051] 图2为本申请实施例提供的一种文件处理方法的流程图;
[0052] 图3为本申请实施例提供的一种实际应用场景中文件处理方法的流程图;
[0053] 图4为本申请实施例提供的一种文件处理装置的结构框图。

具体实施方式

[0054] 下面结合附图,对本申请的实施例进行描述。
[0055] 为了使软件能够在系统中正常运行,对软件相关文件进行打包是必不可少的步骤。在相关技术中,进行资源打包时,需要人工一个一个的替换打包需要文件,且需要进行手动修改,增加了生成文件的出错率,打包效率较低。
[0056] 为了解决上述技术问题,本申请提供了一种文件处理方法,处理设备可以通过对预设安装包进行解压获知生成软件安装包所需的资源文件,并按照该软件安装包对应的文件目录将对应的资源文件进行存放,最后自动打包生成所需的安装包,从而实现了对安装包的自动打包,提高了准确率和打包效率,降低了人力资源消耗。
[0057] 可以理解的是,该方法可以应用于处理设备上,该处理设备为具有文件处理功能的处理设备,例如可以是具有文件处理功能的终端设备或服务器。该方法由终端设备或服务器独立执行,也可以应用于终端设备和服务器通信的网络场景,通过终端设备和服务器配合运行。其中,终端设备可以为手机、台式计算机、个人数字助理(Personal Digital Assistant,简称PDA)、平板电脑等设备。服务器可以理解为是应用服务器,也可以为Web服务器,在实际部署时,该服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制。
[0058] 为了便于理解本申请实施例提供的技术方案,接下来将结合一种实际应用场景,对本申请实施例提供的一种文件处理方法进行介绍。
[0059] 参见图1,图1为本申请实施例提供的一种实际应用场景中文件处理方法的示意图,在该实际应用场景中,处理设备为具有文件处理功能的服务器101。
[0060] 首先,服务器101可以获取预设安装包,该预设安装包对应目标软件,例如可以为对应目标软件的模板安装包。服务器101通过解压该预设安装包,可以获取该预设安装包对应的总文件目录,该总文件目录用于标识生成该目标软件的安装包所需的资源文件。随后,服务器101可以创建该总文件目录对应的文件夹,然后将该总文件目录对应的文件存储至该文件夹中。最后,服务器101可以根据该文件夹,打包生成目标安装包,该目标安装包用于安装该目标软件。
[0061] 在上述过程中,服务器101可以通过解压预设安装包获取总文件目录,通过总文件目录可以获知生成目标软件对应的安装包所需的资源文件,进而可以自动将这些资源文件放到对应的文件夹中,最终基于这些文件夹自动打包生成目标安装包,实现了对资源文件的自动获取和打包,降低了对人力资源的需求,提高打包准确率和效率。
[0062] 接下来,将结合附图,对本申请实施例提供的一种文件处理方法进行介绍。
[0063] 参见图2,图2为本申请实施例提供的一种文件处理方法的流程图,该方法包括:
[0064] S201:通过解压预设安装包,获取预设安装包对应的总文件目录。
[0065] 其中,预设安装包对应目标软件,该目标软件可以为任意一款软件。该预设安装包例如可以为一种安装包模板,该安装包模板用于指示在某一系统中打包生成安装包所需的资源文件。
[0066] 处理设备可以解压预设安装包,获取该预设安装包对应的总文件目录,该总文件目录用于标识打包生成该目标软件所对应安装包所需要的资源文件。从而,通过该总文件目录,处理设备可以获知打包所需的资源文件,进而自动进行资源文件的获取和存储,无需人工干预。
[0067] S202:创建总文件目录对应的文件夹。
[0068] 为了能够进行打包,处理设备可以创建该总文件目录对应的文件夹,该文件夹用于存放生成安装包所需的资源文件。
[0069] S203:将总文件目录对应的文件存储至文件夹中。
[0070] 在生成总文件目录对应的文件夹后,处理设备可以将该总文件目录对应的文件存储至文件夹中,用于进行打包。
[0071] S204:根据文件夹,打包生成目标安装包,该目标安装包用于安装目标软件。
[0072] 通过上述步骤,处理设备已经得到了存储有生成目标软件对应安装包所需资源文件的文件夹,因此,处理设备可以根据该文件夹,打包生成目标安装包,该目标安装包用于安装该目标软件。
[0073] 由上述技术方案可以看出,为了代替人工打包,处理设备可以先获知打包需要哪些资源文件,即可以通过解压预设安装包,获取该预设安装包对应的总文件目录,该预设安装包对应目标软件,通过该总文件目录,处理设备可以获知生成安装包所需的资源文件,随后,可以创建该总文件目录对应的文件夹,用来存放该资源文件,处理设备可以将该总文件目录对应的文件存储至文件夹中,然后根据该文件夹,打包生成目标安装包,该目标安装包用于安装该目标软件。从而,处理设备可以通过解压预设安装包获知打包所需的资源文件,进而自动将对应文件进行存放,实现了脱离人工的自动打包,提高了打包准确度和效率,降低了对人力资源的需求。
[0074] 可以理解的是,资源文件可以分为多种,为了更加精确的进行打包,处理设备可以对不同类型的资源文件进行不同处理。具体的,在一种可能的实现方式中,在打包生成目标安装包时,处理设备可以根据总文件目录,生成待插入文件目录和待拷贝文件目录,该待插入文件目录用于标识在打包过程中需要进行插入处理的资源文件,例如可以为res文件等;该待拷贝文件目录用于标识在打包过程中需要进行拷贝处理的资源文件,例如可以为assets文件、lib文件、smali文件等。
[0075] 处理设备可以将文件夹中与待插入文件目录对应的文件拷贝至待插入文件目录中,将文件夹中与待拷贝文件目录对应的文件拷贝至待拷贝文件目录中。最后,处理设备可以根据待插入文件目录和待拷贝文件目录,打包生成目标安装包。
[0076] 此外,为了使目标软件能够成功配置,在一种可能的实现方式中,在生成目标安装包时,处理设备可以获取目标软件对应的应用清单,例如可以为AndroidManifest,该应用清单用于生成配置文件。处理设备可以解析该应用清单,确定该目标软件对应的配置文件,该配置文件用于配置该目标软件,例如可以为AndroidManifest文件。处理设备可以根据待插入文件目录、待拷贝文件目录和配置文件,打包生成目标安装包。
[0077] 可以理解的是,处理设备将资源文件存储至文件夹中的方式也可以包括多种。在一种可能的实现方式中,处理设备可以在总文件目录下创建入口目录,例如可以为demo入口目录,该入口目录用于进行文件存储。处理设备可以根据该入口目录,将总文件目录对应的文件存储至该文件夹中。
[0078] 此外,在打包生成安装包时,可能会产生一些临时文件,这些临时文件占据了部分存储资源。为了进一步提高文件处理的便利性,在一种可能的实现方式中,处理设备还可以删除文件夹中的临时文件、软件名称文件和图表文件,例如icon文件、app_name文件和临时文件等。
[0079] 为了便于理解本申请实施例提供的技术方案,接下来,将结合一种实际应用场景,对本申请实施例提供的一种文件处理方法进行介绍。
[0080] 参见图3,图3为本申请实施例提供的一种实际应用场景中文件处理方法的流程图,该实际应用场景中的系统为Android系统,处理设备为文件处理服务器,该方法包括:
[0081] S301:通过命令解压apk。
[0082] 其中,apk是指Android应用程序包(Android application package)。
[0083] S302:根据apk的解压生成对应的总文件目录。
[0084] S303:在生成的文件目录下创建demo入口目录。
[0085] S304:根据apk的包名,将包名目录下的资源存储至文件夹中。
[0086] 文件处理服务器可以根据apk的包名,将包名目录下的资源放到创建的包名目录下的文件夹。
[0087] S305:创建需要进行插入操作文件的待插入文件目录,将res资源拷贝至该目录下。
[0088] S306:创建需要进行拷贝操作文件的待拷贝文件目录,将apk的assets、lib、smali文件拷贝至该目录下。
[0089] S307:解析AndroidManifest,生成AndroidManifest文件。
[0090] S308:打包生成安装包。
[0091] S309:删除资源中的icon、app_name和临时文件。
[0092] 基于上述实施例提供的一种文件处理方法,本申请实施例还提供了一种文件处理装置,参见图4,图4为本申请实施例提供的一种文件处理装置400的结构框图,该装置400包括获取单元401、创建单元402、存储单元403和生成单元404:
[0093] 所述获取单元401,用于通过解压预设安装包,获取所述预设安装包对应的总文件目录,所述预设安装包对应目标软件;
[0094] 所述创建单元402,用于创建所述总文件目录对应的文件夹;
[0095] 所述存储单元403,用于将所述总文件目录对应的文件存储至所述文件夹中;
[0096] 所述生成单元404,用于根据所述文件夹,打包生成目标安装包,所述目标安装包用于安装所述目标软件。
[0097] 在一种可能的实现方式中,所述生成单元404具体用于:
[0098] 根据所述总文件目录,生成待插入文件目录和待拷贝文件目录;
[0099] 将所述文件夹中与所述待插入文件目录对应的文件拷贝至所述待插入文件目录中;
[0100] 将所述文件夹中与所述待拷贝文件目录对应的文件拷贝至所述待拷贝文件目录中;
[0101] 根据所述待插入文件目录和所述待拷贝文件目录,打包生成目标安装包。
[0102] 在一种可能的实现方式中,所述生成单元404具体用于:
[0103] 获取所述目标软件对应的应用清单;
[0104] 解析所述应用清单,确定所述目标软件对应的配置文件;
[0105] 根据所述待插入文件目录、所述待拷贝文件目录和所述配置文件,打包生成所述目标安装包。
[0106] 在一种可能的实现方式中,存储单元403具体用于:
[0107] 在所述总文件目录下创建入口目录,所述入口目录用于进行文件存储;
[0108] 根据所述入口目录,将所述总文件目录对应的文件存储至所述文件夹中。
[0109] 在一种可能的实现方式中,装置400还包括删除单元:
[0110] 所述删除单元,用于删除所述文件夹中的临时文件、软件名称文件和图表文件。
[0111] 此外,本申请还提供了一种计算机设备,所述设备包括处理器以及存储器:
[0112] 所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0113] 所述处理器用于根据所述程序代码中的指令上述所述的文件处理方法。
[0114] 本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述所述的文件处理方法。
[0115] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质可以是下述介质中的至少一种:只读存储器(英文:read‑only memory,缩写:ROM)、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0116] 需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备及系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的设备及系统实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0117] 以上所述,仅为本申请的一种具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。