APK热修复框架Andfix的使用

(一)第一步下载热修复补丁的工具apkpatch

APK热修复框架Andfix的使用

(二)使用流程

1.0)关联 compile 'com.alipay.euler:andfix:[email protected]'


1.1)在项目中写相关的业务逻辑 {主要application文件+更新界面的更新逻辑(添加补丁的文件fix.apatch)}


2.0)使用apkpatch文件,将 老版本apk与新版本apk以及打包apk的钥匙复制到apkpatch的文件夹下


3.1)输入cmd命令行:cd + .../apkpatch 找到apkpatch路径


3.2)再输入命令:
    D:\apkUpdata\apkpatch>apkpatch.bat -f HeatUpdataApk-new.apk -t HeatUpdataApk-old.apk -o output -k heatApk.jks -p 123456 -a HeatUpdataApkKey -e 123456
    {
      注释:


        -f 是新apk的名字


-t 是旧apk的名字


-o 是输出补丁的文件夹位置


-k 是keystore文件的名称


-p 是keystore文件的密码


-a 是项目的别名


-e 是项目的打包的另一个密码
    }


4.0)结果在apkpatch文件下会出现output文件夹,在此文件夹中有三个文件将xxx.apatch文件重命名为fix.apatch(可自己随意命名). 此文件就是补丁文件,再将此文件复制到手机里面的是SD卡文件夹下与安装好的apk结合,即可


5.0)注意点

【注在项目中更新逻辑的实现想法:由于此热修复是只能更新java文件,更行不了资源文件,而每次将相同的补丁名文件下载到相同的文件夹下,
  为避免此错误,可在每次执行热修复,也就是修复bug时,现将原先下载的补丁文件删除掉,再做下载新的补丁,进行热更新操作。
  (只适用于修复bug) 

(三)代码实例

1)application中的配置

APK热修复框架Andfix的使用

1)实现热修复的逻辑(很早以前的图了,没办法,只能拿出来贴一贴APK热修复框架Andfix的使用

APK热修复框架Andfix的使用