Android AndFix 熱修復框架

2021-07-14 03:46:51 字數 1489 閱讀 2116

今天帶來的是阿里的熱修復框架andfix使用,廢話不多說直接看下文。

lib包:andfixlib

補丁製作工具: apkpatch

使用

如果你用的是as的話就直接新增依賴

``

`dependencies

如果是使用的eclipse的就直接全部使用上面的那個lib包就好了。

一、

初始化

patchmanager = new patchmanager(context);

patchmanager.loadpatch();

二、在需要載入補丁的地方呼叫

apkpatch.bat –f new.apk –t old.apk –o output –k abc.keystore –p 111111 -a abc.keystore -e 111111

-f new.apk :指定新的版本apk

-t old.apk :指定舊版本有bug的apk

-o output :生成的補丁檔案所放的資料夾

-k abc.keystore :打包金鑰

-p 111111

:打包金鑰密碼

-a abc.keystore :打包別名金鑰

-e 111111

:打包別名金鑰密碼(這樣一般和金鑰密碼一致)

如果有多個補丁的話可以使用下面的命令進行補丁合併:

apkpatch -m -o -k -p <***> -a -e <***>

-a,--alias

keystore entry alias.

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

-k,--keystore keystore path.

-m,--merge path of .apatch files.

-n,--name patch name.

-o,--out output dir.

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

最後會在指定目錄下生成.apatch檔案,將其放入sd卡中就可以測試啦。

好了以上就是基本的整合使用方式了,加上和之前使用的rocoofix框架做對比,發現andfix覆蓋面大一點(不過也有網友反映會報錯),測試了三颱手機rocoofix只有一台有效,andfix三颱都可以,不得不說阿里粑粑還是牛*的。總的來說現在的熱修復框架還沒達到很成熟的地步,以上兩種只是能修改些類裡面的方法,而不能新增類和其他檔案,對於修復一些比較小的緊急bug還是可以的,但是覆蓋面還有待考證。不過andfix是基於jni來實現,在安全方面會更好些。

由於android熱修復的缺陷,現在比較火熱的還屬react-native、weex。 有興趣的同學可以去研究下。

以上是個人見解,如有不對還望指出。

Android AndFix 熱修復框架

標籤 框架 android 2016 06 28 19 23 1012人閱讀收藏 舉報 技術操作 3 實用 6 學習經驗 12 今天帶來的是阿里的熱修復框架andfix使用,廢話不多說直接看下文。lib包 andfixlib 補丁製作工具 apkpatch 使用 如果你用的是as的話就直接新增依賴 ...

安卓熱修篇 Shadow SDK實戰篇

同時也針對理論做了個實戰demo鞏固相關知識 安卓熱修篇 插樁式外掛程式化方案 demo篇 現在我們結合前面所學的知識,怎麼把熱修技術應用在sdk,投入生產 1 業務提需求,修改sdk,以支援業務功能 2 技術接到需求,進行開發 測試 發版本等 從上面的流程可以看出,當下模式有幾個短板 這裡是乙個虛...

Python MIMEMultipart 修改資訊

今天呼叫同事的mail模組,由於預設讀取配置檔案來獲取to 收件人 資訊,不想改他 於是嘗試在外部賦值 message info to xx xx.com 注 message info mimemultipart alternative 發現收件人仍是之前配置檔案中的收件人,而不是我賦值的xx 查詢...