热修复框架

简介: 热修复框架

热修复框架的核心技术主要有三类,分别是代码修复、资源修复和动态链接库修复

类别 成员
阿里系 AndFix、Dexposed、阿里百川、Sophix
腾讯系 微信的Tinker、QQ空间的超级补丁、手机QQ的QFix
知名公司 美团的Robust、饿了么的Amigo、美丽说蘑菇街的Aceso
其他 RocooFix、Nuwa、AnoleFix

 

特性 AndFix Tinker/Amigo QQ空间 Robust/Aceso
即时生效
方法替换
类替换
类结构修改
资源替换
so替换
支持gradle
支持ART
支持Android7.0

 

代码修复主要有三个方案,分别是底层替换方案、类加载方案和Instant Run方案。


目录
相关文章
|
Dart Java 开发者
重磅开源|AOP for Flutter开发利器——AspectD
详细图解+代码,全面易懂
4708 0
|
5月前
|
数据可视化 Linux Android开发
Flutter相关痛点解决问题之研发链路中的环境配置和打包集成问题如何解决
Flutter相关痛点解决问题之研发链路中的环境配置和打包集成问题如何解决
|
8月前
|
运维 监控 安全
应用研发平台EMAS常见问题之sophix ios flutter热更新如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
201 0
|
安全 Java AndFix
使用mPaaS的热修复遇到的各种问题
为了解决Native模块上线后的问题,mPaas 提供了热修复功能,实现不发布客户端apk场景下的热修复。目前Android端热修复主要包括andfix和dexpatch,考虑到andfix的版本兼容性,目前主要推荐使用DexPatch。 DexPatch修复原理比较简单,就是在启动后通过RPC拉取当前需要下发的jar包地址,然后通过独立进程去下载jar包文件,下载完成后保存。在二次启动的时候hook系统的classLoader,修改DexPathList, 在其数组的最前面加入一个有修改过的class的dex文件,使其拦截住数组后面的dex文件中同名的class的加载。
199 0
|
安全 Android开发 虚拟化
【Android 插件化】使用 PluginKiller 帮助应用开发者规避发布的 APK 安装包被作为插件的风险 ( 验证应用是否运行在插件化引擎中 )
【Android 插件化】使用 PluginKiller 帮助应用开发者规避发布的 APK 安装包被作为插件的风险 ( 验证应用是否运行在插件化引擎中 )
228 0
|
安全 Java API
EMAS热修复Sophix适配App加固的技术方案
本文将介绍阿里云EMAS热修复Sophix适配App加固技术方案。
569 0
|
dexposed Android开发
热修复的使用选择
热修复的使用选择
热修复的使用选择
|
安全 Java Go
Android三步集成阿里热修复——Sophix
Android三步集成阿里热修复——Sophix
823 0
Android三步集成阿里热修复——Sophix
|
Android开发 开发者
手把手教你使用腾讯的热修复框架-Tinker
手把手教你使用腾讯的热修复框架-Tinker
789 0
手把手教你使用腾讯的热修复框架-Tinker
|
XML Java AndFix
2020年Android大厂面试必备:插件化、模块化、组件化、热修复、增量更新、Gradle
五、插件化、模块化、组件化、热修复、增量更新、Gradle 1.对热修复和插件化的理解 2.插件化原理分析 3.模块化实现(好处,原因) 4.热修复、插件化 5.项目组件化的理解 6.描述请点击 Android Studio 的 build 按钮后发生了什么
2020年Android大厂面试必备:插件化、模块化、组件化、热修复、增量更新、Gradle