接着昨天的,上一篇
Xposed入门教程
public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {
String pack = lpparam.packageName;
if ("org.foyou.bbb".equals(pack)) {
XposedBridge.log("目标程序已启动——开始Hook");
//获取类
Class clazz = lpparam.classLoader.loadClass(pack + ".MainActivity");
//获取控件
final Field field = clazz.getDeclaredField("tv");
field.setAccessible(true);
//hook方法
XposedHelpers.findAndHookMethod(clazz, "onClick", View.class, new XC_MethodReplacement() {
@Override
protected Object replaceHookedMethod(MethodHookParam param) throws Throwable {
XposedBridge.log("Hook onClick 成功");
TextView tv = (TextView) field.get(param.thisObject);
tv.setText(i-- + "");
return null;
}
});
}
}
可查看我的资源下载工程。