Android 热修复Demo
2017-02-20 17:34
162 查看
andFix热修复框架demo 博客地址http://blog.csdn.net/jinfulin/article/details/51775640
一.什么是AndFix
AndFix,全称是Android hot-fix。是阿里开源的一个Android热补丁框架,允许APP在不重新发布版本的情况下修复线上的bug。支持Android 2.3 到 6.0。
二.使用方式
1.首先添加依赖
dependencies { compile 'com.alipay.euler:andfix:0.4.0@aar' }
2.初始化数据(最好写在application的oncreate中)
// initialize mPatchManager = new PatchManager(this); // 注意每次appversion变更都会导致所有补丁被删除,如果appversion没有改变,则会加载已经保存的所有补丁。 String appversion = getPackageManager().getPackageInfo(getPackageName(), 0).versionName; mPatchManager.init(appversion); mPatchManager.loadPatch();
3.加载数据(addpath)
//addPatch //在需要的地方调用PatchManager的addPatch方法加载新补丁,比如可以在下载补丁文件之后调用 String patchFileString = Environment.getExternalStorageDirectory() .getAbsolutePath() + APATCH_PATH; mPatchManager.addPatch(patchFileString);
4.,复制且加载补丁成功后,删除下载的补丁
File f = new File(this.getFilesDir(), DIR + APATCH_PATH); if (f.exists()) { boolean result = new File(patchFileString).delete(); if (!result) Log.e(TAG, patchFileString + " delete fail"); }
5.生成打包补丁
之后就是打补丁的过程了,首先生成一个apk文件,然后更改代码,在修复bug后生成另一个apk。 通过官方提供的工具apkpatch 生成一个.apatch格式的补丁文件,需要提供原apk,修复后的apk,以及一个签名文件。 可以直接使用命令apkpatch查看具体的使用方法。 使用示例: apkpatch -o D:/Patch/ -k debug.keystore -p android-a androiddebugkey -e android f bug-fix.apk t release.apk
三.局限性
1.无法添加类和字段 2.不能修改xml布局文件
四.demo下载 https://github.com/jin870132/AndFixDemo
一.什么是AndFix
AndFix,全称是Android hot-fix。是阿里开源的一个Android热补丁框架,允许APP在不重新发布版本的情况下修复线上的bug。支持Android 2.3 到 6.0。
二.使用方式
1.首先添加依赖
dependencies { compile 'com.alipay.euler:andfix:0.4.0@aar' }
2.初始化数据(最好写在application的oncreate中)
// initialize mPatchManager = new PatchManager(this); // 注意每次appversion变更都会导致所有补丁被删除,如果appversion没有改变,则会加载已经保存的所有补丁。 String appversion = getPackageManager().getPackageInfo(getPackageName(), 0).versionName; mPatchManager.init(appversion); mPatchManager.loadPatch();
3.加载数据(addpath)
//addPatch //在需要的地方调用PatchManager的addPatch方法加载新补丁,比如可以在下载补丁文件之后调用 String patchFileString = Environment.getExternalStorageDirectory() .getAbsolutePath() + APATCH_PATH; mPatchManager.addPatch(patchFileString);
4.,复制且加载补丁成功后,删除下载的补丁
File f = new File(this.getFilesDir(), DIR + APATCH_PATH); if (f.exists()) { boolean result = new File(patchFileString).delete(); if (!result) Log.e(TAG, patchFileString + " delete fail"); }
5.生成打包补丁
之后就是打补丁的过程了,首先生成一个apk文件,然后更改代码,在修复bug后生成另一个apk。 通过官方提供的工具apkpatch 生成一个.apatch格式的补丁文件,需要提供原apk,修复后的apk,以及一个签名文件。 可以直接使用命令apkpatch查看具体的使用方法。 使用示例: apkpatch -o D:/Patch/ -k debug.keystore -p android-a androiddebugkey -e android f bug-fix.apk t release.apk
三.局限性
1.无法添加类和字段 2.不能修改xml布局文件
四.demo下载 https://github.com/jin870132/AndFixDemo
相关文章推荐
- Android热修复(二):以DexClassLoader类加载原理编写demo实现类替换修复
- Android 热修复 使用Demo
- Android 热修复框架 AndFix的使用及demo
- Android热修复学习(三)
- [Android开发]从Android官方Demo谈RecyclerView的用法
- 允许Android随着屏幕转动的控制自由转移到任何地方(附demo)
- android GPS DEMO
- Android实例demo9之sqlite中一些要注意的地方 代码执行时间
- android-open-project-demo
- 修复android 5.0 Xutils的框架问题retry error, curr request is null
- Android开发-Json(二)Json数据的解析-完整Demo-AndroidStuidio
- Android -- 自定义View小Demo,动态画圆(一)
- Android 后台发送邮件 (收集应用异常信息+Demo代码)
- Android热修复框架HotFix分析拓展
- Android开发测试之坐标获取测试demo
- Android 热修复,没你想的那么难
- Android-自定义View布局跳虫Actionbar时,修复左侧覆盖不全的bug修复
- Android 热修复 Tinker接入
- Android Sensor Demo Framework实例
- Android KeyLogger Demo