AndFix 热修复

Posted 蹭饭熊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AndFix 热修复相关的知识,希望对你有一定的参考价值。

github:https://github.com/alibaba/AndFix

添加依赖包

dependencies {
    compile ‘com.alipay.euler:andfix:[email protected]‘
}

初始化代码

// 初始化patch管理类
PatchManager patchManager = new PatchManager(context);
// 初始化patch版本
patchManager.init("1.0");
// 加载已经添加到PatchManager中的patch
patchManager.loadPatch();

添加已及删除

//添加patch,只需指定patch的路径即可,补丁会立即生效
mPatchManager.addPatch(path);//此处path是把相应的补丁文件从网络下载下来保存到本地SD卡上的目录
//删除所有已加载的patch文件
mPatchManager.removeAllPatch();

apkpatch下载路径:https://raw.githubusercontent.com/alibaba/AndFix/master/tools/apkpatch-1.0.3.zip

把修复前修复后的APK文件及key文件放入apkpatch解压路径下

cmd到相应目录执行以下命令

apkpatch.bat -f new.apk -t old.apk -o output -k debug.keystore -p 123456 -a key -e 123456

-f <new.apk> :新版本
-t <old.apk> : 旧版本
-o <output> : 输出目录
-k <keystore>: 打包所用的keystore
-p <password>: keystore的密码
-a <alias>: keystore 用户别名
-e <alias password>: keystore 用户别名密码

运行命令后下面会提示哪个文件进行了变更

在output目录下会生成一个.apatch 文件,这个文件就可以放到网上了

 

以上是关于AndFix 热修复的主要内容,如果未能解决你的问题,请参考以下文章

阿里 AndFix 热修复框架简介

热修复干货| AndFix热补丁动态修复框架使用教程

走进热修复框架AndFix的世界

AndFix Bug 热修复框架原理及源码解析

Andfix热修复框架原理及源码解析-上篇

探索安卓热修复框架AndFix的奥秘