0

我刚刚开始为 Xposed 框架开发模块。

我得到一个基本模块工作,只是一个模块,除了说它加载并打印到日志之外什么都不做。

下一步是按照 GitHub 上 rovo89 的说明尝试在 SystemUI 中连接时钟(不知道我是否可以链接?)

代码如下:

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");
            }
        });
    }
}

日志显示“未找到包”。并且钩子方法当然没有运行。

我的猜测是三星 s7 edge 有一些其他的实现,其他的类/方法名。

自从三星决定不使用 AOSP 后,我如何找出实际挂钩的方法?有关该主题的所有信息均已获知。

4

1 回答 1

0

答案是其他 xposed 模块在干扰。回答是否有人遇到同样的问题

于 2016-09-28T20:43:46.640 回答