提问人:Pavel Belyaev 提问时间:11/13/2023 更新时间:11/13/2023 访问量:46
如何使用xposed框架api调用钩子方法?
How to call hooked method using xposed framework api?
问:
我想使用 xposed 框架 API 在应用程序中调用方法,但它不起作用。 我不确定我的错是什么,或者可能犯了什么错误。
public static Method invokeMethod;
public static Object invokeObject;
public static String strParam1 = "";
public static String strParam2 = "";
XposedHelpers.findAndHookMethod("com.sec.android.app.sbrowser.SBrowserLauncherActivity", classLoader, "startCustomTabActivityIfNeeded", new XC_MethodHook() {
@Override
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
String strUserAgent1 = "Mozilla/5.0 (Linux; Android 10; SAMSUNG SM-G918) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/14.2 Chrome/87.0.4280.141 Mobile Safari/537.36";
strParam1 = "user-agent";
strParam2 = strUserAgent1;
invokeMethod.invoke(invokeObject, strParam1, strParam2);
}
});
XposedHelpers.findAndHookMethod("com.sec.terrace.TerraceCommandLine", classLoader, "appendSwitchWithValue", String.class, String.class, new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
invokeMethod = (Method) param.method;
invokeObject = param.thisObject;
strParam1 = (String)param.args[0];
strParam2 = (String)param.args[1];
System.out.println("HOOKED!!!");
}
});
我尝试从挂钩方法中调用另一个挂钩方法。 在这种情况下: 调用此函数“startCustomTabActivityIfNeeded”时,必须执行“appendSwitchWithValue”函数。
“appendSwitchWithValue”是静态方法。
答: 暂无答案
评论