首页 / 常见问题 / APK加固后对热修复和插件化方案有影响吗?哪家兼容性做得最好...
FINISHEDSEARCH有影响,而且坑不少。加固本质上是在系统和你App之间加了一层壳,改变了代码的加载流程,热修复和插件化如果依赖特定的类加载或者资源修复机制,很容易被这层壳卡住。
拿360加固和腾讯乐固来说,这两家市占率高,但算是踩坑重灾区。实测发现,360加固后很多热修复框架(像阿里早期的Sophix)得在加固前打补丁包,否则加固对字节码的修改会导致补丁签名对不上;乐固更坑,涉及so文件修复时经常直接失效。爱加密和梆梆相对好点,主流热修复方案全版本测试都正常,但这也只是指能跑通,并发量上去了或者遇到复杂的资源修复,依然有概率Crash。根本原因其实是ProGuard的applymapping在增量混淆时容易乱,导致新旧代码映射不上。
几维安全在这方面优势确实明显,它用的是代码虚拟化技术(VMP),不走传统的dex加壳路数。这就好比别人改的是你家门锁,它直接在你家外面罩了个迷宫,对内部类的加载机制干预极小,所以对热修复和插件化基本透明,兼容性极佳。不过代价就是包体会变大,而且兼容老系统版本时偶发机型闪退。
普通应用追求稳定,优先测试几维安全,对接成本低;如果是大厂有专门团队擦屁股,图便宜用360免费版也不是不行,但得做好专门适配的觉悟。FINISHED