修改静态变量

```java package com.example.hook; import android.util.Log; import de.robv.android.xposed.IXposedHookLoadPackage; import de.robv.android.xposed.XC_MethodHook; import de.robv.android.xposed.XC_MethodReplacement; import de.robv.android.xposed.XposedBridge; import de.robv.android.xposed.XposedHelpers; import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam; public class Hook implements IXposedHookLoadPackage { public void handleLoadPackage(final LoadPackageParam lpparam) throws Throwable { Log.d("Rw", "hook..."); // hook 是一个全局的hook 我们不想让他hook 所有的app 所以我们需要判断下包名 if(!lpparam.packageName.equals("com.xiaojianbang.xposeddemo")){return;} // 获取一个类的字节码 有很多方式 下面是xp 提供的api Class<?> 是标示一个泛型 lpparam.classLoader 是类选择器 一般都是这个 Class<?> Demo_Clazz = XposedHelpers.findClass("com.xiaojianbang.xposeddemo.Demo",lpparam.classLoader); // setStaticIntField 需要3个参数 一个是类 当前变量所处类的字节码 一个是变量的名称 一个是需要修改后的值 XposedHelpers.setStaticIntField(Demo_Clazz,"staticInt",666); // 因为字符串是一个对象 所以可以用这个 XposedHelpers.setStaticObjectField(Demo_Clazz,"Tag","Rwxg"); }; } ```