主要有三種途徑
一、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...