0

我正在尝试开发使用 Xposed 模块的应用程序。在我的项目中,我从设备上运行的应用程序中抽取样本,我可以选择哪些应用程序。在 Xposed 模块中,我可以查看我的某个应用程序是否由一个公共列表启动,并且我没有成功启动我的采样类,因为我没有上下文。我试图通过启动服务中的 FileObserver(写入 FileObserver 观察的文件的模块)来完成它,并且仍然在 FileObserver 中的 onEvent 函数上我也没有上下文,我不知道如何启动我的示例类...有什么解决方案吗?

4

1 回答 1

0

如果您需要 Xposed 应用程序中的上下文,请查看这篇文章

如果您需要来自您正在挂钩的应用程序的上下文,那么一个很好的技巧是拦截应用程序中新活动的启动(活动扩展上下文)。例如:

Class<?> instrumentation = XposedHelpers.findClass(
                "android.app.Instrumentation", lpparam.classLoader);

XposedBridge.hookAllMethods(instrumentation, "newActivity", new XC_MethodHook() {

                @Override
                protected void afterHookedMethod(MethodHookParam param) throws Throwable {

                    mCurrentActivity = (Activity) param.getResult();

                    Log.v(TAG, "Current Activity : " + mCurrentActivity.getClass().getName());

                    Context ctx = (Context) mCurrentActivity;
                }
});

祝你好运!

于 2016-01-15T14:18:54.853 回答