安装包优化方法、装置、电子设备及存储介质与流程

文档序号:34162418发布日期:2023-05-14 21:31阅读:46来源:国知局
安装包优化方法、装置、电子设备及存储介质与流程

本申请涉及计算机,具体涉及一种安装包优化方法、装置、电子设备、可读存储介质及计算机程序产品。


背景技术:

1、通常,不同地区的网络状况不同,人们通过网络下载文件的速度受网络因素的影响较大。例如,人们从网络下载软件安装包时,安装包的体积大小对下载效果的影响非常大。具体地,安装包体积大小与下载转化率的关系大致成反比,因此安装包越大,下载转换率就越小。安装包的体积每减少一定百分比,可大幅提升下载效率。

2、目前已有一些安装包优化工具虽然具备一些基础功能,但是,绝大部分工具仅可针对单一开发平台开发的安装包进行优化,无法对多开发平台的安装包进行优化,使用场景有限,利用率低。


技术实现思路

1、有鉴于此,本申请实施例提供一种安装包优化方法,包括:响应于接收到来自用户终端下载器的处理器类型的信息,提供多个针对安装包的优化等级的选项;如果一级优化选项被选中,则根据当前处理器类型,将安装包中不支持当前处理器类型的共享库so文件删除,得到更新后的共享库so文件,其中共享库so文件包括指定的三维数字内容开发平台的文件;如果二级优化选项被选中,则将安装包中的安卓游戏通用数据包文件中不影响安装运行的文件删除,以生成更新后的安卓游戏通用数据包文件;基于更新后的共享库so文件和更新后的安卓游戏通用数据包文件生成优化后的安装包;以及将所述优化后的安装包通过所述下载器发送至所述用户终端。

2、优选地,安装包优化方法还包括:如果三级优化选项被选中,则对安装包中的资源文件进行压缩,所述资源文件包括图片、视频、文本和音频中的一者或多者。

3、优选地,安装包优化方法还包括:通过所述下载器将已删除的安卓游戏通用数据包文件中不影响安装运行的文件发送至所述用户终端。

4、优选地,所述不影响安装运行的文件包括音频、图片、不同语言的字体文件、txt文本和pdf文件中的一者或多者。

5、优选地,所述下载器通过adb命令获取基于处理器类型命名的文件夹名称,并根据所述文件夹名称获取所述处理器类型的信息。

6、优选地,安装包优化方法还包括:如果所述指定的三维数字内容开发平台为unity数字内容开发平台,针对所述unity数字内容开发平台的文件进行优化操作包括:剔除非必须的动态链接库、配合回查文件link.xml移除无用代码、删除开发者使用的编辑器内容和检测并移除未引用的资源和未使用的插件。

7、优选地,安装包优化方法还包括:如果所述指定的三维数字内容开发平台为cocos数字内容开发平台,针对所述cocos数字内容开发平台的文件进行优化操作包括:tilemap替代方案并剔除逻辑、阉割未使用物理引擎模块、排除编辑器内容和检测并移除未引用的资源和未使用的插件。

8、优选地,安装包优化方法还包括:如果所述三维数字内容开发平台为ue数字内容开发平台,针对所述ue数字内容开发平台的文件进行优化操作包括:共享材质着色器代码和共享材质本地库、压缩已烘焙内容、调整贴图lod级别、排除编辑器内容和检测并移除未引用的资源和未使用的插件。

9、第二方面,本申请实施例提供一种安装包优化装置,包括:选项提供模块,用于响应于接收到来自用户终端下载器的处理器类型的信息,提供多个针对安装包的优化等级的选项;第一删除模块,用于在一级优化选项被选中的情况下,根据当前处理器类型,将安装包中不支持所述处理器类型的共享库so文件删除,得到更新后的共享库so文件,其中共享库so文件包括指定的三维数字内容开发平台的文件;第二删除模块,用于在二级优化选项被选中的情况下,将安装包中的安卓游戏通用数据包文件中不影响安装运行的文件删除,以生成更新后的安卓游戏通用数据包文件;生成模块,用于基于更新后的共享库so文件和更新后的安卓游戏通用数据包文件生成优化后的安装包;以及发送模块,用于将所述优化后的安装包通过所述下载器发送至所述用户终端。

