超过460,000+ 应用技术资源下载
pdf

深入探索Android热修复技术原理

  • 1星
  • 日期: 2020-03-23
  • 大小: 122.89MB
  • 所需积分:2分
  • 下载次数:0
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: Android热修复阿里巴巴

最开始,手淘是基于Xposed进行了改进,产生了针对Android Dalvik虚拟机运行时的Java Method Hook技术——Dexposed。

但该方案对于底层Dalvik结构过于依赖,最终无法兼容Android 5.0 以后的ART虚拟机,因此作罢。

后来支付宝提出了新的热修复方案AndFix。

AndFix同样是一种底层替换的方案,也达到了运行时生效即时修复的效果,并且重要的是,做到了Dalvik和ART环境的全版本兼容

阿里百川结合手淘在实际工程中使用AndFix的经验,对相关业务逻辑解耦后,推出了阿里百川HotFix方案,并得到了良好的反响。

此时的百川HotFix已经是一个很不错的产品了,对基本的代码修复需求都可以解决,安全性和易用性都做的比较好。然而,它所依赖基石,AndFix本身是有局限性的。且不说其底层固定结构的替换方案不好,其使用范围也存在着诸多限制,虽然可以通过改造代码绕过限制来达到相同的修复目的,但这种方式即不优雅也不方便。而更大的问题,AndFix只提供了代码层面的修复,对于资源和so的修复都未能实现。

在Android平台上,业界除了阿里系之外,比较著名的修复还有:腾讯QQ空间的超级补丁技术、微信的Tinker、饿了么的Amigo、美团的Robust等等。不过他们各自有自身的局限性,或者不够稳定,或者补丁过大,或者效率低下,或者使用起来过去繁琐,大部分技术上看起来似乎可行,但实际体验并不好。

终于在2017年6月,阿里巴巴手淘技术团队联合阿里云正式发布了新一代的非侵入式的Android热修复方案——Sophix。

Sophix的横空出世,打破了各家热修复技术纷争的局面。因为我们可以满怀信心的说,在Android热修复的三大领域:代码修复、资源修复、so修复方面,以及方案的安全性和易用性方面,Sophix都做到了业界领先。

Sophix的诞生,期初是对原先的阿里百川的HotFix 1.X版本进行升级衍进。

作者:primLooper

链接:https://www.jianshu.com/p/5646b3b57f77

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

更多简介内容

推荐帖子

ZigBee技术10大问题汇总
ZigBee起源什么技术   在蓝牙技术的使用过程中,人们发现蓝牙技术尽管有许多优点,但仍存在许多缺陷。对工业,家庭自动化控制和工业遥测遥控领域而言,蓝牙技术显得太复杂,功耗大,距离近,组网规模太小等……而工业自动化,对无线数据通信的需求越来越强烈,而且,对于工业现场,这种无线数据传输必需是高可靠的,并能抵抗工业现场的各种电磁干扰。因此,经过人们长期努力,ZigBee协议在2003年中正式问
火辣西米秀 RF/无线
ZCC108替代CM108
CM108/CM119 集成了晶振,CM108/CM119是一款高度集成的单芯片USB音频解决方案。所有必需的模拟模块都嵌入在CM108/CM119中,包括双DAC和耳机驱动器、ADC、麦克风助推器、PLL、调节器和USB收发器。非常适用于USB耳机、USB耳机或USB音频接口盒的应用。许多功能可通过跳线或外部EEPROM进行编程。此外,音频调整可以很容易地控制通过特定的HID兼容的音量控制引
zhicw 电源技术
“测温枪”到底是怎样测出你的温度的?
本帖最后由 兰博 于 2020-3-12 11:55 编辑 当下这些天,大街上最威风的就是公共场所的安保人员和各小区的工作人员了。不管你平时多大派头,也不管你哪个星球来的,遇见他们咱都得乖乖过去,要么举起手来、要么头伸过去,挨上一枪。   测温现场1   测温现场2 (图中是测温枪,谢谢)  
兰博 RF/无线
本周精彩博文分享
TPS61165 电路啸叫问题       各位老大好! 我用TPS61165驱动照明LED,输入DC12V,输出14.5V(LED压降1.6V×9PCS,9串2并),最大电流250mA,通过PWM信号控制CTRL调节亮度。PWM频率5KHz。 出现啸叫现象:测量输出波形发现输出文波大。 调试发现:1、PWM频率大于30KHz有明显改善; 2、用DC5V输入有明
橙色凯 【模拟与混合信号】
趣玩示波器,不止于波形显示!
问:示波器干嘛用的? 答:不就是显示波形的呗?用点专业术语:示波器主要功能是用来测量交流电或脉冲电流波的形状   不不不,示波器从来不止于波形显示,测量。就看你有没有好的创意想法把它玩起来~ 有啥好玩的?不知道怎么玩?     不如咱们先看看人家怎么玩 ↓↓↓↓↓↓↓↓ ↓↓↓↓↓↓↓↓ ↓↓↓↓↓↓↓↓ ↓↓↓↓↓↓↓↓   前不久的泰克抖音
okhxyyo 综合技术交流
最高性能的宽带 GaN 功率放大器来了
本帖最后由 alan000345 于 2020-3-11 17:44 编辑 最近,看到“Qorvo® 推出业内最高性能的宽带 GaN 功率放大器”,发现Qorvo的这款产品还真心不错啦。下面就看一下这款芯片的介绍吧。   Qorvo推出全球性能最高的宽带功率放大器 (PA)---TGA2962。这款功率放大器是专为通信应用和测试仪表应用而设计,拥有多项性能突破:它能够在 2-20
alan000345 RF/无线

评论


个人中心

意见反馈

求资源

回顶部
电源设计技术资料
点击获取

TI最新应用解决方案

工业电子 汽车电子 个人电子

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

EEWorld电子技术资料下载——分享有价值的资料

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })