Android HotFix 总结
Andrid HotFix 总结
android Hotfix 对于目前APP的线上BUG处理有很多优势,它避免了重新打包,发版等可以节省公司的很多资源,甚至能够避免重大的损失。目前Hotfix方案有阿里开源的AndFix和Dexposed。还有就是基于qq空间分包方案的不同实现,原文地址:安卓App热补丁动态修复技术介绍。希望大家能仔细阅读。
- https://github.com/dodola/HotFix
- https://github.com/jasonross/Nuwa
- https://github.com/alibaba/AndFix
- https://github.com/alibaba/dexposed
##HotFix&&Nuwa
HotFix和Nuwa都是基于qq空间分包方案的库。目前,HotFix这个项目目前作者并不打算继续维护详情,推荐使用Nuwa,而Nuwa使用的是gradle1.5以前的构建系统。而目前的构建系统基本都基于gradle2.10以上,这个项目也不能直接使用。
##Dexposed
Dexposed 项目目前只能支持Android 2.3 to 4.4 (no include 3.0)适用范围太窄了。不考虑使用。官方支持情况如下
Runtime | Android Version | Support |
---|---|---|
Dalvik | 2.2 | Not Test |
Dalvik | 2.3 | Yes |
Dalvik | 3.0 | No |
Dalvik | 4.0-4.4 | Yes |
ART | 5.0 | Testing |
ART | 5.1 | No |
ART | M | No |
##AndFix
AndFix支持从2.3至6.0的所有系统, 包括Arm和x86架构,Dalvik以及ART运行时。AndFix的patch文件格式是.apatch。
关于更多AndFix的原理以及使用,大家可以参考官网 AndFix