章鱼热修复选型

热修复方案选择

市面上出现过的热修复方案很多,较为热门的有QQ空间方案的Nuwa、微信的Tinker、阿里的Andfix、360的RePlugin、美团的Robust。

先来看一下这些项目的现状:

  • Nuwa:上次更新日期为2015年12月。
  • Tinker:腾讯主推,依然保持活跃。
  • Andfix:半年未更新,阿里云开始推Sophix(闭源收费)。
  • RePlugin:360主推,社区活跃。
  • Robust:美团新宠,活跃中。

Nuwa几乎已停止维护,Andfix也即将被同门Sophix取代,阿里云官网贴出的对比图。


阿里主推的Sophix与自家产品对比

因此,Nuwa、Andfix将不纳入我们的考虑范围,Sophix加入对比队列。

那么,我们需要在 Tinker、RePlugin、Robust、Sophix中选出一个最合适的。挑取几个比较重要的方面,对比如下:

Tinker RePlugin Robust Sophix 意义
So替换 yes no yes 第三方sdk更新
资源替换 yes no yes 涉及到图片增改的更新
gradle支持 yes no yes 第三方库更新,版本升级
即时生效 no yes 特定情况支持 无需重启App即可修复bug
多渠道支持 支持 支持 支持 是否能应付章鱼多个渠道
大的第三方后台 TinkerPatch或Bugly或自搭 自搭 阿里云 免去自搭后台的烦恼
稳定性 服务微信数亿用户 美团
Android版本支持 2.X-8.X 2.X-8.X 2.X-8.X 能否支持所有章鱼用户
文档 丰富 完善中 丰富 丰富的文档易于排查问题
当前版本 1.9.1 0.4.82 HotFix 3.2.2 Api是否会频繁改动,相关参见版本号的文化
是否开源 yes 16年9月开源,已收获12k Star yes 17年6月开源,已收获4.6k Star yes 17年3月开源,已收获2.7k Star no 17年12月发布,前身为HotFix 技术开源一定程度上能吸引开发者&减少bug,使用者可以知其然且知其所以然
费用 Bugly提供免费后台或TinkerPatch提供CDN付费后台或自搭 自搭后台的管理费用 阿里云提供付费服务 额外支出与服务享受
其他优势 章鱼已接入同门MTA,Bugly 既具备Tinker的强大功能,也具备Robust场景下的即时生效

比较发现,Robust还处于初期且没有大的第三方后台支持,因此被出局。

Sophix半年前改造自HotFix 3.0,尚未经过时间的考验,且未开源,这可能在我们碰到怪异问题时无法定位(因为闭源,所以很难知道问题出在哪里),因此也被出局。

再来看看Tinker,16年9月作为Tencent在GitHub正式公开的第一个项目,功能强大、稳定,且有大的第三方后台支持,无论是文档还是源码,都可以轻松获取,这自然成为我们的首选。

热修复后台选择

选定了Tinker,我们还需要一个后台来下发补丁包。有三种选择:

  1. 自己搭建补丁后台;
  2. Bugly免费后台;
  3. TinkerPatch CDN付费后台。

三者孰优孰劣?我列了个表单进行比较。

自搭后台 Bugly TinkerPatch
灰度测试 yes yes yes
条件下发 可以做到非常精准 粗略 可以细化到id
费用 人力与带宽 免费 约 万日活5000/年
费时 接入很快 接入较快
维护成本
管理页面 自搭 Bugly TinkerPatch

可以看到,
自搭后台功能最强,但成本高;
Bugly免费但条件下发较为粗略;
TinkerPatch收费但具有更细化的条件下发。

考虑到章鱼现阶段接入热修复主要用于修复线上bug,因此TinkerPatch的条件下发相较Bugly并不算优势,这样一来,Bugly的免费与接入成本(章鱼已经集成了Bugly),最终选定Bugly-Tinker作为章鱼的热修复工具。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容