热修复的使用选择

简介: 热修复的使用选择

热修复的基本概念


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


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


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


比较流行的热修复技术


QQ控件的超级补丁方案


微信的 Tinker


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


阿里的 Sophix,dexposed


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


技术对比



image.png


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


方案对比及技术选型


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


相关文章
|
7月前
|
dexposed AndFix
热修复框架
热修复框架
47 1
|
7月前
|
运维 监控 安全
应用研发平台EMAS常见问题之sophix ios flutter热更新如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
183 0
在EMAS应用研发平台上进行热修复补丁的生成可能遇到的问题
在EMAS应用研发平台上进行热修复补丁的生成可能遇到的问题
78 1
|
安全 Java AndFix
使用mPaaS的热修复遇到的各种问题
为了解决Native模块上线后的问题,mPaas 提供了热修复功能,实现不发布客户端apk场景下的热修复。目前Android端热修复主要包括andfix和dexpatch,考虑到andfix的版本兼容性,目前主要推荐使用DexPatch。 DexPatch修复原理比较简单,就是在启动后通过RPC拉取当前需要下发的jar包地址,然后通过独立进程去下载jar包文件,下载完成后保存。在二次启动的时候hook系统的classLoader,修改DexPathList, 在其数组的最前面加入一个有修改过的class的dex文件,使其拦截住数组后面的dex文件中同名的class的加载。
174 0
|
安全 Java API
EMAS热修复Sophix适配App加固的技术方案
本文将介绍阿里云EMAS热修复Sophix适配App加固技术方案。
555 0
|
安全 Android开发 虚拟化
【Android 插件化】使用 PluginKiller 帮助应用开发者规避发布的 APK 安装包被作为插件的风险 ( 验证应用是否运行在插件化引擎中 )
【Android 插件化】使用 PluginKiller 帮助应用开发者规避发布的 APK 安装包被作为插件的风险 ( 验证应用是否运行在插件化引擎中 )
219 0
|
安全 Java Go
Android三步集成阿里热修复——Sophix
Android三步集成阿里热修复——Sophix
796 0
Android三步集成阿里热修复——Sophix
|
安全 Android开发 Windows
|
Android开发
关于安卓集成Bugly热更新后,补丁包合成失败问题
安卓集成Bugly热更新后,补丁包合成失败问题
313 0
|
安全 Android开发