** 帶著如下幾個問題聽課 **
- AndFix的實現(xiàn)原理
- Tinker的實現(xiàn)原理
- AndFix 和 Tinker的優(yōu)缺點
- 由AndFix引出的java內存分布的邏輯
- 如何通過命令將.class文件生成 dex文件? .class的路徑在哪里
1. AndFix的實現(xiàn)原理
主要是修復方法的代碼。其原理是動態(tài)的替換底層c/c++ 層,
artMethod類里面的各個字段。
2. Tinker的實現(xiàn)原理
Tinker的實現(xiàn)原理是將生成的dex放在有bug的dex的前面,從而使在類加載的時候
優(yōu)先被加載到
3. Tinker和AndFix區(qū)別
AndFix可以動態(tài)替換, 而Tinker需要app重啟后才能生效
4. Java的內存分布邏輯
1, 方法區(qū), 堆, 棧, 寄存器, 本地方法棧, 等