Android热修复之dex修复原理
首先有一个出Bug的类
然后在点击按钮事件里面添加调用bug类的方法
模拟bug出现的场景。
再修复这个出bug类的方法
然后生成dex文件
dx命令
dx --dex --output=a.dex com\example\hellojnicallback\BugTest.class
要把BugTest的包路径都复制过来,然后执行命令,执行成功后可以看到a.dex文件生成,重命名fix_dex.dex后把这个文件放到手机的sd卡上
在点击单选按钮2的时候调用修复的方法
这个主要是调用MergeDexUtil里面的copyDexFileToAppAndFix方法
copyDexFileToAppAndFix方法主要是先把sdcard目录上的dex文件copy到应用的目录下
再调用mergeDex方法修复
104行