RobustAndroid 熱更新方案
Robust,美團(tuán)開(kāi)源的新一代熱更新系統(tǒng),對(duì) Android 版本無(wú)差別兼容,無(wú)需發(fā)版就可以做到隨時(shí)修改線(xiàn)上 bug,快速對(duì)重大線(xiàn)上問(wèn)題作出反應(yīng)。Robust 熱更新系統(tǒng)借鑒 Instant Run 原理,實(shí)現(xiàn)了一個(gè)兼容性更強(qiáng)而且實(shí)時(shí)生效的熱更新方案。其基本思路是,Robust 熱更新系統(tǒng)在一個(gè)方法的入口處插入一段跳轉(zhuǎn)代碼,當(dāng)發(fā)現(xiàn)某個(gè)方法出現(xiàn) bug 就跳轉(zhuǎn)執(zhí)行補(bǔ)丁中的代碼,略過(guò)原有代碼的執(zhí)行,否則執(zhí)行原有方法體邏輯。
優(yōu)勢(shì)
-
支持 Android2.3-7.X 版本
-
高兼容性、高穩(wěn)定性,修復(fù)成功率高達(dá)三個(gè)九
-
補(bǔ)丁下發(fā)立即生效,不需要重新啟動(dòng)
-
支持方法級(jí)別的修復(fù),包括靜態(tài)方法
-
支持增加方法和類(lèi)
-
支持 ProGuard 的混淆、內(nèi)聯(lián)、優(yōu)化等操作
需要保存打包時(shí)生成的 mapping 文件以及 build/outputs/robust/methodsMap.robust 文件。
評(píng)論
圖片
表情
