Android 热修复-AndFix

本文介绍了AndFix热修复框架的使用方法及原理。通过apkpatch工具生成差量文件(.apatch),实现应用bug的快速修复,避免了重新发布整个应用带来的不便。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在我们发布的应用中都可能存在bug,而修复bug我们需要重新发包,但是重新发包会影响用户的体验,并且浪费用户的流量,重新发包用户需要下载整个包进行安装,这时我们可以考虑不需要重新发包,只需要向用户推送一个补丁进行修复就可以了。

在这里我将向大家推荐AndFix 热修复,AndFix是阿里开源的一个热修复框架,AndFix它的原理简单而纯粹。我们可以通过apkpatch工具生成一个差量文件(.apatch)文件。

Demo下载地址:点击打开链接

AndFix原理

方法替换过程

.apatch文件生成

在cmd下输入 apkpatch.bat -f new.apk -t old.apk -o xxx -k xxx -p xxx -a ckb -e xxx

-f :新版本

-t : 旧版本

-o : 输出目录

-k : 打包所用的keystore的路径

-p : keystore的密码

-a : keystore 用户别名

-e : keystore 用户别名密码

执行完之后会生成一个.apatch 文件

在本实例中可以将文件重命名out.apatch,拷贝至sd卡根目录下进行测试

在android studio 中build.gradle 需要添加 compile 'com.alipay.euler:andfix:0.3.1@aar'

混淆需要添加下列混淆语句

-keep class * extends java.lang.annotation.Annotation

-keepclasseswithmembernames class * { native ; }

-keep class com.alipay.euler.andfix.** { *; }

注意:AndFix只支持修复代码部分,资源文件不支持,并且下载的补丁不能删除,在版本更新时,请删除sd卡补丁

框架源码地址:https://github.com/alibaba/AndFix

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

King-Wu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值