The embodiment of the present invention discloses a dynamic repair method, terminal, medium and system of an Android product installation package, which includes adding a dynamic repair logic during the packaging process of the Android product installation package, generating a patch package under the dynamic repair logic, the patch package only includes modified class data, and Issuing the patch package. Send it to the client so that the client can load the patch package through Android's class loading mechanism and complete the dynamic repair of Android product installation package. Implementing the embodiment of the present invention, when the client updates, it only needs to download and load the patch package, does not need channel auditing, saves a lot of time, solves the repair problem without the user's perception, improves the user experience, and the client only needs to download the patch package, does not need to download in full, thus saving the traffic for the user.
【技术实现步骤摘要】
安卓产品安装包的动态修复方法、终端、介质以及系统
本专利技术计算机
,具体涉及一种安卓产品安装包的动态修复方法、终端、介质以及系统。
技术介绍
目前,安卓线上产品遇到产品功能修改需要更新时,必须经过重新打包、上传渠道、渠道审核以及提示用户更新的过程。这种更新过程存在以下问题:(1)渠道审核所需时间较长,当遇到一个产品的紧急bug时,不能及时修复会给用户造成非常不好的体验,从而导致用户流失;(2)需要全量下载安装包,浪费了用户流量。
技术实现思路
本专利技术实施例的目的在于提供一种安卓产品安装包的动态修复方法、终端、介质以及系统,以使得动态修复过程不需要渠道审核,提升用户体验,并节省用户流量。为实现上述目的,第一方面,本专利技术实施例提供了一种安卓产品安装包的动态修复方法,包括:在安卓产品安装包打包过程中,新增动态修复逻辑;在所述动态修复逻辑下,生成补丁包,所述补丁包仅包括修改后的类数据;将所述补丁包发送至客户端,以使所述客户端通过安卓的类加载机制加载所述补丁包,完成安卓产品安装包的动态修复。作为本申请一种优选的实施方式,所述安卓产品安装包包括多个类,在安卓产品安装包打包过程中,新增动态修复逻辑具体包括:在安卓产品安装包打包过程中,动态地在每个类中插入一个静态变量。作为本申请一种优选的实施方式,在所述动态修复逻辑下,生成补丁包具体包括:在所述动态修复逻辑下,获取修改前的类数据和修改后的类数据;比对修改前的类数据和修改后的类数据;若修改前的类数据和修改后的类数据存在差异,则生成所述补丁包。第二方面,本专利技术实施例提供了一种安卓产品安装包的动态修复终端,包括 ...
【技术保护点】
1.一种安卓产品安装包的动态修复方法,其特征在于,包括:在安卓产品安装包打包过程中,新增动态修复逻辑;在所述动态修复逻辑下,生成补丁包,所述补丁包仅包括修改后的类数据;将所述补丁包发送至客户端,以使所述客户端通过安卓的类加载机制加载所述补丁包,完成安卓产品安装包的动态修复。
【技术特征摘要】
1.一种安卓产品安装包的动态修复方法,其特征在于,包括:在安卓产品安装包打包过程中,新增动态修复逻辑;在所述动态修复逻辑下,生成补丁包,所述补丁包仅包括修改后的类数据;将所述补丁包发送至客户端,以使所述客户端通过安卓的类加载机制加载所述补丁包,完成安卓产品安装包的动态修复。2.如权利要求1所述的安卓产品安装包的动态修复方法,其特征在于,所述安卓产品安装包包括多个类,在安卓产品安装包打包过程中,新增动态修复逻辑具体包括:在安卓产品安装包打包过程中,动态地在每个类中插入一个静态变量。3.如权利要求2所述的安卓产品安装包的动态修复方法,其特征在于,在所述动态修复逻辑下,生成补丁包具体包括:在所述动态修复逻辑下,获取修改前的类数据和修改后的类数据;比对修改前的类数据和修改后的类数据;若修改前的类数据和修改后的类数据存在差异,则生成所述补丁包。4.一种安卓产品安装包的动态修复终端,其特征在于,包括:新增模块,用于在安卓产品安装包打包过程中,新增动态修复逻辑;生成模块,用于在所述动态修复逻辑下,生成补丁包,所述补丁包仅包括修改后的类数据;发送模块,用于将所述补丁包发送至客户端,以使所述客户端通过安卓的类加载机制加载所述补丁包,完成安卓...
【专利技术属性】
技术研发人员:张震,牛充,
申请(专利权)人:玩咖欢聚文化传媒北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。