java – 查找Xposed模块的钩子方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 查找Xposed模块的钩子方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2089字,纯文字阅读大概需要3分钟。
内容图文
我正在尝试制作一个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);
}
});
}
}
我想现在制作我自己的模块,在输入模式锁之后我必须执行一些操作.进入模式后,我想读取模式并根据模式执行一些操作.
请在这方面帮助我.
我甚至无法确定要挂钩的方法.
我试图在http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/找到它
谢谢!
解决方法:
我在android git的keyguard源代码中搜索了一下,我找到了this方法,你应该挂钩this方法.在此方法中,您可以在正确的时间直接访问模式.
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…
}
});
稍微多一点,我找到了一个静态方法,您可以使用它将模式转换为String以获得更好的可用性: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 – 查找Xposed模块的钩子方法全部内容,希望文章能够帮你解决java – 查找Xposed模块的钩子方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。