Android热修复
来源:互联网 发布:淘宝哪些店铺布料便宜 编辑:程序博客网 时间:2024/05/29 15:44
1.什么是热修复
如果一个项目已经上线,出现了严重BUG,那么你第一反应是推送新版本,而热修复就是推送一个补丁文件到客户端,用户打开应用时自动安装。AndFix,全称是Android hot-fix。是阿里开源的一个Android热补丁框架,允许APP在不重新发布版本的情况下修复线上的bug。
AndFix注意的地方
1.不支持添加字段,方法,资源布局修改,类
2.虽然不支持添加字段,但是你可以在方法内添加局部变量。
//返回你的应用版本名String appversion; appversion=getPackageManager().getPackageInfo(getPackageName(),0).ersionName;
在Application中
package com.example.administrator.myapplication;import android.app.Application;import android.os.Environment;import android.util.Log;import com.alipay.euler.andfix.patch.PatchManager;import java.io.File;import java.io.IOException;/** * Created by Administrator on 2016/11/9. */public class MainAppliacation extends Application { public PatchManager patchManager ; private String path; @Override public void onCreate() { super.onCreate(); patchManager = new PatchManager(this); patchManager.init("1.0"); patchManager.loadPatch(); path = Environment.getExternalStorageDirectory().getAbsoluteFile() + File.separator + "out.apatch"; File file = new File(path); if (file.exists()){ Log.e("fmy","文件存在"); try { patchManager.addPatch(path); patchManager.removeAllPatch(); Log.e("fmy","热修复成功"); } catch (IOException e) { Log.e("fmy","热修复失败:"+e.getMessage()); } }else{ Log.e("fmy","文件不存在"); } }}
生成新旧版本的两个已经签名的APK(签名需一样)
假设我们原本的apk 两个类 一个是activity 类 和一个我们自定义的application类(上面已经说了)
下载生成补丁工具
打开上述目录的tools目录 解压工具包到你喜欢的位置
现在我打开我解压的后的目录
将我们生成的new.apk 和old.apk 还有签名文件一并放入此文件夹
0 0
- Android 热修复/热更新
- android热修复--手写热修复
- Android热修复
- Android 热修复总结
- Android 热修复原理
- Android 热修复
- Android热修复分析
- Android 热修复-AndFix
- Android热修复实现
- Android 热修复总结
- Android热修复---AndFix
- Android的热修复
- Android热修复
- 浅谈Android热修复
- Android的热修复
- Android 热修复总结
- android 热修复
- Android 热修复
- socket的TCP通信简单例子
- MySQL server version for the right syntax to use near 'info where info.stu_id = 1' at line 1
- 2016我都做了什么
- 码农成长记——js(表单元素之select)
- 学python第一天---第一个python程序
- Android热修复
- unity 编辑器界面能调用OnGUI和Update等函数
- 自用的基于Emit的C#下DataTable转实体类方法
- 产品运营中的AARRR模型
- ranges的使用
- 图片和二进制转化
- 论文学习笔记-Alexnet
- socket的UDP通信简单例子
- 快速排序(递归)