Android熱修復(fù)框架Sophix生成補丁包

1.下載打包工具

?patch補丁包生成需要使用到打補丁工具SophixPatchTool:

Mac版本打包工具地址:http://ams-hotfix-repo.oss-cn-shanghai.aliyuncs.com/SophixPatchTool_macos.zip

Windows版本打包工具地址:http://ams-hotfix-repo.oss-cn-shanghai.aliyuncs.com/SophixPatchTool_windows.zip

Linux版本打包工具地址:http://ams-hotfix-repo.oss-cn-shanghai.aliyuncs.com/SophixPatchTool_linux.zip

調(diào)試工具地址:http://ams-hotfix-repo.oss-cn-shanghai.aliyuncs.com/hotfix_debug_tool-release.apk

該工具提供了Windows和macOS和Linux版本心包,Windows下運行SophixPatchTool.exe,macOS下運行SophixPatchTool.app硅急,Linux下(Ubuntu 16.04 64bit最佳)運行SophixPatchTool溜在。并且需要安裝Java環(huán)境且在JDK7或以上才能正常使用。

2.生成Patch

? ? ?2.1主對話框

舊包:<必填> 選擇基線包路徑(有問題的APK)诱渤。

新包:<必填> 選擇新包路徑(修復(fù)過該問題APK)。

日志:打開日志輸出窗口。

高級:展開高級選項如贷,見2.2.3。

設(shè)置:配置其他信息到踏。

GO!:開始生成補丁杠袱。

? ? ?2.2主對話框 - 高級選項


強制冷啟動:勾選的話強制生成補丁包為需要冷啟動才能修復(fù)的格式。默認(rèn)不選的話窝稿,工具會根據(jù)代碼變更情況自動選擇即時熱替換或者冷啟動修復(fù)楣富。

不比較資源:打補丁時不比較資源的變化。

不比較SO庫:打補丁時不比較SO庫的變化伴榔。


? ? ?2.2.3 設(shè)置對話框

補丁輸出路徑:<必填> 指定生成補丁之后補丁的存放位置纹蝴,必須是已存在的目錄。

Key Store Path:<選填>本地的簽名文件的路徑踪少,不輸入則不做簽名塘安。

Key Store Password:<選填>證書文件的密碼。

Key Alias:<選填>Key的別名援奢。

Key Passwrod:<選填>Key的密碼兼犯。

AES Key:<選填>自定義aes秘鑰, 必須是16位數(shù)字或字母的組合。必須與setAesKey中設(shè)置的秘鑰一致集漾。

Filter Class File:<選填>本地的白名單類列表文件的路徑切黔,放進(jìn)去的類不會再計算patch,文件格式: 一行一個類名具篇。

? ? ?2.3命令行方式

? ? ? ? ? ? ? 采用命令行方式前纬霞,需要準(zhǔn)備以下json格式的配置文件:

{

"AesKey": "",

"ClassFilterFilePath": "",

"KeyAlias": "",

"KeyPassword": "",

"KeyStorePassword": "",

"KeyStorePath": "",

"NewApkPath": "/path/to/new.apk",

"OldApkPath": "/path/to/old.apk",

"OutputDirPath": "/path/to/output/dir/",

"isForceColdFix": false,

"isIgnoreRes": false,

"isIgnoreSo": false

}

其中,必填的項目是NewApkPath驱显、OldApkPath险领、OutputDirPath。其他的配置與圖形界面所對應(yīng)項一致秒紧。然后把它存為profiles.json文件即可绢陌。

接下來,可以用下面的命令進(jìn)行打包:


? ? SophixPatchTool在windows平臺下為SophixPatchTool.exe熔恢,mac平臺下為SophixPatchTool.app/Contents/MacOS/SophixPatchTool脐湾。? ? ? ? ? 執(zhí)行完畢后就可以在OutputDirPath下輸出補丁文件了。

? ? ?2.4注意事項

支持多渠道包僅選用某個渠道包的補丁叙淌,只需要保證變化相同即可秤掌,不過對于不同的基線包最好進(jìn)行全面的測試愁铺。

發(fā)布前請嚴(yán)格按照:掃碼內(nèi)測 => 灰度發(fā)布 => 全量發(fā)布的流程進(jìn)行,以保證補丁包能夠正常在所有Android版本的機型上生效闻鉴。

mac下的補丁工具若出現(xiàn)一打開就崩潰的情況茵乱,請將補丁工具移到“應(yīng)用程序”目錄下即可。

? ? ?2.5補丁使用

補丁需要上傳到阿里控制臺孟岛。控制臺地址

詳情說明見:管理控制臺使用

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瓶竭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子渠羞,更是在濱河造成了極大的恐慌斤贰,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件次询,死亡現(xiàn)場離奇詭異荧恍,居然都是意外死亡,警方通過查閱死者的電腦和手機屯吊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門送巡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人盒卸,你說我怎么就攤上這事授艰。” “怎么了世落?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長糟需。 經(jīng)常有香客問我屉佳,道長,這世上最難降的妖魔是什么洲押? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任武花,我火速辦了婚禮,結(jié)果婚禮上杈帐,老公的妹妹穿的比我還像新娘体箕。我一直安慰自己,他們只是感情好挑童,可當(dāng)我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布累铅。 她就那樣靜靜地躺著,像睡著了一般站叼。 火紅的嫁衣襯著肌膚如雪娃兽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天尽楔,我揣著相機與錄音投储,去河邊找鬼第练。 笑死,一個胖子當(dāng)著我的面吹牛玛荞,可吹牛的內(nèi)容都是我干的娇掏。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼勋眯,長吁一口氣:“原來是場噩夢啊……” “哼婴梧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起凡恍,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤志秃,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后嚼酝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浮还,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年闽巩,在試婚紗的時候發(fā)現(xiàn)自己被綠了钧舌。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡涎跨,死狀恐怖洼冻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情隅很,我是刑警寧澤撞牢,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站叔营,受9級特大地震影響屋彪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜绒尊,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一畜挥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧婴谱,春花似錦蟹但、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至瘟裸,卻和暖如春缅阳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工十办, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留秀撇,地道東北人。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓向族,卻偏偏與公主長得像呵燕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子件相,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,884評論 2 354

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