/hotfix-andfix

Andfix是阿里巴巴推出的开源的android热修复的一个框架,主要是native层method替换。apkpatch将两个apk做一次对比,然后找出不同的部分。可以看到生成的apatch了文件,后缀改成zip再解压开,里面有一个dex文件。通过jadx查看一下源码,里面就是被修复的代码所在的类文件,这些更改过的类都加上了一个_CF的后缀,并且变动的方法都被加上了一个叫@MethodReplace的annotation,通过clazz和method指定了需要替换的方法。 然后客户端sdk得到补丁文件后就会根据annotation来寻找需要替换的方法。最后由JNI层完成方法的替换。Andfix is a hotfix created by alibaba, it used method replace in native level, can take effect time running of a

Primary LanguageJava

Stargazers