TinkerPatch发热修复

准备工作

基于master代码,切出hotfix分支,修改bug,改完之后让测试看下是否解决了问题。

目前gradle开启了并行编译,所以,我们需要执行一次编译来生成项目的底包,参考发包

1、修改热修复的项目名

修改每个模块根目录下的gradle.properties的属性:TP_BASEINFO

TinkerPatch发热修复_第1张图片
找到根目录

TIM截图20180112153232.png

2、添加热修复底包

TinkerPatch发热修复_第2张图片
添加热修复的底包

TinkerPatch发热修复_第3张图片
TIM截图20180112153624.png

3、生成补丁包

buildVarity切换到Release模式


TinkerPatch发热修复_第4张图片
切换buildVarity.png

启动热修复任务


TinkerPatch发热修复_第5张图片
创建patch文件.png

4、上传到tinkerPatch

找到补丁包位置,上传到tinkerPatch

TinkerPatch发热修复_第6张图片
补丁包位置.png

选中开发预览,自己本地先测试
TinkerPatch发热修复_第7张图片
上传到tinkerPatch

5、本地验证

手机里安装
1:线上bug的apk包
2:tinkerPatch的本地调试工具debugTools

开启本地调试工具,勾选里面的开发模式;
打开线上bug的apk包,等待若干秒,杀死后台,锁屏,重复几次后,观察是否生效

热修复一共有两个过程,一个是下载到用户手机(退出重进),一个是生效(退出、锁屏都可)。所以多试几次这个过程,就可以看到生效了

TinkerPatch发热修复_第8张图片
tinker监控数据

6、发布到线上

补丁包测试通过后,发布到线上


TinkerPatch发热修复_第9张图片
点击全量下发

7、代码合并

把热修复的代码合并到master上,本次修复结束

你可能感兴趣的:(TinkerPatch发热修复)