首页 > 代码库 > AndFix 热修复
AndFix 热修复
github:https://github.com/alibaba/AndFix
添加依赖包
dependencies {
compile ‘com.alipay.euler:andfix:0.5.0@aar‘
}
初始化代码
// 初始化patch管理类 PatchManager patchManager = new PatchManager(context); // 初始化patch版本 patchManager.init("1.0"); // 加载已经添加到PatchManager中的patch patchManager.loadPatch();
添加已及删除
//添加patch,只需指定patch的路径即可,补丁会立即生效 mPatchManager.addPatch(path);//此处path是把相应的补丁文件从网络下载下来保存到本地SD卡上的目录 //删除所有已加载的patch文件 mPatchManager.removeAllPatch();
apkpatch下载路径:https://raw.githubusercontent.com/alibaba/AndFix/master/tools/apkpatch-1.0.3.zip
把修复前修复后的APK文件及key文件放入apkpatch解压路径下
cmd到相应目录执行以下命令
apkpatch.bat -f new.apk -t old.apk -o output -k debug.keystore -p 123456 -a key -e 123456 -f <new.apk> :新版本 -t <old.apk> : 旧版本 -o <output> : 输出目录 -k <keystore>: 打包所用的keystore -p <password>: keystore的密码 -a <alias>: keystore 用户别名 -e <alias password>: keystore 用户别名密码
运行命令后下面会提示哪个文件进行了变更
在output目录下会生成一个.apatch 文件,这个文件就可以放到网上了
AndFix 热修复
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。