jjzjj

java - 替换新方法 dexlib2 失败

我正在使用dexlib2通过一个jar实用程序重写现有的apk。我想用我自己的指令更改一条指令。它基本上是返回一些对象,我想用另一个返回不同对象的方法替换它。它能够替换方法,但是当我查看更新的dex时,我可以看到下一行.localv1,manager:Lblah/KeyguardManager;我要替换的代码KeyguardManagerkeyguardManager=(KeyguardManager)getSystemService(KEYGUARD_SERVICE);上面应该替换的代码:Managermgr=Manager.getInstance(this)我已经使用getInst