** 带着如下几个问题听课 **
- AndFix的实现原理
- Tinker的实现原理
- AndFix 和 Tinker的优缺点
- 由AndFix引出的java内存分布的逻辑
- 如何通过命令将.class文件生成 dex文件? .class的路径在哪里
1. AndFix的实现原理
主要是修复方法的代码。其原理是动态的替换底层c/c++ 层,
artMethod类里面的各个字段。
2. Tinker的实现原理
Tinker的实现原理是将生成的dex放在有bug的dex的前面,从而使在类加载的时候
优先被加载到
3. Tinker和AndFix区别
AndFix可以动态替换, 而Tinker需要app重启后才能生效
4. Java的内存分布逻辑
1, 方法区, 堆, 栈, 寄存器, 本地方法栈, 等