热修复的使用选择

简介: 热修复的使用选择

热修复的基本概念


什么是热修复:通过补丁动态的修复,或者更新 app 的行为


热修复有哪些好处:如果线上的 app 出现bub,或者需要修改,就可以使用热修复。可以再用户无感知的情况下修复 app 。


有了热修复就高枕无忧了吗:这只是一个亡羊补牢的手段,不到万不得已,就不要使用,而且热修复还有一定的兼容问题。


比较流行的热修复技术


QQ控件的超级补丁方案


微信的 Tinker


腾讯的 Bugly,基于 Tinker,使用比较简单


阿里的 Sophix,dexposed


美团的 Robust,饿了么的 migo ,百度的 hotifx


技术对比



image.png


全平台指的是 android 的各个版本


方案对比及技术选型


  • 我们的需求是什么,需求是衡量一切的标准
  • 能满足需求的条件下,那个学习成本低
    学习成本低就意味着使用简单,调试简单,维护简单
  • 学习成本一样的情况下,优先选择大公司的方案


相关文章
|
8月前
|
文字识别 安全 API
iOS Crash 治理:淘宝VisionKitCore 问题修复(下)
iOS Crash 治理:淘宝VisionKitCore 问题修复(下)
218 0
|
8月前
|
dexposed AndFix
热修复框架
热修复框架
53 1
|
8月前
|
运维 监控 安全
应用研发平台EMAS常见问题之sophix ios flutter热更新如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
197 0
|
8月前
|
双11 Android开发 数据安全/隐私保护
iOS Crash 治理:淘宝VisionKitCore 问题修复(上)
iOS Crash 治理:淘宝VisionKitCore 问题修复(上)
230 0
在EMAS应用研发平台上进行热修复补丁的生成可能遇到的问题
在EMAS应用研发平台上进行热修复补丁的生成可能遇到的问题
84 1
|
安全 Java AndFix
使用mPaaS的热修复遇到的各种问题
为了解决Native模块上线后的问题,mPaas 提供了热修复功能,实现不发布客户端apk场景下的热修复。目前Android端热修复主要包括andfix和dexpatch,考虑到andfix的版本兼容性,目前主要推荐使用DexPatch。 DexPatch修复原理比较简单,就是在启动后通过RPC拉取当前需要下发的jar包地址,然后通过独立进程去下载jar包文件,下载完成后保存。在二次启动的时候hook系统的classLoader,修改DexPathList, 在其数组的最前面加入一个有修改过的class的dex文件,使其拦截住数组后面的dex文件中同名的class的加载。
189 0
|
安全 Java Shell
Android的热修复技术--阿里的hotfix试用
Android的热修复技术--阿里的hotfix试用
|
安全 Java API
EMAS热修复Sophix适配App加固的技术方案
本文将介绍阿里云EMAS热修复Sophix适配App加固技术方案。
568 0
|
安全 Java Go
Android三步集成阿里热修复——Sophix
Android三步集成阿里热修复——Sophix
815 0
Android三步集成阿里热修复——Sophix
|
算法 IDE AndFix
干货满满,Android热修复方案介绍
在云栖社区技术直播中,阿里云客户端工程师李亚洲(毕言)从技术原理层面解析和比较了业界几大热修复方案,揭开了Qxxx方案、Instant Run以及阿里Sophix等热修复方案的神秘面纱,帮助大家更加深刻地理解了代码插桩、全量dex替换、资源修复等常见场景解决方案,本文干货满满,精彩不容错过。
13354 0