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