熱修復 RocooFix篇 一

2022-02-01 04:15:57 字數 1319 閱讀 8716

吐槽之前先放一張大帥圖.

(md 這張圖貌似有點小 不糾結這個了==)

數不夠150個字數不允許發表 難道這就可以阻擋我吐槽的 呸 是學習的熱情了嗎)

熱修復大致分為兩種解決方式:

官方文件說的很明白了:(我也沒看明白 接著查==)

參考一下stack overflow的回答:

兩者的區別pathclassloader只能載入本地的classes 而dexclassloader可以載入apk或者jar壓縮包中的dex檔案

需要注意的是:

android動態載入jar/dex :

以及這位 後來沒堅持寫部落格了 

***************=以上內容 是初探 *************************==

關於rocoofix

在使用rocoofix之前 我們很快找到兩種方法:

靜態修復:

動態修復:

思路:出現bug之後 我們使用rocoofix整合 生成patch.jar檔案 給後台讓其上傳到伺服器(獲取向後台要三個介面 乙個上傳patch.jar檔案 乙個用來修改json資料

乙個用來獲取到json資料)

如果同時使用靜態修復和動態修復的話 可能會崩潰

patch.jar是我們在第二次編譯android studio version 2 debug目錄下生成的jar檔案 我們複製到hotfix 目錄下

具體見**:

pathclassloader和dexclassloader官方文件:

stack overflow 上關於pathclassloader和dexclassloader的不同

餓了麼:

掌閱:女媧:

rocoofix:

tomact 8.5.4 windows 64:

demo 以及txt檔案:

最後:歡迎給出意見 一起學習 加入群android&go,let's go! 521039620 (感覺自己像個拉皮條的 ==)

關於熱修復

首先我們做熱修復,應該在release狀態下執行 它的設定在build variants中設定 在gradle中配置簽名 signingconfigs buildtypes compile com.alipay.euler andfix 0.3.1 aar private patchmanager ...

android熱修復框架Tinker(一)

碼農碼頭 2017 01 22 10 46 有的朋友會對android拆包和熱修復兩個概念分不清。簡單來說就是 拆包 是由於dex檔案格式限制,乙個dex檔案中method個數使用原生型別short來索引檔案中的方法,也就是4個位元組共計最多表達65536個method,field class的個數...

Android AndFix 熱修復框架

今天帶來的是阿里的熱修復框架andfix使用,廢話不多說直接看下文。lib包 andfixlib 補丁製作工具 apkpatch 使用 如果你用的是as的話就直接新增依賴 dependencies如果是使用的eclipse的就直接全部使用上面的那個lib包就好了。一 初始化 patchmanager...