android热修复AndFix使用记录

原创 2016年08月29日 09:43:16

添加依赖 

    compile 'com.alipay.euler:andfix:0.4.0@aar'

github : 

    https://github.com/alibaba/AndFix





1. 首先 , 在Application的onCreate中初始化

patchManager = new PatchManager(this);
            String version_name = getPackageManager().getPackageInfo(getPackageName(),0).versionName;
            patchManager.init(version_name);
其中pacthManager是一个PatchManager的实例 , 在Application中定义为一个static变量, 供外部使用;



2. 然后接着写下边的方法, 是为了加载已经下载过的补丁文件

patchManager.loadPatch();



3. 初始化完成后 , 这时候就要写自己的加载补丁的逻辑代码了 ; 比如启动app后,去自己服务器获取,是否有补丁文件需要下载,如果有并且下载到本地完毕后,执行下边代码,就会将补丁生效了 .

patchManager.addPatch(file.getAbsolutePath());
其中file就是下载的补丁文件.




4. 生成.apatch补丁文件

下载生成补丁的工具 : 这里 , 然后解压打开后有三个文件 ,一个.sh,一个.bat,一个.jar, linux和mac使用.sh命令文件, windows使用.bat命令文件 ; 执行命令前需要准备原来的有bug的apk和新的bug修复的apk还要签名文件 , 两个apk文件都需要是release版本且签名与命令中使用的签名文件一致 , 命令如下(mac电脑中)

./apkpatch.sh 
	-f fix.apk                               //修复完毕的apk文件
	-t bug.apk 				//有bug的apk文件
	-o ./ 					//补丁文件输出路径  : 当前目录
	-k key.keystore 			//签名文件
	-p 123456 				//签名文件密码
	-a alias 					//签名文件alias
	-e 123456				//签名文件alias的密码

执行后,会生成几个文件和文件夹,其中有用的就是以.apatch结尾的,这个就是补丁文件,需要给服务器让app去下载;






5. 研究AndFix的时候用得自己正在使用的手机, 当demo完成安装打开测试的时候,老是崩溃,发现是c++文件中出了问题,然后又换了一个小米手机就又正常了,AndFix这玩意的适配性感觉很不好;







版权声明:本文为博主原创文章,未经博主允许不得转载。

Android中热修复框架AndFix原理解析及案例使用

编码美丽 2016-11-21 17:51 一、前言 最近腾讯弄出一个Tinker热修复框架,那么本文先不介绍这个框架,先来介绍一下阿里的一个热修复框架AndFix,这个框架出来已经很长时...
  • u011277123
  • u011277123
  • 2016年11月22日 09:44
  • 1700

Android热修复之AndFix使用教程

AndFix的github地址 AndFix 全称Android hot-fix,是alibaba的Android热修复框架,支持Android 2.3到6.0的版本,支持arm与X86系统架构,...
  • gaobaoshen1
  • gaobaoshen1
  • 2016年08月04日 15:24
  • 575

Android热修复框架AndFix原理解析及使用

最近腾讯弄出一个Tinker热修复框架,那么本文先不介绍这个框架,而是先来介绍一下阿里的一个热修复框架AndFix,这个框架出来已经很长时间了,但是看网上没有太多非常详细的讲解,这里就来做一次分析。正...
  • jiangwei0910410003
  • jiangwei0910410003
  • 2016年11月24日 08:51
  • 12492

Alibaba-AndFix Bug热修复框架的使用

AndFix这篇主要介绍alibaba的AndFix项目的使用,下一篇介绍 AndFix原理及源码解析。Github:https://github.com/alibaba/AndFixAndFix介绍...
  • qxs965266509
  • qxs965266509
  • 2015年11月13日 10:40
  • 24864

Android热修复AndFix混淆后热修复失败,无效

这几天一直在研究热修复,对比了多个框架,最终因为是Eclipse开发,所以把重心渐渐转移到AndFix上面。 AndFix地址:https://github.com/alibaba/AndFix ...
  • y97524027
  • y97524027
  • 2016年09月18日 10:55
  • 1651

Android热修复:Andfix和Hotfix,两种方案的比较与实现

Andfix和hotfix是两种android热修复框架。android的热修复技术我看的最早的应该是QQ空间团队的解决方案,后来真正需要了,才仔细调查,现在的方案中,阿里有两种Dexposed和An...
  • yuankundong
  • yuankundong
  • 2016年05月10日 17:44
  • 3961

Android AndFix热补丁动态修复框架使用教程

简介已经上线的项目发现BUG,紧急修复BUG发布新版本?No,也许你需要AndFix。AndFix 是阿里巴巴开源的 Android 应用热修复工具,帮助 Anroid 开发者修复应用的线上问题。An...
  • qq_17250009
  • qq_17250009
  • 2016年03月25日 17:23
  • 5335

AndFix热修复问题

时隔两周迟迟没有新的产出实在内疚,怪AndFix咯,这样至少还能得到一丢丢安慰。在前面一篇《AndFix热修复实现》之后本以为仪式太平盛世了,熟知测试上出现了问题,真机测试途中发现HTC6.0.1与M...
  • u013523377
  • u013523377
  • 2016年05月06日 11:56
  • 2795

Alibaba-AndFix Bug热修复框架原理及源码解析

小憩之后,继续为你解读AndFix热修复框架,呵呵。上一篇Alibaba-AndFix Bug热修复框架的使用已经介绍了AndFix的使用,这篇主要介绍AndFix原理以及源码解析。AndFix原理A...
  • qxs965266509
  • qxs965266509
  • 2015年11月13日 13:50
  • 35915

支付宝热补丁技术— AndFix原理[阿里Hao]

阿里资深工程师分析手机支付宝热补丁技术—AndFix原理。
  • yueqian_scut
  • yueqian_scut
  • 2016年04月05日 21:48
  • 3150
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android热修复AndFix使用记录
举报原因:
原因补充:

(最多只允许输入30个字)