XposedHelpers.findAndHookMethod("com.android.server.input.InputManagerService",
lpparam.classLoader, "nativeInjectInputEvent", int.class, lpparam.classLoader.loadClass("android.view.InputEvent"), int.class, int.class, int.class, int.class, int.class, new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
XposedBridge.log("lzf called nativeInjectInputEvent:" + param.args[3]);
XposedBridge.log("uid is :" + TargetUid + " " + param.args[3]);
if ((Integer) param.args[3] == TargetUid) {
XposedBridge.log("here:" + param.args[3]);
param.args[3] = 0;
}
}
});
TargetUid - это UID моей программы, я хочу, чтобы он прошел обнаружение разрешений системы. Но я получаю эту ошибку:
java.lang.NoSuchMethodError: com.android.server.input.InputManagerService # nativeInjectInputEvent (int, android.view.InputEvent, int, int, int, int, int) # точное
Вот "InputManagerService" исходного кода. ссылка
что я делаю не так?