AndFix简介
AndFix是一个Android App的在线热补丁框架。使用此框架,我们能够在不重复发版的情况下,在线修改App中的Bug。AndFix就是 “Android Hot-Fix”的缩写。
就目前来说,AndFix支持Android 2.3到6.0版本,并且支持arm 与 X86系统架构的设备。完美支持Dalvik与ART的Runtime。
AndFix 的补丁文件是以 .apatch 结尾的文件。
AndFix原理
AndFix的原理很简单。就是针对项目中原有方法的替换取代工作
而我们打一个在线的补丁包,也就有了如下的步骤逻辑:
AndFix 实例
Gradle依赖
dependencies {
compile 'com.alipay.euler:andfix:0.3.1@aar'
}
配置Gradle
由于是进行hot fix,所以生成patch的两个release apk是需要签名的,再次我们需要创建一个临时的签名。这里不讲如何生成安卓签名,生成好签名后,配置签名的到gradle文件中,下面是我建立的一个临时签名
signingConfigs {
debug {
storeFile file('./../test_ks.jks')
storePassword '123456'
keyAlias '123456'
keyPassword '123456'
}
}
代码部分(version1 apk)
在清单文件中添加sdcard的权限,因为apk需要访问patch文件。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
配置一个自定义的Applic