[发明专利]应用程序native层实时修复方法、设备及系统在审
申请号: | 201910493115.1 | 申请日: | 2019-06-06 |
公开(公告)号: | CN110321141A | 公开(公告)日: | 2019-10-11 |
发明(设计)人: | 周志刚 | 申请(专利权)人: | 武汉斗鱼鱼乐网络科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 沈林华 |
地址: | 430000 湖北省武汉市东湖新技术开发区软件园东路*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 修复模块 应用程序 修复数据 字段 修复 内存属性 获知 设备及系统 存储介质 服务器端 功能修复 软件开发 设备接收 实时在线 协议类型 修复位置 原有数据 对设备 可执行 偏移 可读 可写 解析 内存 替换 | ||
本发明公开了一种应用程序native层实时修复方法、存储介质、设备,涉及软件开发领域,该方法包括运行应用程序的设备接收服务器端定义的bugfix类型协议,所述协议中包括用于对应用程序待修复模块进行修复的修复数据字段;对接收进行解析,得到修复数据,同时获知修复数据所对应的待修复模块名称;基于获知的待修复模块名称,获取应用程序位于内存中的待修复模块;修改内存属性为可写且可读,将获取的待修复模块的修复位置处的原有数据替换成修复数据,然后将内存属性修改为可执行。所述协议具体包括修复数据字段、待修复模块名称字段、待修复模块的偏移字段和协议类型字段。本发明采用实时在线修复的方式,对设备中当前正在运行的应用程序进行功能修复。
技术领域
本发明涉及软件开发领域,具体涉及一种应用程序native层实时修复方法、存储介质、设备。
背景技术
随着智能手机的普及,移动端应用程序的使用也越来越普遍。对于Android端应用程序而言,其主要由Java层应用代码和native层(使用C++语言开发,相对于Java层的底层)代码组成,当native层的代码存在bug,导致应用程序的功能存在缺陷,则需要及时进行修复。
然后应用程序一旦发布并被用户按照至移动设备上,受用户使用时人为因素的影响,应用程序的更新将会较为缓慢,一旦发现应用程序的native层存在bug,即使服务器端发布了已修复bug的应用程序最新版本,但是用户不主动进行应用程序的下载更新,用户设备上安装的应用程序的bug依旧存在,影响用户对于应用程序的使用体验。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种应用程序native层实时修复方法、存储介质、设备,采用实时在线修复的方式,对设备中当前正在运行的应用程序进行功能修复。
本发明第一方面提供一种应用程序native层实时修复方法,适用于Android端,包括以下步骤:
运行应用程序的设备接收服务器端定义的bugfix类型协议,所述协议中包括用于对应用程序待修复模块进行修复的修复数据字段;
对接收协议进行解析,得到修复数据,同时获知修复数据所对应的待修复模块名称;
基于获知的待修复模块名称,获取应用程序中的待修复模块;
修改内存属性为可写且可读,将获取的待修复模块的修复位置处的原有数据替换成修复数据,然后将内存属性修改为可执行。
结合第一方面,在第一种可能的实现方式中,所述协议具体包括修复数据字段、待修复模块名称字段、待修复模块的偏移字段和协议类型字段。
结合第一方面第一种可能实现方式,在第二种可能的实现方式中,所述对接收协议进行解析,得到修复数据,同时获知修复数据所对应的待修复模块名称,具体步骤为:
设备接收协议后,并创建一消息解析类型的实例对象;
使用创建的实例对象对协议进行解析,得到修复数据、待修复模块名称、待修复模块的偏移和协议类型;
基于得到的修复数据、待修复模块名称、待修复模块的偏移和协议类型,创建包括修复数据、待修复模块名称、待修复模块的偏移和协议类型的修复网络协议。
结合第一方面第一种可能实现方式,在第三种可能的实现方式中,所述基于获知的待修复模块名称,获取应用程序中的待修复模块,具体步骤包括:
获取内存布局信息,所述内存布局信息中包括应用程序的所有模块在内存中的起始地址和大小;
循环读取所述内存布局信息的每一行内容,判断当前行内容中是否含有待修复模块名称,若是,则从当前行内容中获取待修复模块在内存中的起始地址,若否,则读取下一行内容。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼鱼乐网络科技有限公司,未经武汉斗鱼鱼乐网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910493115.1/2.html,转载请声明来源钻瓜专利网。