The invention discloses a hot repair method, device and terminal of an application program, and a computer-readable storage medium. The method comprises the following steps: loading a hot repair file of a functional module of an application program, and injecting a classloader into the functional module of the application program; according to the hot repair file of the functional module of the application program and the classloader, the function of the functional module of the application program It can analyze and load the components, and manage the functional components of the functional modules of the application program after the analysis and load. The invention updates the function module of the application program through the hot repair file, realizes the hot update of the application through the dynamic loading of the injection technology, saves the user flow and the trouble of installation, reduces the user cost and improves the user experience.
【技术实现步骤摘要】
应用程序的热修复方法、装置及终端、存储介质
本专利技术涉及通信
,尤其涉及一种应用程序的热修复方法、装置及终端、计算机可读存储介质。
技术介绍
随着移动通信技术的不断发展,越来越多的App(Application,应用程序)出现在移动终端中,移动终端用户经常使用移动终端上的App来满足日常生活的需求,使移动终端用户的生活及工作变得更加便利和舒适。移动终端中的App由于新功能发布、故障修改以及视效提升等原因,频繁的需要进行升级,而App的每次升级都需要下载新版本并且覆盖安装。因此,App的升级过程非常繁琐,耗费流量且浪费时间。如果用户移动终端中的App较多,那么App的升级将耗费大量的流量,增加用户的成本,降低用户体验。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种应用程序的热修复方法、装置及终端、计算机可读存储介质,以解决现有移动终端中应用程序的热修复问题。本专利技术实施例解决上述技术问题所采用的技术方案如下:根据本专利技术实施例的一个方面,提供的一种应用程序的热修复方法,所述方法包括步骤:加载应用程序的功能模块的热修复文件,并将类加载器注入所述应用程序的功能模块;根据所述应用程序的功能模块的热修复文件以及所述类加载器,对所述应用程序的功能模块的功能组件进行解析和加载;对解析和加载后的所述应用程序的功能模块的功能组件进行管理,以实现对所述应用程序的功能模块的热修复。根据本专利技术实施例的另一个方面,提供的一种应用程序的热修复装置,所述装置包括钩子模块、解析加载模块以及管理模块;所述钩子模块,用于加载应用程序的功能模块的热修复文件,并将类加载 ...
【技术保护点】
1.一种应用程序的热修复方法,其特征在于,所述方法包括步骤:加载应用程序的功能模块的热修复文件,并将类加载器注入所述应用程序的功能模块;根据所述应用程序的功能模块的热修复文件以及所述类加载器,对所述应用程序的功能模块的功能组件进行解析和加载;对解析和加载后的所述应用程序的功能模块的功能组件进行管理,以实现对所述应用程序的功能模块的热修复。
【技术特征摘要】
1.一种应用程序的热修复方法,其特征在于,所述方法包括步骤:加载应用程序的功能模块的热修复文件,并将类加载器注入所述应用程序的功能模块;根据所述应用程序的功能模块的热修复文件以及所述类加载器,对所述应用程序的功能模块的功能组件进行解析和加载;对解析和加载后的所述应用程序的功能模块的功能组件进行管理,以实现对所述应用程序的功能模块的热修复。2.根据权利要求1所述的方法,其特征在于,所述加载应用程序的功能模块的热修复文件,并将类加载器注入所述应用程序功能模块之前还包括步骤:获取所述应用程序的功能模块的热修复文件。3.根据权利要求2所述的方法,其特征在于,所述获取所述应用程序的功能模块的热修复文件包括步骤:在服务器中检测是否有更新的所述应用程序的功能模块的热修复文件;若在所述服务器中检测到有更新的所述应用程序的功能模块的热修复文件,则从所述服务器中下载所述应用程序的功能模块的热修复文件。4.根据权利要求1所述的方法,其特征在于,所述功能模块的功能组件包括活动类、服务类、内容提供者、广播接收器、系统服务类中的至少一种。5.一种应用程序的热修复装置,其特征在于,所述装置包括钩子模块、解析加载模块以及管理模块;所述钩子模块,用于加载应用程序的功能模块的热修复文件,并将类加载器注入所述应用程序的功能模块;所述解析加载模块,用于根据所述应用程序的功能模块的热修...
【专利技术属性】
技术研发人员:李焰峰,张建,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。