【问题标题】:android Xposed Module安卓 Xposed 模块
【发布时间】:2016-01-07 11:07:38
【问题描述】:

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

【问题讨论】:

    标签: android xposed


    【解决方案1】:

    如果您需要 Xposed 应用程序中的上下文,请检查 this post

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

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

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-20
      • 1970-01-01
      • 1970-01-01
      • 2015-03-08
      • 1970-01-01
      • 1970-01-01
      • 2021-03-21
      • 1970-01-01
      相关资源
      最近更新 更多