答案 0 :(得分:5)
查看来源,您可以看到Dalvik here的补丁机制。 dalvik_replaceMethod()
函数正在修改内部Dalvik状态,将Method
结构更改为指向替换方法。
它不会修改磁盘或内存中的DEX,只是将方法调用路由到替换方法。这种方法高度依赖于版本,因为对Method
的更改或方法的工作方式会破坏事物。自2011年中期以来,Dalvik没有太大的变化,这让事情变得简单,但是如果你看一下附近的“艺术”目录,你可以看到Android的每个主要版本的不同实现。