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