Xposed 框架挂钩三星 s7 edge 系统进程?
Xposed Framework hooking Samsung s7 edge system processes?
我刚刚开始为 Xposed Framework 开发模块。
我得到了一个基本模块,它只是一个模块,它什么都不做,只是说它已加载并打印到日志。
下一步是尝试在 SystemUI 中连接时钟,按照 rovo89 在 GitHub 上的说明(不知道我是否可以 link?)
代码如下:
package com.example.xxx.xposedtest;
import android.graphics.Color;
import android.widget.TextView;
import static de.robv.android.xposed.XposedHelpers.findAndHookMethod;
import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam;
import de.robv.android.xposed.XposedHelpers;
public class xposedTest implements IXposedHookLoadPackage {
public void handleLoadPackage(final LoadPackageParam lpparam) throws Throwable {
if(!lpparam.packageName.equals("com.android.systemui")) {
XposedBridge.log("Did not find package")
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 + " :)");
XposedBridge.log("Package loaded: Function ran");
}
});
}
}
日志显示 "Did not find package"。而hook方法当然没有运行.
我猜三星 s7 edge 有某种其他实现,其他 class/method 名称。
自三星决定不使用 AOSP 以来,我如何找出实际挂钩的方法?有关该主题的所有信息均适用。
答案是其他 xposed 模块在干扰。
如果有人遇到同样的问题,请回答
我刚刚开始为 Xposed Framework 开发模块。
我得到了一个基本模块,它只是一个模块,它什么都不做,只是说它已加载并打印到日志。
下一步是尝试在 SystemUI 中连接时钟,按照 rovo89 在 GitHub 上的说明(不知道我是否可以 link?)
代码如下:
package com.example.xxx.xposedtest;
import android.graphics.Color;
import android.widget.TextView;
import static de.robv.android.xposed.XposedHelpers.findAndHookMethod;
import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam;
import de.robv.android.xposed.XposedHelpers;
public class xposedTest implements IXposedHookLoadPackage {
public void handleLoadPackage(final LoadPackageParam lpparam) throws Throwable {
if(!lpparam.packageName.equals("com.android.systemui")) {
XposedBridge.log("Did not find package")
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 + " :)");
XposedBridge.log("Package loaded: Function ran");
}
});
}
}
日志显示 "Did not find package"。而hook方法当然没有运行.
我猜三星 s7 edge 有某种其他实现,其他 class/method 名称。
自三星决定不使用 AOSP 以来,我如何找出实际挂钩的方法?有关该主题的所有信息均适用。
答案是其他 xposed 模块在干扰。 如果有人遇到同样的问题,请回答