本申请涉及车辆技术领域,提供了一种检测安装包体积冗余的方法、装置及电子设备。该方法包括:获取待检测文件包;对待检测文件包进行检测分析,检测分析包括Mainfest分析、对待检测文件包中的文件体积大小进行排序、多lib动态库检测、重复资源检测及未使用资源检测中的一项或多项,得到每项检测分析结果;基于每项检测分析结果生成对应的优化建议;根据所有优化建议及所有检测分析结果生成检测分析报告并发送至目标终端。本申请提供的检测安装包体积冗余的方法,能够将各项检测分析结果及优化建议作为检测分析报告发送至目标终端,使研发人员根据检测报告快速定位到相应位置对其优化,提升车载系统的流畅性及用户的使用体验。验。验。
【技术实现步骤摘要】
检测安装包体积冗余的方法、装置及电子设备
[0001]本申请涉及车辆
,尤其涉及一种检测安装包体积冗余的方法、装置及电子设备。
技术介绍
[0002]现有技术中,车载系统中内存及中央处理器CPU(Central Processing Unit)资源有限,应用程序的安装包体积越大,占用车载系统资源加载应用的程序的内存越大,从而导致车载系统的空余内存减少,导致车载系统需要通过查杀进程、内存释放等操作保障必要的内存以运行当前与用户进行交互的应用程序。然而,由于查杀进程、内存释放等操作将导致车载系统的关键进程或线程频繁占用CPU,进而导致当前与用户进行交互的应用程序无法及时响应用户的交互,出现卡顿的情况。
技术实现思路
[0003]有鉴于此,本申请实施例提供了一种检测安装包体积冗余的方法、装置及电子设备,以解决现有技术中需要靠开发人员自身经验减小安装包体积冗余的问题。
[0004]本申请实施例的第一方面,提供了一种检测安装包体积冗余的方法,包括:
[0005]获取待检测文件包;
[0006]对待检测文件包进行检测分析,检测分析包括Mainfest分析、对待检测文件包中的文件体积大小进行排序、多lib动态库检测、重复资源检测及未使用资源检测中的一项或多项,得到每项检测分析结果;
[0007]基于每项检测分析结果生成对应的优化建议;
[0008]根据所有优化建议及所有检测分析结果生成检测分析报告并发送至目标终端。
[0009]本申请实施例的第二方面,提供了一种检测安装包体积冗余的装置,包括:
[0010]获取模块,被配置为获取待检测文件包;
[0011]检测模块,被配置为对待检测文件包进行检测分析,检测分析包括Mainfest分析、对待检测文件包中的文件体积大小进行排序、多lib动态库检测、重复资源检测及未使用资源检测中的一项或多项,得到每项检测分析结果;
[0012]生成模块,被配置为基于每项检测分析结果生成对应的优化建议;
[0013]发送模块,被配置为根据所有优化建议及所有检测分析结果生成检测分析报告并发送至目标终端。
[0014]本申请实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并且可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述方法的步骤。
[0015]本申请实施例的第四方面,提供了一种可读存储介质,该可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
[0016]本申请实施例与现有技术相比存在的有益效果是:通过本申请提供的方法,能够
对待检测文件包进行以下检测分析的一项或多项,得到对应的检测分析结果。其中,检测分析包括通过Manifest分析确定待检测文件包的基础信息,将待检测文件包内文件大小进行排序,通过多动态库检测是否存在冗余的动态库文件,通过MD5值分析重复文件,并检测未使用资源及动态库。从而确定待检测文件包的体积冗余,根据各项检测分析结果生成对应的优化建议,将各项检测分析结果及优化建议作为检测分析报告发送至目标终端,以呈现给研发人员,使得研发人员能够根据检测报告快速定位到待检测文件包体积冗余的位置并进行优化,提升车载系统的流畅性,提升用户使用车载系统的使用体验。
附图说明
[0017]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0018]图1是本申请实施例的一种应用场景的场景示意图;
[0019]图2是本申请实施例提供的一种检测安装包体积冗余的方法流程示意图;
[0020]图3是本申请实施例提供的一种多lib动态库检测的方法流程示意图;
[0021]图4是本申请实施例提供的一种检测安装包体积冗余的装置示意图;
[0022]图5是本申请实施例提供的电子设备的示意图。
具体实施方式
[0023]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0024]下面将结合附图详细说明根据本申请实施例的一种检测安装包体积冗余的方法和装置。
[0025]图1是本申请实施例的一种应用场景的场景示意图。该应用场景可以包括第一终端设备101、第二终端设备102和第三终端设备103、服务器104以及网络105。
[0026]第一终端设备101、第二终端设备102和第三终端设备103可以是硬件,也可以是软件。当第一终端设备101、第二终端设备102和第三终端设备103为硬件时,其可以是具有显示屏且支持与服务器104通信的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机、车载电脑、整车控制器和台式计算机等;当第一终端设备101、第二终端设备102和第三终端设备103为软件时,其可以安装在如上所述的电子设备中。第一终端设备101、第二终端设备102和第三终端设备103可以实现为多个软件或软件模块,也可以实现为单个软件或软件模块,本申请实施例对此不作限制。进一步地,第一终端设备101、第二终端设备102和第三终端设备103上可以安装有各种应用,例如数据处理应用、即时通信工具、社交平台软件、搜索类应用、购物类应用等。
[0027]服务器104可以是提供各种服务的服务器,例如,对与其建立通信连接的终端设备发送的请求进行接收的后台服务器,该后台服务器可以对终端设备发送的请求进行接收和
分析等处理,并生成处理结果。服务器104可以是一台服务器,也可以是由若干台服务器组成的服务器集群,或者还可以是一个云计算服务中心,本申请实施例对此不作限制。
[0028]需要说明的是,服务器104可以是硬件,也可以是软件。当服务器104为硬件时,其可以是为第一终端设备101、第二终端设备102和第三终端设备103提供各种服务的各种电子设备。当服务器104为软件时,其可以是为第一终端设备101、第二终端设备102和第三终端设备103提供各种服务的多个软件或软件模块,也可以是为第一终端设备101、第二终端设备102和第三终端设备103提供各种服务的单个软件或软件模块,本申请实施例对此不作限制。
[0029]网络105可以是采用同轴电缆、双绞线和光纤连接的有线网络,也可以是无需布线就能实现各种通信设备互联的无线网络,例如,蓝牙(Bluetooth)、近场通信(Near Field Communication,NFC)、红外(Infrared)等,本申请实施例对此不作限制。
[0030]需要说明的是,第一终端设备101本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种检测安装包体积冗余的方法,其特征在于,应用于车载云端控制器,包括:获取待检测文件包;对所述待检测文件包进行检测分析,所述检测分析包括Mainfest分析、对待检测文件包中的文件体积大小进行排序、多lib动态库检测、重复资源检测及未使用资源检测中的一项或多项,得到每项所述检测分析结果;基于每项所述检测分析结果生成对应的优化建议;根据所有所述优化建议及所有所述检测分析结果生成检测分析报告并发送至目标终端。2.根据权利要求1所述的方法,其特征在于,对所述待检测文件包进行所述Mainfest分析的检测分析,包括:基于AnalyseMainfestTask算法分析所述待检测文件包的Mainfest,以获取所述待检测文件包的基础信息,所述基础信息包括所述待检测文件包的名称、版本号及体积;将所述基础信息写入所述Mainfest分析对应的所述检测分析结果。3.根据权利要求1所述的方法,其特征在于,对所述待检测文件包进行所述文件体积大小进行排序的检测分析,包括:扫描所述待检测文件包中各文件的体积大小;将所述体积大小按照降序的方式进行排序;将已排序的所述文件的名称及体积大小依次写入所述检测分析结果。4.根据权利要求1所述的方法,其特征在于,对所述待检测文件包进行所述多lib动态库检测的检测分析,包括:对所述待检测文件包进行扫描,基于所述lib文件夹判断所述待检测文件包中包括的动态库的数量是否大于预设数量,所述lib文件夹为所述待检测文件包中存储动态库的文件夹;若所述lib文件夹中子文件夹的数量不大于所述预设数量,则所述多lib动态库检测对应的所述检测分析结果为所述待检测文件包为非多lib动态库;若所述lib夹中子文件夹的数量大于所述预设数量,检测所述lib文件夹中各子文件夹存储的动态库的数量;若各所述子文件夹分别存储的动态库的数量之和不大于所述预设数量,则所述多lib动态库检测对应的所述检测分析结果为所述待检测文件包为非多lib动态库;若各所述子文件夹分别存储的动态库的数量之和大于所述预设数量,则判定所述待检测文件包为多lib动态库,并确定每一所述动态库对应的目录,将所述动态库的数量之和及每一所述动态库...
【专利技术属性】
技术研发人员:任廷志,胡宸,沈启函,李洪,
申请(专利权)人:重庆赛力斯新能源汽车设计院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。