gpt4 book ai didi

java - 寻找 Hook Xposed 模块的方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:36:53 26 4
gpt4 key购买 nike

我正在尝试制作一个 Xposed 模块。我首先阅读了一个教程,其中包含操作时钟的说明。代码如下:

package de.robv.android.xposed.mods.tutorial;

import static de.robv.android.xposed.XposedHelpers.findAndHookMethod;
import android.graphics.Color;
import android.widget.TextView;
import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam;

public class Tutorial implements IXposedHookLoadPackage {
public void handleLoadPackage(final LoadPackageParam lpparam) throws Throwable {
if (!lpparam.packageName.equals("com.android.systemui"))
return;

findAndHookMethod("com.android.systemui.statusbar.policy.Clock", lpparam.classLoader, "updateClock", new XC_MethodHook() {
@Override
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
TextView tv = (TextView) param.thisObject;
String text = tv.getText().toString();
tv.setText(text + " :)");
tv.setTextColor(Color.RED);
}
});
}
}

我现在想制作自己的模块,在输入模式锁定后我必须在其中执行一些操作。输入模式后,我想读取模式并根据模式执行一些操作。请在这方面帮助我。我什至无法确定 Hook 的方法。我试图在以下位置找到它:http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/

谢谢!

最佳答案

我在 android git 的 keyguard 资源中搜索了一下,我找到了 this方法特色this你应该 Hook 的方法。在这种方法中,您可以在正确的时间直接访问模式。

findAndHookMethod("com.android.internal.widget.LockPatternUtils", lpparam.classLoader, "checkPattern", List.class /*You need to name the attribute's data type, I'm still not sure if List.class is enough, as the type is List<LockPatternView.Cell>*/, new XC_MethodHook() {
@Override
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
List<?> pattern = param.args[0];
// Proceed…
}
});

另外,我发现了一个静态方法,可用于将模式转换为字符串以提高可用性:LockPatternUtils.patternToString()

Class[] c = new Class[1];
c[0] = List.class;
XposedHelpers.callStaticMethod(XposedHelpers.findClass("com.android.internal.widget.LockPatternUtils", lpparam.classLoader), "patternToString", c, pattern);

关于java - 寻找 Hook Xposed 模块的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30000631/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com