文件处理方法、装置、设备及介质制造方法及图纸

技术编号:24409079 阅读:45 留言:0更新日期:2020-06-06 08:22
本公开实施例公开了一种文件处理方法、装置、设备及介质。所述方法包括:确定应用安装文件的可执行文件中至少两个类文件的调用信息;依据所述至少两个类文件的调用信息,对所述至少两个类文件中的类文件与所述可执行文件之间的存放信息重新配置,得到新的可执行文件;对所述新的可执行文件重新打包,生成新的应用安装文件。采用本公开方案,可以对具有调用关系的类文件的存放位置进行调整,将处于不同可执行文件中的相同函数的函数定义和函数调用整合到同一个可执行文件中,降低了应用安装文件的体积大小。

Document processing methods, devices, equipment and media

【技术实现步骤摘要】
文件处理方法、装置、设备及介质
本公开实施例涉及计算机
,尤其涉及一种文件处理方法、装置、设备及介质。
技术介绍
目前,终端应用程序都是采用应用安装文件的形式存在,应用安装文件中主要包括代码文件部分和资源文件部分。在开发完成Android项目或者ios项目后可以打包成对应的应用安装文件,并下载运行。但是,应用安装文件的应用功能是不断迭代更新和不断丰富的,随着不断的更新应用安装文件中代码文件和资源文件也不断丰富,相应地代码文件和资源文件中的冗余信息越来越多,造成应用安装文件的体积越来越大。这样较大体积的应用安装文件的不仅需要较大的存储空间,并且当用户进行应用程序升级时,需要消耗更多的流量和传输时间来下载应用安装文件的,进而影响用户对应用安装文件的留存率。
技术实现思路
本公开实施例中提供一种文件处理方法、装置、设备及介质,以实现减小应用安装文件的体积,降低下载应用安装文件时的文件传输时间和传输流量。第一方面,本公开实施例中提供了一种文件处理方法,包括:确定应用安装文件的可执行文件中至少两个类文件的本文档来自技高网...

【技术保护点】
1.一种文件处理方法,其特征在于,包括:/n确定应用安装文件的可执行文件中至少两个类文件的调用信息;/n依据所述至少两个类文件的调用信息,对所述至少两个类文件中的类文件与所述可执行文件之间的存放信息重新配置,得到新的可执行文件;/n对所述新的可执行文件重新打包,生成新的应用安装文件。/n

【技术特征摘要】
1.一种文件处理方法,其特征在于,包括:
确定应用安装文件的可执行文件中至少两个类文件的调用信息;
依据所述至少两个类文件的调用信息,对所述至少两个类文件中的类文件与所述可执行文件之间的存放信息重新配置,得到新的可执行文件;
对所述新的可执行文件重新打包,生成新的应用安装文件。


2.根据权利要求1所述的方法,其特征在于,确定应用安装文件的可执行文件中至少两个类文件的调用信息,包括:
从应用安装文件的至少两个可执行文件中,获取对应的至少两个类文件;
通过类文件调用关系分析工具,分析所述至少两个类文件中各函数的函数间调用关系,并依据分析结果得到所述至少两个类文件的调用信息;所述函数间调用关系包括不同的类文件中函数之间的调用和被调用关系。


3.根据权利要求2所述的方法,其特征在于,从应用安装文件的至少两个可执行文件中,获取对应的至少两个类文件,包括:
将所述应用安装文件映射到共享内存,在所述共享内存中对所述应用安装文件进行反编译得到至少两个可执行文件;
针对所述至少两个可执行文件的每一个可执行文件,对所述可执行文件进行混淆和编译得到对应的类文件,以获取至少两个类文件。


4.根据权利要求1所述的方法,其特征在于,所述可执行文件为安卓应用安装文件APK中的dex文件,所述类文件为class文件。


5.根据权利要求1所述的方法,其特征在于,依据所述至少两个类文件的调用信息,对所述至少两个类文件中的类文件与所述可执行文件之间的存放信息重新配置,得到新的可执行文件,包括:
依据所述至少两个类文件的调用信息,生成对应的类文件配置文件;
基于所述类文件配置文件,将所述至少两个类文件中具有调用关系的类文件存放于同一个可执行文件中,得到新的可执行文件。


6.根据权利要求5所述的方法,其特征在于,将所述至少两个类文件中具有调用关系的类文件存放于同一个可执行文件中,包括:
通过调用预设的类文件重配置函数,向...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:北京无限光场科技有限公司
类型:发明
国别省市:北京;11

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

1