AndFix热补丁修复
AndFix,全称是Android hot-fix。是阿里开源的一个热补丁框架,允许APP在不重新发布版本的情况下修复线上的bug。支持Android 2.3 到 6.0,并且支持arm 与 X86系统架构的设备。完美支持Dalvik与ART的Runtime,补丁文件是以 .apatch 结尾的文件。
andFix修复的流程:
andFix修复的原理:
具体使用
1.去GitHub:https://github.com/alibaba/AndFix下载源代码,以module添加andfix到项目里
2.以依赖的方式在build.gradle添加如下代码
gradle dependency
compile 'com.alipay.euler:andfix:0.3.1@aar'
或着以maven dependency的方式
<dependency> <groupId>com.alipay.euler</groupId>
<artifactId>andfix</artifactId>
<version>0.5.0</version>
<type>aar</type>
</dependency>
参考网站:
github地址
AndFix使用说明:
http://www.jianshu.com/p/479b8c7ec3e3
Alibaba-AndFix Bug热修复框架原理及源码解析 :
http://blog.csdn.net/qxs965266509/article/details/49816007
- 怎样生成补丁 .apatch 文件,借助工具apkpatch-1.0.3,然后
AndFix工具生成补丁
windows下执行命令
apkpatch.bat -f new.apk -t old.apk -o output1 -k debug.keystore -p android -a androiddebugkey -e android
-f <new.apk> :新版本
-t <old.apk> : 旧版本
-o <output> : 输出目录
-k <keystore>: 打包所用的keystore
-p <password>: keystore的密码
-a <alias>: keystore 用户别名
-e <alias password>: keystore 用户别名密码
ubuntu下执行命令
./apkpatch.sh -f new.apk -t old.apk -o output1 -k debug.keystore -p android -a androiddebugkey -e android
完成后,在output1文件夹里包含.apatch 文件