安装包的共享函数库文件处理方法及装置制造方法及图纸

技术编号:14421041 阅读:74 留言:0更新日期:2017-01-12 23:23
本发明专利技术公开一种安装包的共享函数库文件处理方法,所述安装包的共享函数库文件处理方法包括以下步骤:获取预置编译平台生成的安装包中共享函数库文件对应的初始压缩包;解压所述初始压缩包得到共享函数库文件;调用预置压缩工具对所述共享函数库文件进行压缩得到目标压缩包;将所述目标压缩包储存至所述安装包的预置位置,删除所述初始压缩包。本发明专利技术还公开一种安装包的共享函数库文件处理装置。本发明专利技术减小了安装包的大小。

【技术实现步骤摘要】

本专利技术涉及移动终端
,尤其涉及安装包的共享函数库文件处理方法及装置
技术介绍
随着移动智能终端的快速发展,智能终端中应用软件也越来越多,应用软件的安装通常需通过网络下载相应的安装包。但是随着应用软件的功能越来越多,安装包也在不断的升级,从而使得安装包越来越大,进而导致传输过程中产生的流量加大,浪费网络传输流量资源。在安卓操作系统中,安装包为apk安装包,在通过安卓编译平台对应应用程序编译时,通常采用预置编译处理工具对资源文件进行编译处理,以得到apk安装包。该资源文件中包括共享函数库文件,现有技术中对共享函数库文件的压缩处理过程通常是调用安卓编译平台内置默认的Deflate算法,但是受到Deflate算法的限制,共享函数库文件压缩后的压缩包较大,导致最终得到的apk安装包较大。
技术实现思路
本专利技术实施例的主要目的是提供一种安装包的共享函数库文件处理方法及装置,旨在减小安装包的大小。为实现上述目的,本专利技术实施例提供了一种安装包的共享函数库文件处理方法,所述安装包的共享函数库文件处理方法包括以下步骤:获取预置编译平台生成的安装包中共享函数库文件对应的初始压缩包;解压所述初始压缩包得到共享函数库文件;调用预置压缩工具对所述共享函数库文件进行压缩得到目标压缩包;将所述目标压缩包储存至所述安装包的预置位置,删除所述初始压缩包。进一步地,本专利技术实施例还提供了一种安装包的共享函数库文件处理装置,所述安装包的共享函数库文件处理装置包括:获取模块,用于获取预置编译平台生成的安装包中共享函数库文件对应的初始压缩包;第一解压模块,用于解压所述初始压缩包得到共享函数库文件;压缩模块,用于调用预置压缩工具对所述共享函数库文件进行压缩得到目标压缩包;处理模块,用于将所述目标压缩包储存至所述安装包的预置位置,删除所述初始压缩包。本专利技术实施例通过在编译平台生成的安装包后,获取安装包内共享函数库文件对应的初始压缩包,然后解压所述初始压缩包得到共享函数库文件;并调用预置压缩工具对所述共享函数库文件进行压缩得到目标压缩包;最后将所述目标压缩包储存至所述安装包的预置位置,删除所述初始压缩包。从而可以有效减小共享函数库文件对应压缩包的占用空间大小,因此减小了安装包的大小,进而减少传输过程中产生的流量,节省网络传输流量资源。附图说明图1是本专利技术安装包的共享函数库文件处理装置第一实施例的硬件架构示意图;图2是本专利技术安装包的共享函数库文件处理装置第二实施例的功能模块示意图;图3是本专利技术安装包的共享函数库文件处理装置第三实施例的功能模块示意图;图4是本专利技术安装包的共享函数库文件处理装置第四实施例的功能模块示意图;图5是本专利技术安装包的共享函数库文件处理方法第一实施例的流程示意图;图6是本专利技术安装包的共享函数库文件处理方法第二实施例的流程示意图;图7是本专利技术安装包的共享函数库文件处理方法第三实施例的流程示意图;图8是本专利技术安装包的共享函数库文件处理方法第四实施例的流程示意图;图9是本专利技术安装包的共享函数库文件处理方法第五实施例的流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式以下结合说明书附图及具体实施例进一步说明本专利技术的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。参照图1,提出本专利技术安装包的共享函数库文件处理装置第一实施例。该实施例中,该安装包的共享函数库文件处理装置包括:处理器111、存储器112、用户接口113、网络接口114及通信总线115。通信总线115用于数据服务器中各组成部件之间的通信,用户接口113用于接收用户输入的信息,该用户接口可以为有线接口及无线接口,例如键盘、鼠标等。网络接口114用于数据服务器与外部进行互相通信,该网络接口114也可以包括有线接口及无线接口。存储器112可以包括一个或一个以上计算机可读存储介质,而且其不但包括内部存储器,还包括外部存储器。该存储器中存储有操作系统及文件处理应用程序等等。处理器111用于调用存储器112中的文件处理应用程序,以执行以下操作:获取预置编译平台生成的安装包中共享函数库文件对应的初始压缩包;解压所述初始压缩包得到共享函数库文件;调用预置压缩工具对所述共享函数库文件进行压缩得到目标压缩包;将所述目标压缩包储存至所述安装包的预置位置,删除所述初始压缩包。进一步地,处理器111还用于调用存储器112中的文件处理应用程序,以执行以下操作:对包含所述目标压缩包的安装包进行签名处理。进一步地,处理器111还用于调用存储器112中的文件处理应用程序,以执行以下操作:下载安装所述签名处理后的安装包后,判断是否接收到加载共享函数库请求;当接收到加载共享函数请求时,判断共享函数库文件是否已经被解压;若是,则在所述共享函数库文件中加载对应的共享函数库;若否,则调用所述预置压缩工具从预置位置对所述目标压缩包进行解压处理,并将解压获得的共享函数库文件储存至预置路径下。进一步地,处理器111还用于调用存储器112中的文件处理应用程序,以执行以下操作:调用预置压缩工具将所有共享函数库文件压缩形成一目标压缩包。进一步地,处理器111还用于调用存储器112中的文件处理应用程序,以执行以下操作:调用预置压缩工具将所有共享函数库文件压缩,以使共享函数库文件对应形成一目标压缩包。本专利技术实施例通过在编译平台生成的安装包后,获取安装包内共享函数库文件对应的初始压缩包,然后解压所述初始压缩包得到共享函数库文件;并调用预置压缩工具对所述共享函数库文件进行压缩得到目标压缩包;最后将所述目标压缩包储存至所述安装包的预置位置,删除所述初始压缩包。从而可以有效减小共享函数库文件对应压缩包的占用空间大小,因此减小了安装包的大小,进而减少传输过程中产生的流量,节省网络传输流量资源。进一步地,参照图2,在本专利技术安装包的共享函数库文件处理装置第二实施例中,该安装包的共享函数库文件处理装置包括:获取模块10,用于获取预置编译平台生成的安装包中共享函数库文件对应的初始压缩包;本专利技术实施例提供的安装包的共享函数库文件处理装置主要应用于安卓操作系统中,用于对应用程序编译流程进行控制,以生成安装包。本实施例中,该安装包是指apk安装包。上述预置编译平台为Android编译平台,在Android编译平台中通过aapt对资源文件进行编译形成二进制文件,当所有的资源文件编译完成后将打包形成apk安装包。当应用程序有共享函数库文件(即so文件)的情况下,通常采用Android编译平台内置默认的Deflate算法压缩共享函数库文件,并将共享函数库文件压缩后存储在apk安装包的libs中。本实施例中,上述初始压缩包为apk安装包的libs中共享函数库文件通过Deflate算法压缩得到的压缩文件。第一解压模块20,用于解压所述初始压缩包得到共享函数库文件;当获取到上述apk安装包的libs中存在初始压缩包时,可以通过对应的压缩工具对初始压缩包进行解压,以还原共享函数库文件。具体地,本实施例中,上述对应的压缩工具具体地压缩算法可以根据实际需要进行设置,在此不做进一步地限定。例如,可以采用Deflate算法,具体地,该7-Zip压缩工具应用了LZMA(Lempe本文档来自技高网...
安装包的共享函数库文件处理方法及装置

【技术保护点】
一种安装包的共享函数库文件处理方法,其特征在于,所述安装包的共享函数库文件处理方法包括以下步骤:获取预置编译平台生成的安装包中共享函数库文件对应的初始压缩包;解压所述初始压缩包得到共享函数库文件;调用预置压缩工具对所述共享函数库文件进行压缩得到目标压缩包;将所述目标压缩包储存至所述安装包的预置位置,删除所述初始压缩包。

【技术特征摘要】
1.一种安装包的共享函数库文件处理方法,其特征在于,所述安装包的共享函数库文件处理方法包括以下步骤:获取预置编译平台生成的安装包中共享函数库文件对应的初始压缩包;解压所述初始压缩包得到共享函数库文件;调用预置压缩工具对所述共享函数库文件进行压缩得到目标压缩包;将所述目标压缩包储存至所述安装包的预置位置,删除所述初始压缩包。2.如权利要求1所述的安装包的共享函数库文件处理方法,其特征在于,所述将目标压缩包储存至所述安装包的预置位置,删除所述初始压缩包之后还包括:对包含所述目标压缩包的安装包进行签名处理。3.如权利要求2所述的安装包的共享函数库文件处理方法,其特征在于,所述对包含所述目标压缩包的安装包进行签名处理之后还包括:下载安装所述签名处理后的安装包后,判断是否接收到加载共享函数库请求;当接收到加载共享函数请求时,判断共享函数库文件是否已经被解压;若是,则在所述共享函数库文件中加载对应的共享函数库;若否,则调用所述预置压缩工具从预置位置对所述目标压缩包进行解压处理,并将解压获得的共享函数库文件储存至预置路径下。4.如权利要求1至3中任一项所述的安装包的共享函数库文件处理方法,其特征在于,所述调用预置压缩工具对所述共享函数库文件进行压缩得到目标压缩包包括:调用预置压缩工具将所有共享函数库文件压缩形成一目标压缩包。5.如权利要求1至3任一项所述的安装包,其特征在于,所述调用预置压缩工具对所述共享函数库文件进行压缩得到目标压缩包包括:调用预置压缩工具将所有共享函数库文件压缩,以使共享函数库文件对应形成一目标压缩包。6.一种安装包的共享函数库文件处理装置...

【专利技术属性】
技术研发人员:况鹰涂强
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1