-
-
未解决
[求助]xposed 配置动态改变hook行为如何免重启实现?
-
发表于:
2024-1-25 09:55
2957
-
未解决 [求助]xposed 配置动态改变hook行为如何免重启实现?
通过xsharedpreference进行配置读写,在hook时根据配置来判断某些功能是否开启,但是在我的模块里面修改完配置,hook行为没有变更,在宿主app中读到的还是原来的值,用xsharedpreference的监听回调中调用了reload重新加载也不好使,是这个本来就不支持还是我用法有问题呢?看到有模块是支持随时改不用重启宿主app的,wxposed就是
贴下代码
public void setOnSharedPreferenceChangeListener() { if (null == listener) {
listener = new XSharedPreferences.OnSharedPreferenceChangeListener() {
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
LogUtil.PrintLog("onSharedPreferenceChanged", TAG);
xSharedPreferences.reload();
}
};
}
if (xSharedPreferences != null) {
LogUtil.PrintLog("setOnSharedPreferenceChangeListener", TAG);
xSharedPreferences.registerOnSharedPreferenceChangeListener(listener);
}
}public ConfigObject getConfigInApp() {
ConfigObject configObject = null;
try {
configObject = new ConfigObject(
xSharedPreferences.getBoolean("xxx", false),
xSharedPreferences.getBoolean("xxxx", false),
xSharedPreferences.getBoolean("xxxxx", false),
xSharedPreferences.getFloat("xxxxxx", 0f),
xSharedPreferences.getFloat("xxxxxxx", 0f),
xSharedPreferences.getString("xxxxxxxx", ""),
xSharedPreferences.getBoolean("xxxxxxxx", false)
);
} catch (Exception e) {
Log.i(TAG, "getConfigInApp: " + e.getMessage());
}
return configObject;
}
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
最后于 2024-1-30 15:13
被nullpointer1编辑
,原因: 已解决