一种应用程序包生成方法、装置、设备及介质制造方法及图纸

技术编号:34457105 阅读:32 留言:0更新日期:2022-08-06 17:04
本申请公开了一种应用程序包生成方法,当需要生成某一设备所使用的应用程序包时,可以向服务器或生成程序包的设备发送生成指令,该生成指令中包括第一设备的标识。根据第一设备的标识确定第一设备对应的第一配置信息,该第一配置信息包括签名信息和功能配置信息。签名信息用于修改签名文件,功能配置信息指示应用程序包安装在第一设备上时所能实现的功能。根据功能配置信息获取第一代码块,并根据签名信息对第一代码块进行编译,获得应用于第一设备的应用程序包。即,在生成第一设备所对应的应用程序包时,只需获取该第一设备所对应的功能代码即可,减小应用程序包的体积,而且在对代码块进行编译时无需用户手动修改签名文件,提高生成效率。高生成效率。高生成效率。

【技术实现步骤摘要】
一种应用程序包生成方法、装置、设备及介质


[0001]本申请涉及计算机
,具体涉及一种应用程序包生成方法、装置、设备及介质。

技术介绍

[0002]应用程序包是指预先编译且能够实现一定功能的软件系统,应用程序包在应用到不同的操作系统时,其对应的文件格式不同。例如在Android操作系统使用的应用程序包的文件格式是安卓应用程序包(Android application package,APK)。通常情况下,一个应用程序包内包含被编译的代码文件(.dex文件)、文件资源(resources)、原生资源文件(assets)、证书(certificates),和清单文件(manifest file)等。目前在生成应用程序包时,需要人工手动修改文件信息,导致工作效率低。

技术实现思路

