1.Roubst
美团Robust
只支持方法级别代码修复
支持即时修复
免费、开源
接入复杂
原理:javahook,java源码插桩,生成patch包,classloader加载修改后的类
1.1 修复步骤
1.保留基线apk的.robust和mapping文件
2.修改要fix的方法,添加RoubstModiy注解
3.使用plugin: 'auto-patch-plugin’插件生成patch.jar包
4.adb push patch或者通过服务端下载patch
5.客户端加载patch包,完成bug修复
2.Sophix
阿里Sophix
支持类替换、so替换、资源替换
冷启动修复、即时修复
免费/收费
提供分发平台、质量监控
接入简单
原理:native hook(即时修复)+ java hook(冷启动修复)、dex替换
2.1 修复步骤
1.修改bug代码
2.使用阿里云补丁生成工具生成patch…jar
3.上传patch包到阿里云后台并发布
4.客户端下载patch包
5.重启客户端
6.冷启动完成bug修复
2.2 接入效果展示
3.相关链接
Android热修复主流框架调研
Sophix及热修复原理介绍
热门框架对比
sophix接入文档
Robust接入 -github