阿里巴巴andfix热修复

编程入门 行业动态 更新时间:2024-10-11 11:24:57

<a href=https://www.elefans.com/category/jswz/34/1769877.html style=阿里巴巴andfix热修复"/>

阿里巴巴andfix热修复

Github:

热修复需要使用到apkpatch-1.0.3.zip工具,在下载下来的andfix中的tools中有该工具

1.在自定义Application中初始化,为了更早的修复应用中的bug。

package com.example.andfixdemo;
import java.io.IOException;
import android.app.Application;
import android.os.Environment;
import android.util.Log;
import com.alipay.euler.andfix.patch.PatchManager;
public class MainApplication extends Application {
private final String TAG = "euler";
private PatchManager mPatchManager;
private final String APATCH_PATH = "/out.apatch";

@Override
public void onCreate() {
super.onCreate();
// 初始化patch管理类
mPatchManager = new PatchManager(this);
// 初始化patch版本
mPatchManager.init("1.0");
// 加载已经添加到PatchManager中的patch
mPatchManager.loadPatch();
// add patch at runtime
try {
// .apatch file path
String patchFileString = Environment.getExternalStorageDirectory()
.getAbsolutePath() + APATCH_PATH;
mPatchManager.addPatch(patchFileString);
Log.e(TAG, "apatch:" + patchFileString + " added.");
} catch (IOException e) {
Log.e(TAG, "", e);
}
}
}

patch文件的生成

使用工具:apkpatch-1.0.3 
原理:根据两个apk包,生成一个差异文件,就是所谓的补丁文件即patch文件。

命令 : apkpatch.bat -f new.apk -t old.apk -o output1 -k debug.keystore -p android -a androiddebugkey -e android

-f <new.apk> :新版本

-t <old.apk> : 旧版本

-o <output> : 输出目录

-k <keystore>: 打包所用的keystore

-p <password>: keystore的密码

-a <alias>: keystore 用户别名

-e <alias password>: keystore 用户别名密码

更多推荐

阿里巴巴andfix热修复

本文发布于:2024-03-10 06:18:02,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1727206.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:阿里巴巴   andfix

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!