10、第三方面,本申请的实施例提供一种电子设备,所述电子设备包括:处理器以及存储有计算机程序指令的存储器;所述电子设备执行所述计算机程序指令时实现如上所述的方法。

11、第四方面,本申请的实施例提供一种计算机可读存储介质,所述计算机存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如上所述的方法的步骤。

12、第五方面,本申请的实施例提供一种计算机程序产品,所述计算机程序产品包括计算机程序指令,所述计算机程序指令被处理器执行时实现如上所述的方法。

13、本申请的安装包优化方法不仅可以针对安卓原生开发的应用进行优化,还可以针对三维数字内容开发平台开发的应用进行优化,能够提高本方法的使用场景提高了利用率。进一步地,在优化过程中,用户能够根据自己需求,选择相应的优化级别,具有操作简单,优化时间短等优点。



技术特征:

1.一种安装包优化方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,还包括:如果三级优化选项被选中,则对安装包中的资源文件进行压缩,所述资源文件包括图片、视频、文本和音频中的一者或多者。

3.根据权利要求1所述的方法,其特征在于,还包括:通过所述下载器将已删除的安卓游戏通用数据包文件中不影响安装运行的文件发送至所述用户终端。

4.根据权利要求1所述的方法,其特征在于,所述不影响安装运行的文件包括音频、图片、不同语言的字体文件、txt文本和pdf文件中的一者或多者。

5.根据权利要求1所述的方法,其特征在于,所述下载器通过adb命令获取基于处理器类型命名的文件夹名称,并根据所述文件夹名称获取所述处理器类型的信息。

6.根据权利要求1所述的方法,其特征在于,还包括:如果所述指定的三维数字内容开发平台为unity数字内容开发平台,针对所述unity数字内容开发平台的文件进行优化操作包括:剔除非必须的动态链接库、配合回查文件link.xml移除无用代码、删除开发者使用的编辑器内容和检测并移除未引用的资源和未使用的插件。

7.根据权利要求1所述的方法,其特征在于,还包括:如果所述指定的三维数字内容开发平台为cocos数字内容开发平台,针对所述cocos数字内容开发平台的文件进行优化操作包括:tilemap替代方案并剔除逻辑、阉割未使用物理引擎模块、排除编辑器内容和检测并移除未引用的资源和未使用的插件。

8.根据权利要求1所述的方法,其特征在于,还包括:如果所述三维数字内容开发平台为ue数字内容开发平台,针对所述ue数字内容开发平台的文件进行优化操作包括:共享材质着色器代码和共享材质本地库、压缩已烘焙内容、调整贴图lod级别、排除编辑器内容和检测并移除未引用的资源和未使用的插件。

9.一种安装包优化装置,其特征在于,包括:

10.一种电子设备,其特征在于,所述电子设备包括:处理器以及存储有计算机程序指令的存储器;所述电子设备执行所述计算机程序指令时实现如权利要求1-8中任一项所述的方法。

11.一种计算机可读存储介质,其特征在于,所述计算机存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-8中任一项所述的方法。

12.一种计算机程序产品,其特征在于,其包括计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-8中任一项所述的方法。


技术总结
本申请公开了一种安装包优化方法,包括:当接收到来自用户终端下载器的处理器类型的信息,提供多个针对安装包的优化等级的选项;如果一级优化选项被选中,则根据当前处理器类型,将安装包中不支持当前处理器类型的共享库SO文件删除,得到更新后的共享库SO文件,其中共享库SO文件包括指定的三维数字内容开发平台的文件;如果二级优化选项被选中,则将安装包中的安卓游戏通用数据包文件中不影响安装运行的文件删除,以生成更新后的安卓游戏通用数据包文件;基于更新后的共享库SO文件和更新后的安卓游戏通用数据包文件生成优化后的安装包;将优化后的安装包通过下载器发送至用户终端。本申请的安装包优化方法具有操作简单,优化时间短等优点。

技术研发人员:宋润强
受保护的技术使用者:山东赤子城网络技术有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1