天天看点

Android 热修复-热门框架简介(一)

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