Open DarkFlameMasterDev opened 1 year ago
请问你用米客能复现这个问题吗(功能来源米客的)
红米K20Pro 系统12.5.6 设置版本:11 测试也不可以,看设置app 源码 MiuiSavedAccessPointsWifiSettings 里面没有 showDeleteDialog 方法。 写了一个适合我这个版本的代码,可以参考下 `private void hookPassword(ClassLoader classLoader) { Class<?> preferenceScreen = XposedHelpers.findClass("androidx.preference.PreferenceScreen", classLoader); Class<?> preference = XposedHelpers.findClass("androidx.preference.Preference", classLoader); XposedHelpers.findAndHookMethod("com.android.settings.wifi.MiuiSavedAccessPointsWifiSettings", classLoader, "onPreferenceTreeClick", preferenceScreen, preference, new XC_MethodHook() { @Override protected void beforeHookedMethod(MethodHookParam param) throws Throwable { super.beforeHookedMethod(param); Object arg = param.args[1]; if (arg.getClass().getSimpleName().equals("SavedAccessPointPreference")) { Object accessPoint = XposedHelpers.callMethod(arg, "getAccessPoint"); Object getConfig = XposedHelpers.callMethod(accessPoint, "getConfig"); Object getWifiManager = XposedHelpers.callMethod(accessPoint, "getWifiManager"); Class<?> WifiDppUtilsClass = XposedHelpers.findClass("com.android.settings.wifi.dpp.WifiDppUtils", classLoader); String sharedKey = (String) XposedHelpers.callStaticMethod(WifiDppUtilsClass, "getPresharedKey", getWifiManager, getConfig); if (sharedKey.length() > 2) { //去除引号 sharedKey = sharedKey.substring(1, sharedKey.length() - 1); } Context context = (Context) XposedHelpers.callMethod(param.thisObject, "getPrefContext"); HookUitl.copyToClipboard(context, sharedKey); }
}
});
}`
问题描述
查看已保存的 WiFi 密码失败
不显示密码,依旧显示删除网络
模块日志
复现步骤
问题截图
机型
小米 10
MIUI版本
MIUI14 Android 13
Cemiuiler版本号
版本:1.1.116_20230601