修改静态变量
```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");
};
}
```