我正在尝试开发使用Xposed Module的应用程序。在我的项目中,我从设备上运行的应用程序中提取样本,我可以选择哪些应用程序。在Xposed模块中,我可以看到是否我的某个应用程序是由一个通用列表启动的,并且我没有成功启动我的采样类,因为我没有上下文。我试着从启动服务中通过FileObserver (模块写入FileObserver观察到的文件)来做这件事,并且仍然在FileObserver中的onEvent函数上,我也没有上下文,我也不知道如何开始我的示例类……有什么解决方案吗?
发布于 2016-01-15 22:18:55
如果您需要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;
}
});祝好运!
https://stackoverflow.com/questions/34653595
复制相似问题