[发明专利]一种应用资源打包过程监控方法、装置、设备和介质在审
申请号: | 202110467293.4 | 申请日: | 2021-04-28 |
公开(公告)号: | CN113127051A | 公开(公告)日: | 2021-07-16 |
发明(设计)人: | 王达 | 申请(专利权)人: | 上海米哈游璃月科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F11/30 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 200032 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 资源 打包 过程 监控 方法 装置 设备 介质 | ||
本发明实施例公开了一种应用资源打包过程监控方法、装置、设备和介质。其中,方法包括:读取当前待打包资源的钩子函数的函数名,并将所述函数名与预设钩子函数白名单中的函数名相匹配;当在所述预设钩子函数白名单中未匹配到所述当前待打包资源的钩子函数的函数名时,停止资源打包过程并发出打包异常预警,解决了现有技术中应用资源打包过程中出现错误,不能及时发现,导致完成最终资源打包的过程整体耗时过长的问题,可以实现有效的控制和管理应用资源打包过程,避免因为导入错误造成的打包错误和超时。
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种应用资源打包过程监控方法、装置、设备和介质。
背景技术
应用程序包是能够运行在对应设备上的代码包,如苹果系统的应用程序(iPhoneApplication,ipa)和安卓系统的应用程序(Android Package,apk)。应用程序包要先进行编译,然后被打包成为一个被对应的系统所能识别的文件才可以被运行。在代码资源打包的过程,这个过程所消耗的时间随着应用程序资源变多越来越长,并且导入过程本身非常不稳定,有可能出现打包错误、失败,或者资源导入错误等情况。
通常,在一个应用程序包中可能会有数万个资源,然而,在打包过程中没有监控,无法对打包过程中出现的错误及时的发现,或者提前预警,会出现导入错误使打包时间过长问题,导致程序包打包构建整体过程被拖慢。
发明内容
本发明实施例提供了一种应用资源打包过程监控方法、装置、设备和介质,以实现有效的控制和管理应用资源打包过程,避免因为导入错误造成的打包错误和超时,优化打包过程管理。
第一方面,本发明实施例提供了一种应用资源打包过程监控方法,该方法包括:
读取当前待打包资源的钩子函数的函数名,并将所述函数名与预设钩子函数白名单中的函数名相匹配;
当在所述预设钩子函数白名单中未匹配到所述当前待打包资源的钩子函数的函数名时,停止资源打包过程并发出打包异常预警。
可选的,在提取当前待打包资源的钩子函数的函数名之前,所述方法还包括:
在资源打包启动时,将所述预设钩子函数白名单加载到内存中。
可选的,所述读取当前待打包资源的钩子函数的函数名,并将所述函数名与预设钩子函数白名单中的函数名相匹配,包括:
根据所述当前待打包资源的分类类别,将所述当前待打包资源的钩子函数的函数名,与所述预设钩子函数白名单中对应的分类类别下的钩子函数名称相匹配。
可选的,所述待打包资源的分类类别包括:
贴图文件类、模型类、动画文件类、预制体文件类、材质文件类和脚本文件类。
可选的,在发出打包异常预警的同时,所述方法还包括:
生成打包异常预警日志,其中,所述日志中包括打包异常预警时对应的资源类别、所述钩子函数,以及发生打包异常的时间。
可选的,当在所述预设钩子函数白名单中匹配到所述当前待打包资源的钩子函数的函数名时,所述方法还包括:
继续打包所述当前待打包资源;
在所述当前待打包资源打包完成后,调用并执行所述钩子函数。
可选的,所述方法还包括:
在完成资源打包过程后,将所述预设钩子函数白名单删除,并释放所述预设钩子函数白名单占用内存。
第二方面,本发明实施例还提供了一种应用资源打包过程监控装置,该装置包括:
函数名检测模块,用于读取当前待打包资源的钩子函数的函数名,并将所述函数名与预设钩子函数白名单中的函数名相匹配;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海米哈游璃月科技有限公司,未经上海米哈游璃月科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110467293.4/2.html,转载请声明来源钻瓜专利网。