Android 熱更新(阿里andfix)

2021-08-21 18:26:29 字數 1187 閱讀 3925

主要有三種途徑

一、qq空間超級補丁技術(優先載入補丁內的class檔案)

超級補丁技術基於dex分包方案,使用了多dex載入的原理,大致的過程就是:把bug方法修復以後,放到乙個單獨的dex裡,插入到dexelements陣列的最前面,讓虛擬機器去載入修復完後的方法。

目前,沒有試用過,以後再說。

二、阿里andfix

優點:bug修復即時性。

補丁包採用差量技術,生成的patch體積小。

對應用無侵入,幾乎無效能損耗。

缺點:不支援新增字段,以及修改方法,也不支援對資源的替換。

由於廠商的自定義rom,對少數機型暫不支援。(我的三星j3300就不支援)

首先 新增依賴

compile 'com.alipay.euler:andfix:0.3.1@aar'
(1)minifest.xml許可權

private static final string tag = "euler";

private static final string apatch_path = "/out.apatch";

static string dir="apatch";

/*** patch manager

*/private patchmanager mpatchmanager;

@override

public void oncreate()

}} catch (ioexception e)

}

apkpatch -f -t -o -k -p <***> -a -e <***>

-a,--alias keystore entry alias.

-e,--epassword <***> keystore entry password.

-f,--from new apk file path.

-k,--keystore keystore path.

-n,--name patch name.

-o,--out output dir.

-p,--kpassword <***> keystore password.

-t,--to old apk file path.

Android熱更新框架NuWa

一 配置project的build.gradle 就是配置專案總的build.gradle buildscript dependencies allprojects task clean type delete 在dependencies塊中加入下行 compile cn.jiajixin.nuwa...

阿里熱更新Sophix的故事

熱更新系列目錄 熱更新你都知道哪些?熱更新sophix的爬坑之路 阿里熱更新sophix的故事 很早以前就有寫sophix的部落格,但是使用一段時間後有了新的感受和心得,重新整理出該篇部落格。sophix熱修復技術是在andfix技術基礎上吸收了tinker的優點後,出現的一種目前為止最強大的熱修復...

熱門前沿知識 Android熱更新

android熱更新 一 熱更新流程 1.線上檢查到嚴重的 crash 2.拉出 bugfix 分支並在分支上修復問題 3.jenkins構建和補丁生成 5.將bugfix 合到 master 上二 主流熱更新框架介紹 1.dexposed 2.andfix 3.nuwa 三 熱更新原理 1 and...