[0003]有鉴于此,本申请实施例提供一种应用程序包生成方法、装置、设备及介质,以实现自动对文件信息进行配置,提高应用程序包生成效率。
[0004]为实现上述目的,本申请提供的技术方案如下:
[0005]在本申请第一方面,提供了一种应用程序包生成方法,所述方法包括:
[0006]获取生成应用程序包的生成指令,所述生成指令包括第一设备的标识;
[0007]根据所述第一设备的标识确定所述第一设备对应的第一配置信息,所述第一配置信息包括签名信息和功能配置信息;
[0008]根据所述功能配置信息获取第一代码块,所述第一代码块所实现的功能与所述第一设备匹配;
[0009]根据所述签名信息对所述第一代码块进行编译,获得应用于所述第一设备的应用程序包。
[0010]在本申请第二方面,提供了一种应用程序包生成装置,所述装置包括:
[0011]获取单元,用于获取生成应用程序包的生成指令,所述生成指令包括第一设备的标识;
[0012]确定单元,用于根据所述第一设备的标识确定所述第一设备对应的第一配置信息,所述第一配置信息包括签名信息和功能配置信息;
[0013]所述获取单元,还用于根据所述功能配置信息获取第一代码块,所述第一代码块所实现的功能与所述第一设备匹配;
[0014]编译单元,用于根据所述签名信息对所述第一代码块进行编译,获得应用于所述第一设备的应用程序包。
[0015]在本申请第三方面,提供了一种电子设备,所述设备包括:处理器和存储器;所述存储器,用于存储指令或计算机程序;所述处理器,用于执行所述存储器中的所述指令或计算机程序,以使得所述电子设备执行第一方面所述的方法。
[0016]在本申请第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在设备上运行时,使得所述设备执行第一方面所述的方法。
[0017]在本申请第五方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现第一方面所述的方法。
[0018]由此可见,本申请实施例具有如下有益效果:
[0019]本申请实施例中,当需要生成某一设备所要使用的应用程序包时,可以向服务器或执行生成程序包的设备发送生成指令,该生成指令中包括第一设备的标识。根据第一设备的标识确定第一设备对应的第一配置信息,该第一配置信息包括签名信息和功能配置信息。其中,签名信息用于修改签名文件,功能配置信息指示应用程序包安装在第一设备上时所能实现的功能。根据功能配置信息获取第一代码块,并根据签名信息对第一代码块进行编译,获得应用于第一设备的应用程序包。即,在生成第一设备所对应的应用程序包时,只需获取该第一设备所对应的功能代码即可,减小应用程序包的体积,而且在对代码块进行编译时无需用户手动修改签名文件,可以自动根据签名信息进行修改,提高生成效率。
附图说明
[0020]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1为本申请实施例提供的一种应用程序包生成方法流程图;
[0022]图2为本申请实施例提供的一种应用程序包生成装置示意图;
[0023]图3为本申请实施例提供的一种电子设备结构示意图。
具体实施方式
[0024]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0025]为便于理解本申请实施例提供的技术方案,下面将先对本申请所涉及的技术背景进行说明。
[0026]随着技术发展的需求,应用程序包不仅可以作为第三方应用安装在电子设备上,还可作为系统应用安装在其他设备上。目前所生成的应用程序包不仅包括了适配设备的功能代码,还包括了不适配该设备的功能代码,导致应用程序包的体积呈线性增加。而且,当需要引入新的功能时,由于不同功能代码之间耦合性较重,导致新的功能影响其他功能的实现。
[0027]基于此,本申请提供了一种应用程序包生成方法,通过功能解耦,实现同一应用程序在安装到不同设备时可以生成不同的应用程序包,从而使得所生成的应用程序包中包括适应该设备的功能代码,不仅减小应用程序包体积,还可以提高生成效率。
[0028]为便于理解本申请实施例提供的技术方案,下面将结合附图进行说明。
[0029]参见图1,该图为本申请实施例提供的一种应用程序包生成方法流程图,该方法可以由应用程序包生成设备执行,该生成设备可以为服务器或电子设备。如图1所示,该方法可以包括:
[0030]S101:获取生成应用程序包的生成指令。
[0031]本实施例中,生成设备可以接收用户通过终端发送的生成指令,该生成指令中包括第一设备的标识,指示生成应用于第一设备的应用程序包。其中,用户可以通过命令行的方式向生成设备发送生成指令,或者用户也可以通过即时消息的方式发送生成指令。
[0032]可选的,生成指令中还可以包括版本号,该版本号用于指示所要生成的应用程序包的版本。
[0033]可选的,生成指令中还可以包括功能标识,该功能标识用于指示生成的应用程序包所实现的功能为该功能标识所指示的功能。
[0034]S102:根据第一设备的标识确定第一设备对应的第一配置信息。
[0035]在获取到第一设备的标识后,根据该第一设备的标识确定第一设备所对应的第一配置信息,该第一配置信息包括签名信息和功能配置信息。即,根据第一设备的标识自动匹配第一配置信息。其中,签名信息用于对签名文件进行修改,该签名信息例如为第一设备的标识,将签名文件的名称修改为第一设备的标识。功能配置信本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序包生成方法,其特征在,所述方法包括:获取生成应用程序包的生成指令,所述生成指令包括第一设备的标识;根据所述第一设备的标识确定所述第一设备对应的第一配置信息,所述第一配置信息包括签名信息和功能配置信息;根据所述功能配置信息获取第一代码块,所述第一代码块所实现的功能与所述第一设备匹配;根据所述签名信息对所述第一代码块进行编译,获得应用于所述第一设备的应用程序包。2.根据权利要求1所述的方法,其特征在于,所述应用程序包为系统应用程序包或第三方应用程序包。3.根据权利要求2所述的方法,其特征在于,所述根据所述功能配置信息获取第一代码块,包括:响应于所述应用程序包为所述系统应用程序包,根据所述功能配置信息从系统目录中获取第一代码块。4.根据权利要求3所述的方法,其特征在于,所述根据所述功能配置信息从系统目录中获取第一代码块,包括:根据所述功能配置信息从系统目录中的第一子目录中获取第一代码块,所述第一子目录与所述第一设备对应。5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:根据所述第一设备的标识确定所要生成的应用程序包的类型。6.根据权利要求1所述的方法,其特征在于,所述生成指令还包括第二设备的标识,所述第二设备对应的应用程序包为第三方应用程序包或系统应用程序包。7.根据权利要求1所述的方法,其特征在于,所述根据所述第一设备的标识确定所述第一设备对应的第一配置信息,包括:响应于所述生成指令包括版本号,根据所述第一设备的标识和所述版本号确定所述第一设备对应的第一配置信...

【专利技术属性】
技术研发人员:谢真真高彦卓夏正冬
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1