Sophix熱修復(fù)流程

一谐宙、環(huán)境搭建

1凡蜻、gradle配置


在dependencies中加入
在gradle的repositories 中加入

? ? ? ? 在這兩個(gè)地方加入依賴(lài)就可以划栓,eclipse情趣官網(wǎng)查看忠荞,這里就不贅述了。

2委煤、代碼配置


初始化

這里需要注意素标,此方法最好放到你寫(xiě)的Application的attachBaseContext方法的最前面,這是sophix的初始化寓免。


補(bǔ)丁拉取

此方法放到Application的onCreate方法中袜香,最好放到最后鲫惶。此方法為上傳了補(bǔ)丁后欠母,程序拉取,下載補(bǔ)丁包踩寇。

二六水、打補(bǔ)丁


如上圖,舊包和新包都必須是基礎(chǔ)包睛榄。不能是加固之后的包场靴,比如360加固等等。

舊包:為線(xiàn)上已有的有bug的包,需要修復(fù)的包叉趣。

新包:為已修復(fù)線(xiàn)上bug的包疗杉。注意,如果線(xiàn)上版本號(hào)上為1.2.2梢什,那么新包和舊包的版本號(hào)都要為1.2.2朝聋。如果已經(jīng)發(fā)布了一次補(bǔ)都胶邸(即已修復(fù)過(guò)一次),比如叫補(bǔ)丁1僻他,還要再次進(jìn)行修復(fù)時(shí)吨拗,舊包應(yīng)該是沒(méi)有修復(fù)過(guò)的有bug的包婿斥,新包應(yīng)該是包含了補(bǔ)丁1后,又做了修復(fù)后的包峡蟋。

強(qiáng)制冷啟動(dòng):勾選的話(huà)強(qiáng)制生成補(bǔ)丁包為需要冷啟動(dòng)才能修復(fù)的格式。默認(rèn)不選的話(huà)夸楣,工具會(huì)根據(jù)代碼變更情況自動(dòng)選擇豫喧。

不比較資源:打補(bǔ)丁時(shí)不比較資源的變化。

不比較SO庫(kù):打補(bǔ)丁時(shí)不比較SO庫(kù)的變化孵班。

設(shè)置里為高級(jí)設(shè)置,必須設(shè)置


此圖不在贅述,就是簽名以及簽名密碼等郭厌,做android的應(yīng)該都懂。

然后點(diǎn)擊GO,會(huì)生成一個(gè)sophix-patch.jar的文件嚣艇,注意此文件名稱(chēng)不能修改。

三贰谣、阿里控制臺(tái)



上次補(bǔ)丁之后携御,可以有灰度發(fā)布和全量發(fā)布,灰度發(fā)布可以設(shè)置發(fā)布到手機(jī)的數(shù)量誓军,檢測(cè)之后再全量發(fā)布。


發(fā)布后可以查看已經(jīng)加載的設(shè)備數(shù)。上方二維碼是本地測(cè)試,過(guò)程可以查看阿里官網(wǎng)俄占。掃二維碼可以直接加載補(bǔ)丁到設(shè)備,不用發(fā)布到用戶(hù)甚带,自己先測(cè)試。沒(méi)有問(wèn)題后在發(fā)布。

四敷钾、注意事項(xiàng)

1膘格、舊包,新包辆毡,補(bǔ)丁的版本號(hào)等這些所有的版本號(hào)要一致,不然推送不到設(shè)備眨攘。

2鲫售、打補(bǔ)丁過(guò)程中情竹,用到的舊包新包都要為沒(méi)有360等加固過(guò)的包,不加固不等于不能簽名雏蛮,我們發(fā)布的程序肯定都需要簽名阱州。

3挑秉、經(jīng)過(guò)本人測(cè)試衷模,增加資源阱冶、刪減或者增加方法滥嘴、修改so包,都需要?dú)⒌暨M(jìn)程重啟后才能生效镊叁。

4晦譬、發(fā)布補(bǔ)丁敛腌,最好先用測(cè)試工具,掃描二維碼測(cè)試尤莺,然后發(fā)布灰度測(cè)試颤霎,然后全量發(fā)布涂滴。

5、上面初始化initSophix()方法中有幾個(gè)回調(diào)狀態(tài)缔杉,可處理可不處理首量,在需要重啟生效的狀態(tài)來(lái)時(shí)加缘,最好根據(jù)情況殺掉進(jìn)程拣宏。

五杠人、鏈接:

阿里云官網(wǎng)? ? 如果有問(wèn)題的朋友們可以留言交流嗡善。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末各吨,一起剝皮案震驚了整個(gè)濱河市袁铐,隨后出現(xiàn)的幾起案子横浑,更是在濱河造成了極大的恐慌徙融,老刑警劉巖欺冀,帶你破解...
    沈念sama閱讀 212,542評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脚猾,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡砚哗,警方通過(guò)查閱死者的電腦和手機(jī)龙助,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蛛芥,“玉大人提鸟,你說(shuō)我怎么就攤上這事〗鍪纾” “怎么了称勋?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,021評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)涯竟。 經(jīng)常有香客問(wèn)我赡鲜,道長(zhǎng),這世上最難降的妖魔是什么庐船? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,682評(píng)論 1 284
  • 正文 為了忘掉前任银酬,我火速辦了婚禮,結(jié)果婚禮上筐钟,老公的妹妹穿的比我還像新娘李破。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪透揣。 梳的紋絲不亂的頭發(fā)上崖堤,一...
    開(kāi)封第一講書(shū)人閱讀 49,985評(píng)論 1 291
  • 那天昧廷,我揣著相機(jī)與錄音镜廉,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的糜烹。 我是一名探鬼主播,決...
    沈念sama閱讀 39,107評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼感论,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,845評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤吼拥,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后白热,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體续扔,經(jīng)...
    沈念sama閱讀 44,299評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評(píng)論 2 327
  • 正文 我和宋清朗相戀三年纵东,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片啥寇。...
    茶點(diǎn)故事閱讀 38,747評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖辑甜,靈堂內(nèi)的尸體忽然破棺而出磷醋,到底是詐尸還是另有隱情骇陈,我是刑警寧澤婿崭,帶...
    沈念sama閱讀 34,441評(píng)論 4 333
  • 正文 年R本政府宣布物独,位于F島的核電站戏羽,受9級(jí)特大地震影響楼吃,放射性物質(zhì)發(fā)生泄漏始花。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評(píng)論 3 317
  • 文/蒙蒙 一孩锡、第九天 我趴在偏房一處隱蔽的房頂上張望酷宵。 院中可真熱鬧,春花似錦躬窜、人聲如沸浇垦。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,828評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)溜族。三九已至,卻和暖如春垦沉,著一層夾襖步出監(jiān)牢的瞬間煌抒,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,069評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工厕倍, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留寡壮,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,545評(píng)論 2 362
  • 正文 我出身青樓讹弯,卻偏偏與公主長(zhǎng)得像况既,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子组民,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評(píng)論 2 350

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