最佳答案
查看源码,可以看到Dalvik的补丁机制here . dalvik_replaceMethod()
函数正在修改内部 Dalvik 状态,更改 Method
结构以指向替换方法。
它不会修改磁盘或内存中的 DEX,只是将方法调用路由到替换方法。这种方法是高度依赖于版本的,因为更改 Method
或方法的工作方式会破坏事情。 Dalvik 自 2011 年年中以来没有太大变化,这使得它变得简单,但如果您查看附近的“艺术”目录,您可以看到每个主要版本的 Android 的不同实现。
关于android - AndFix 如何修补方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32647201/