AndFix热补丁修复

AndFix热补丁修复

AndFix,全称是Android hot-fix。是阿里开源的一个热补丁框架,允许APP在不重新发布版本的情况下修复线上的bug。支持Android 2.3 到 6.0,并且支持arm 与 X86系统架构的设备。完美支持Dalvik与ART的Runtime,补丁文件是以 .apatch 结尾的文件。

andFix修复的流程:

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.youkuaiyun.com/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 文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值