[发明专利]应用程序包处理方法、装置、设备及存储介质在审
申请号: | 202110277904.9 | 申请日: | 2021-03-15 |
公开(公告)号: | CN112783512A | 公开(公告)日: | 2021-05-11 |
发明(设计)人: | 陈瑞坤 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/61;G06F11/36 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 祝亚男 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 程序包 处理 方法 装置 设备 存储 介质 | ||
本申请公开了一种应用程序包处理方法、装置、设备及存储介质,属于人工智能技术领域。本申请实施例提供了一种自动处理应用程序包的方法,一方面,对应用程序包处理的全流程基于自动化脚本实现,完全无需人工参与,大大减少了人工成本,提高了处理效率,且能够提高处理结果的准确性。另一方面,在对应用程序包解压后,能够自动化批量地对资源文件进行解析,解析全量的资源文件,而不是由人工借助解析工具来一个一个的解析,大大提高了处理效率,且该分析结果能够体现整个应用程序包的情况,而不再是单个资源文件的情况,更加符合用户需求,用户无需一个个地对资源文件进行分析,节省了人工分析时间,因而,上述方法不仅效率高,适用性也好。
技术领域
本申请涉及人工智能技术领域,特别涉及一种应用程序包处理方法、装置、设备及存储介质。
背景技术
一个应用程序的代码想要在设备上运行,通常需要先进行编译,然后被打包成能够被该设备的操作系统识别的文件,这种能够被操作系统识别和运行的文件即为应用程序包。开发人员通常会将应用程序的代码文件或资源文件构建成应用程序包,向其他设备分发该应用程序包,以使得该其他设备能够安装该应用程序或在该应用程序中加载资源文件。
目前,应用程序包处理方法通常是由相关技术人员在设备上操作下载应用程序包,对其进行解压,然后相关技术人员使用AssetStudio工具加载应用程序包中的单个资源文件,选择解析控件,对该单个资源文件进行解析,以在界面中显示解析结果。该相关技术人员能够基于显示的解析结果进行人工分析,以了解该资源文件中资源的一些情况。如果想要记录下该资源文件的解析结果,则需要人工记录,或者人工进行导出操作,将该资源文件的解析结果导出为一个解析文档。
上述方法中,AssetStudio工具用于加载并解析单个资源文件,如果需要获知应用程序包中多个资源文件的综合情况时,则需要相关技术人员通过AssetStudio工具,依次对每个资源文件进行加载和解析,然后人工对每个资源文件进行记录和分析,再根据多个资源文件的记录或分析进行人工统计分析,无法快速了解该应用程序包中资源文件的情况,因而,上述方法的处理效率很低,且容易出错,准确性较差。
发明内容
本申请实施例提供了一种应用程序包处理方法、装置、设备及存储介质,能够提高处理效率和处理结果的准确性。所述技术方案如下:
一方面,提供了一种应用程序包处理方法,所述方法包括:
基于自动化脚本,获取应用程序包,所述应用程序包中包括至少两个资源文件;
基于所述自动化脚本,对所述应用程序包进行解压,得到所述应用程序包中的所述至少两个资源文件;
基于所述自动化脚本,解析解压得到的所述至少两个资源文件的头信息,从所述头信息中提取所述至少两个资源文件的文件信息,一个资源文件的文件信息用于指示所述资源文件包括的资源的属性;
基于所述自动化脚本,基于所述至少两个资源文件的文件信息,生成所述应用程序包的分析结果。
在一些实施例中,所述对所述应用程序包进行解压,得到所述应用程序包中的所述至少两个资源文件,包括:
对所述应用程序包进行解压,得到所述应用程序包中的至少两个加密资源文件;
对所述至少两个加密资源文件进行解密,得到所述至少两个资源文件。
一方面,提供了一种应用程序包处理装置,所述装置包括:
获取模块,用于基于自动化脚本,获取应用程序包,所述应用程序包中包括至少两个资源文件;
解压模块,用于基于所述自动化脚本,对所述应用程序包进行解压,得到所述应用程序包中的所述至少两个资源文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110277904.9/2.html,转载请声明来源钻瓜专利网。