Android Dynamic loading(Android动态加载技术汇总)
-
各大热补丁方案分析和比较:最近开源界涌现了很多热补丁项目,但从方案上来说,主要包括 Dexposed、AndFix和ClassLoader三种。前两个都是阿里巴巴内部的不同团队开发的(淘宝和支付宝),后者则来自腾讯的QQ空间团队。虽然都是热更新技术,但这三种方案的原理徊然不同,本文详细分析这三种热补丁方案的实现原理及各自的优缺点。
-
Android动态修复实践:本文主要介绍了如何使用Nuwa生成补丁包以及如何使用dalvik_patch的DexInjector加载补丁包,从而实现Android动态修复。
-
AndFix: 支付宝团队开发的产品。
局限性: 不支持YunOS;无法添加新类和新的字段;需要使用加固前的apk制作补丁,但是补丁文件很容易被反编译,也就是修改过的类源码容易泄露;使用加固平台可能会使热补丁功能失效(看到有人在360加固提了这个问题,自己还未验证)。关于AndFix介绍的一些文章:AndFix使用说明 -
RocooFix:该项目是HotFix项目作者的又一新作。之前的HotFix项目太过简单,也有很多同学用Nuwa遇到很多问题,作者也不再修复,所以重新构建了一套工具。