Android HotFix熱更新集成教程

1.快速集成

1.成為開(kāi)發(fā)者,并創(chuàng)建一個(gè)應(yīng)用凭迹,申請(qǐng)使用熱更新(申請(qǐng)需要寫(xiě)理由,審核時(shí)間為4小時(shí)以內(nèi))

2.下載需要的資料

http://baichuan.taobao.com/docs/doc.htm?spm=a3c0d.7629140.0.0.D8AbfB&treeId=234&articleId=105517&docType=1

里面有BCFixPatchTools-1.2.0.jar,這個(gè)打補(bǔ)丁的時(shí)候會(huì)使用到

3.添加maven倉(cāng)庫(kù)地址:

repositories {

maven {

url"http://repo.baichuan-android.taobao.com/content/groups/public/"

}

}

4.添加gradle坐標(biāo)版本依賴:

dependencies {

compile'com.alibaba.sdk.android.plugins:alisdk-hotfix:1.3.3'

compile'com.alibaba.sdk.android.plugins.jar:alisdk-utdid:0.0.1'

}

5.權(quán)限說(shuō)明


6.節(jié)點(diǎn)配置



7.混淆配置

-keepclass*extendsjava.lang.annotation.Annotation

-keepclasseswithmembernamesclass* {

native;

}

-keepclasscom.alipay.euler.andfix.**{

*;

}

-keepclasscom.taobao.hotfix.aidl.**{*;}

-keepclasscom.ta.utdid2.device.**{*;}

-keepclasscom.taobao.hotfix.HotFixManager{

public*;

}

8.application初始化,appVersion必須和后臺(tái)配置的一樣

2.生成patch補(bǔ)丁

1. 把BCFixPatchTools-1.2.0.jar放入該目錄下

2. 新建一個(gè)patch_out文件夾作為最后補(bǔ)丁輸出目錄

3. 把原apk和修復(fù)后的apk也放置到該目錄中, 打包命令參考(debug: `./gradlew clean assembleDebug` release:`./gradlew clean assembleRelease`), ps:請(qǐng)勿直接使用AS即時(shí)編譯Instance Run出的apk產(chǎn)物進(jìn)行打補(bǔ)丁操作.

4. hotfix_demo目錄下執(zhí)行以下命令

java -jar E:\HotFix\puth\BCFixPatchTools-1.2.0.jar -cmd patch -src_apk E:\HotFix\puth\app-debug-old.apk -fixed_apk E:\HotFix\puth\app-debug-new.apk -wp E:\HotFix\puth\output

-cmd: 值為patch: 打補(bǔ)丁命令 值為help: 查看使用說(shuō)明

-src_apk:填寫(xiě)本地的原始APK(有問(wèn)題的APK)的絕對(duì)路徑,如果文件找不到會(huì)報(bào)錯(cuò), 必選

-fixed_apk:已經(jīng)修復(fù)過(guò)該問(wèn)題APK的絕對(duì)路徑, 必選

-wp:輸出patch的絕對(duì)路徑, 必選

-sign_file_url:本地的簽名文件的絕對(duì)路徑,不輸入或者不正確則不做簽名, 可選

-sign_file_pass: 證書(shū)文件的密碼

-sign_alias: 證書(shū)的別名

-sign_alias_pass: 證書(shū)別名的密碼

如果不輸入-sign_**相關(guān)的簽名參數(shù), 那么hotfix-working目錄下生成未簽名的baichuan-hotfix-patch.jar補(bǔ)丁包, 如果輸入了簽名相關(guān)參數(shù), 那么hotfix-working目錄下會(huì)生成baichuan-hotfix-patch-unsigned.jar(未簽名補(bǔ)丁包)和baichuan-hotfix-patch.jar(簽名補(bǔ)丁包), 如果沒(méi)有baichuan-hotfix-patch.jar(簽名補(bǔ)丁包)則表示簽名失敗.

filterClassFilePath:本地的白名單類(lèi)列表文件的絕對(duì)路徑喜命,放進(jìn)去的類(lèi)不會(huì)再計(jì)算patch,可選

filterClassFilePath參數(shù)的使用參考Demo工程下README.md文件的說(shuō)明, 同時(shí)該文件的格式:每行一個(gè)類(lèi)名, 必須包含包名前綴, 暫時(shí)不提供整包過(guò)濾


PatchLoadStatusListener接口

該接口需要自行實(shí)現(xiàn)并傳入initialize方法中, 補(bǔ)丁加載狀態(tài)會(huì)回調(diào)給該接口, 參數(shù)說(shuō)明如下:

mode: 補(bǔ)丁模式, 0:正常請(qǐng)求模式 1:掃碼模式 2:本地補(bǔ)丁模式

code: 補(bǔ)丁加載狀態(tài)碼, 詳情查看PatchStatusCode類(lèi)說(shuō)明

info: 補(bǔ)丁加載詳細(xì)說(shuō)明, 詳情查看PatchStatusCode類(lèi)說(shuō)明

handlePatchVersion: 當(dāng)前處理的補(bǔ)丁版本號(hào), 0:無(wú) -1:本地補(bǔ)丁 其它:后臺(tái)補(bǔ)丁

github源碼:https://github.com/LostDeer/HotFix

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末的畴,一起剝皮案震驚了整個(gè)濱河市渊抄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌丧裁,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件含衔,死亡現(xiàn)場(chǎng)離奇詭異煎娇,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)贪染,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)缓呛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人杭隙,你說(shuō)我怎么就攤上這事哟绊。” “怎么了痰憎?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵票髓,是天一觀的道長(zhǎng)攀涵。 經(jīng)常有香客問(wèn)我,道長(zhǎng)洽沟,這世上最難降的妖魔是什么以故? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮裆操,結(jié)果婚禮上怒详,老公的妹妹穿的比我還像新娘。我一直安慰自己踪区,他們只是感情好昆烁,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著缎岗,像睡著了一般静尼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上密强,一...
    開(kāi)封第一講書(shū)人閱讀 51,708評(píng)論 1 305
  • 那天茅郎,我揣著相機(jī)與錄音,去河邊找鬼或渤。 笑死系冗,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的薪鹦。 我是一名探鬼主播掌敬,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼池磁!你這毒婦竟也來(lái)了奔害?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤地熄,失蹤者是張志新(化名)和其女友劉穎华临,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體端考,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡雅潭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了却特。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扶供。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖裂明,靈堂內(nèi)的尸體忽然破棺而出椿浓,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布扳碍,位于F島的核電站提岔,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏左腔。R本人自食惡果不足惜唧垦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望液样。 院中可真熱鬧振亮,春花似錦、人聲如沸鞭莽。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)澎怒。三九已至褒搔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間喷面,已是汗流浹背星瘾。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留惧辈,地道東北人琳状。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像盒齿,于是被迫代替她去往敵國(guó)和親念逞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容