首先把代码分支切到需要热修复的分支

进行修改,(版本号和version code无需改变), 打包,生成new.apk

获取需要热修复的old.apk

运行命令

usage: apkpatch -f <new> -t <old> -o <output> -k <keystore> -p <***> -a <alias> -e <***>

-a,--alias <alias>     keystore entry alias.签名的别名,即build.gradle 里的keyAlias
-e,--epassword <***>   keystore entry password.签名的密码,即build.gradle 里的storePassword
-f,--from <loc>        new Apk file path.新的apk文件路径
-k,--keystore <loc>    keystore path.签名文件的路径
-o,--out <dir>         output dir.生成的patch路径
-p,--kpassword <***>   keystore password.签名的密码,即build.gradle 里的storePassword
-t,--to <loc>          old Apk file path.老的apk文件路径

将生成的apatch 文件放到服务器供下载即可,

注意:apatch的文件名不要含有多余的".", 如 baiwanluandroid-2.9.4-01.apatch 会出错。改成 baiwanluandroid-2-9-4-01.apatch

java代码可以直接使用封装好的模块

andfix 注意点:

  1. AndFix支持增加新的方法

  2. AndFix不支持增加成员变量,但是支持在新增方法中增加的局部变量。也不支持修改成员变量

参考文章:http://w4lle.github.io/2016/03/03/Android%E7%83%AD%E8%A1%A5%E4%B8%81%E4%B9%8BAndFix%E5%8E%9F%E7%90%86%E8%A7%A3%E6%9E%90/

andfix官网

标签: none

评论已关闭