XposedHelpers.findAndHookMethod(ClassLoader.class, "loadClass", String.class, new XC_MethodHook() { @Override protected void afterHookedMethod(MethodHookParam param) throws Throwable { if (param.hasThrowable()) { return; } // 获取指定名称的类加载之后的Class<?> Class<?> clazz = (Class<?>) param.getResult(); // 获取加载的指定类的名称 String strClazz = clazz.getName(); XposedBridge.log("LoadClass : "+strClazz); // 所有的类都是通过loadClass方法加载的 synchronized (this.getClass()) { // 获取被Hook的目标类的名称 strClassName = strClazz; //XposedBridge.log("HookedClass : "+strClazz); // 获取到指定名称类声明的所有方法的信息 Method[] m = clazz.getDeclaredMethods(); // 打印获取到的所有的类方法的信息 for (int i = 0; i < m.length; i++) { String strMethod = m[i].toString(); //就是这里,有没有将String转换回Method的方法 } ......
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
Breathleas 函数名可以利用反射,获取Method对象,但是你这里直接给的就是Method数组呀
墨西哥 我的意思是我得到了method数组以后,将其转换成String存放在其他地方(比如数据库),然后日后可以取出来再利用,现在就是不知道怎么将String转成Method,虽然hook的时候可以将所有函数 ...
学编程 那直接把函数签名保存不就可以了,按照XPOSED需要的格式保存起来
mingxuan三千 直接保存obj 可以取过来直接用