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