[发明专利]一种执行热补丁的方法、装置及终端有效

专利信息
申请号: 201780059246.8 申请日: 2017-08-31
公开(公告)号: CN109791497B 公开(公告)日: 2020-07-14
发明(设计)人: 谢小灵;陆建海;陈晓轩;卢守栋;杨晓;朱华;乐毅 申请(专利权)人: 华为技术有限公司
主分类号: G06F9/451 分类号: G06F9/451
代理公司: 北京中博世达专利商标代理有限公司 11274 代理人: 申健
地址: 518129 广东*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 执行 补丁 方法 装置 终端
【说明书】:

本发明实施例提供一种执行热补丁的方法、装置及终端,能够解决因编译时间过长而导致的终端黑屏、应用卡顿等现象,降低用户体验的问题。该执行热补丁的方法包括:终端下载应用的热补丁;终端加载、编译并运行热补丁,编译为采用第一编译模式完成热补丁的格式转换;若应用未在前台运行,且终端按照第一编译模式运行完热补丁,则终端再次编译热补丁,再次编译为采用第二编译模式完成热补丁的格式转换。本发明实施例适用于终端。

本申请要求于2017年5月17日提交中国专利局、申请号为201710349599.3、申请名称为“一种加载热补丁的方法和设备”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。

技术领域

本发明实施例涉及通信技术领域,尤其涉及一种执行热补丁的方法、装置及终端。

背景技术

应用开发者为了给用户提供更加优质的应用使用效果,往往会对应用进行修复或是针对用户需求增加、改善相应功能。以安卓系统为例,传统的应用更新是指应用开发者发布一个完整的安卓安装包(Android Package,APK)程序,即一个包括了可执行的dex代码程序、各类资源、so库、布局(layout)等文件的zip格式的压缩包,用户可以使用终端从各种应用市场或官网下载该APK,由终端系统通过重新安装该应用以实现达到应用更新的目的。

对于压缩包较大的应用而言,上述方式会造成更新过慢影响用户使用的问题,因此,业界提出了热补丁更新这种相较于传统更新方式更加快速的更新技术。热补丁更新技术的特别之处在于无需单独发布一个独立的应用版本,用户无感知更新,适用于修复应用的紧急问题。热补丁(patch),指能够修复软件漏洞的一些代码,是一种快速、低成本修复产品软件版本缺陷的方式。例如,在安卓(android)系统中,此种修复方式对用户来说是无感的,通常就是指一段从服务器或者其他方式获取到的可在android系统中运行的可执行代码(或可转为代码)的文件。在应用执行需要修复的代码逻辑和业务时,优先执行热补丁中的代码,从而达到修复问题的目的。

发明内容

本发明实施例提供一种执行热补丁的方法、装置及终端,能够解决编译过程中因采用固定编译模式所带来的编译时间过长而引发的终端黑屏、应用卡顿等问题。

第一方面,本发明实施例提供一种执行热补丁的方法,该方法包括:终端下载应用的热补丁,之后加载、编译并运行热补丁,若应用未在前台运行,且终端按照第一编译模式运行完热补丁,则终端再次编译热补丁。其中,编译为采用第一编译模式完成热补丁的格式转换;再次编译为采用第二编译模式完成热补丁的格式转换。相比较于现有技术中采用单一编译模式执行热补丁过程中,因编译时间过长而导致的终端黑屏、应用卡顿等现象,降低用户体验的情况,本发明实施例结合应用的运行情况调整编译模式,使应用在不同运行状态下采用不同的编译模式编译热补丁,即最初按照第一编译模式加载、编译并运行热补丁,待应用从前台运行的状态切换至非前台运行的状态后,采用第二编译模式编译已采用第一编译模式加载、编译并运行完的热补丁。这样在实际编译过程中,可以结合用户当前的需求,更有效利用不同编译模式的优点,从而解决编译过程中因采用固定编译模式所带来的编译时间过长而引发的终端黑屏、应用卡顿等问题。

在一种可能的设计中,按照第一编译模式编译热补丁的时间小于按照第二编译模式编译热补丁的时间,且按照第一编译模式运行热补丁的时间大于按照第二编译模式运行热补丁的时间。这样在热补丁在前台处于编译过程中,由于采用第一编译模式编译热补丁的时间小于采用第二编译模式编译热补丁的时间,因此,可以有效节省热补丁的编译时间;在热补丁运行过程中,由于采用第二编译模式运行热补丁的速度大于采用第一编译模式运行热补丁的速度,因此,当应用切换至非前台运行的状态后,在用户无感知的情况下使用运行速度较快的编译方式来优化运行程序的时间。由此可见,采用多种编译模式完成热补丁的执行,不仅可以缩短热补丁在前台编译所占用的时间,同样可以保证运行程序的时间,从而减少因编译时间过长而导致的终端黑屏、应用卡顿等现象,且不会影响到后续程序的运行,进而提升用户体验。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201780059246.8/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top