torrent 发表于 2022-3-27 10:56

编写Xposed模块求助

package com.demo;

public class AlarmInfo {
    private IssueInfo issueInfo;

    public IssueInfo getIssueInfo(){
      return this.issueInfo;
    }

现在已通过模块hook了getIssueInfo方法,通过反射获取全局变量issueInfo,通过以下代码能够访问issueInfo的toString方法:
Class clazz = param.thisObject.getClass();
Field field = clazz.getDeclaredField("issueInfo");
Class<?> issueClass=field.getType();
Object obj=issueClass.newInstance();
Method method=issueClass.getDeclaredMethod("toString");
String str= (String) method.invoke(obj);
Log.e("log","7"+str);现在的问题是全部String参数都是null,method.invoke需要一个Object参数,但是这个obj是newInstance产生的,是不是和我想要的不是一个实例呀,求解,谢谢!

torrent 发表于 2022-3-28 12:33

继续分析了下,hook其他地方解决了
页: [1]
查看完整版本: 编写Xposed模块求助