了解了这些信息大致思路就有了,我们需要修复后的.dex文件加载解析,然后插队旧的安装包装的.dex文件,做到插队的操作,相当于欺骗了Android系统,大致如下:
================================================================
思路大概是,我们需要一个修复bug的.dex文件,插队到BaseDexClassLoader类
下的DexPathList对象
的DexElement
数组中,并且排序到最前面,让系统加载到我们修复后的.dex文件不会再加载有bug的dex文件,完成插队(插装),这里会有个类加载机制的知识,本文不做详细介绍,后面会单独写一篇总结~ 大致实现步骤如下:
=================================