ReChronoRain / Cemiuiler

Make MIUI Great Again!
https://cemiuiler.sevtinge.cc
GNU Affero General Public License v3.0
1.19k stars 65 forks source link

🐛 [BUG] <查看已保存的 WiFi 密码失败> #155

Open DarkFlameMasterDev opened 1 year ago

DarkFlameMasterDev commented 1 year ago

问题描述

查看已保存的 WiFi 密码失败

不显示密码,依旧显示删除网络

pic

模块日志

----part 3 start----
[ 2023-06-02T00:37:33.595     1000: 20348: 20348 I/LSPosed-Bridge  ] Loading module com.sevtinge.cemiuiler from /data/app/~~K5YUOw03EPmJF28_pAkacQ==/com.sevtinge.cemiuiler-eQT4y-BViX-Imbm0JEN2oA==/base.apk
[ 2023-06-02T00:37:33.613     1000: 20348: 20348 I/LSPosed-Bridge  ]   Loading class com.sevtinge.cemiuiler.XposedInit
[ 2023-06-02T00:37:33.767     1000: 20348: 20348 I/LSPosed-Bridge  ] Cemiuiler: packageName com.android.settings
[ 2023-06-02T00:37:33.767     1000: 20348: 20348 I/LSPosed-Bridge  ] Cemiuiler: Hook com.android.settings
[ 2023-06-02T00:37:33.778     1000: 20348: 20348 I/LSPosed-Bridge  ] Cemiuiler: j Success to hook setTitle method in miuix.appcompat.app.AlertDialog$Builder
[ 2023-06-02T00:37:33.779     1000: 20348: 20348 I/LSPosed-Bridge  ] Cemiuiler: j Success to hook setMessage method in miuix.appcompat.app.AlertDialog$Builder
[ 2023-06-02T00:37:33.790     1000: 20348: 20348 I/LSPosed-Bridge  ] Cemiuiler: ViewWifiPasswordHook Hook Success!
[ 2023-06-02T00:37:33.791     1000: 20348: 20348 I/LSPosed-Bridge  ] Cemiuiler: VoipAssistantController Hook Success!
[ 2023-06-02T00:37:33.793     1000: 20348: 20348 I/LSPosed-Bridge  ] Cemiuiler: PermissionTopOfApp Hook Success!
[ 2023-06-02T00:37:33.793     1000: 20348: 20348 I/LSPosed-Bridge  ] Cemiuiler: QuickInstallPermission Hook Success!
[ 2023-06-02T00:37:33.798     1000: 20348: 20348 I/LSPosed-Bridge  ] Cemiuiler: UnlockSuperResolution Hook Success!
[ 2023-06-02T00:37:33.798     1000: 20348: 20348 I/LSPosed-Bridge  ] Cemiuiler: UnlockAi Hook Success!
[ 2023-06-02T00:37:33.799     1000: 20348: 20348 I/LSPosed-Bridge  ] Cemiuiler: UnlockMemc Hook Success!
[ 2023-06-02T00:37:33.801     1000: 20348: 20348 I/LSPosed-Bridge  ] Cemiuiler: NotificationImportance Hook Success!
[ 2023-06-02T00:37:33.801     1000: 20348: 20348 I/LSPosed-Bridge  ] Cemiuiler: CemiuilerSettings Hook Success!
[ 2023-06-02T00:37:34.074     1000: 20348: 20424 I/LSPosed-Bridge  ] Cemiuiler: packageName com.miui.contentcatcher
[ 2023-06-02T00:37:34.093     1000: 20348: 20424 I/LSPosed-Bridge  ] Cemiuiler: packageName com.miui.catcherpatch
[ 2023-06-02T00:37:34.172     1000: 20444: 20444 I/LSPosed-Bridge  ] Loading module com.sevtinge.cemiuiler from /data/app/~~K5YUOw03EPmJF28_pAkacQ==/com.sevtinge.cemiuiler-eQT4y-BViX-Imbm0JEN2oA==/base.apk
[ 2023-06-02T00:37:34.185     1000: 20444: 20444 I/LSPosed-Bridge  ]   Loading class com.sevtinge.cemiuiler.XposedInit
[ 2023-06-02T00:37:34.212     1000: 20348: 20348 I/LSPosed-Bridge  ] Cemiuiler: Erro: [null]
[ 2023-06-02T00:37:34.331     1000: 20444: 20444 I/LSPosed-Bridge  ] Cemiuiler: packageName com.android.settings
[ 2023-06-02T00:37:34.331     1000: 20444: 20444 I/LSPosed-Bridge  ] Cemiuiler: Hook com.android.settings
[ 2023-06-02T00:37:34.340     1000: 20444: 20444 I/LSPosed-Bridge  ] Cemiuiler: j Success to hook setTitle method in miuix.appcompat.app.AlertDialog$Builder
[ 2023-06-02T00:37:34.341     1000: 20444: 20444 I/LSPosed-Bridge  ] Cemiuiler: j Success to hook setMessage method in miuix.appcompat.app.AlertDialog$Builder
[ 2023-06-02T00:37:34.353     1000: 20444: 20444 I/LSPosed-Bridge  ] Cemiuiler: ViewWifiPasswordHook Hook Success!
[ 2023-06-02T00:37:34.355     1000: 20444: 20444 I/LSPosed-Bridge  ] Cemiuiler: VoipAssistantController Hook Success!
[ 2023-06-02T00:37:34.356     1000: 20444: 20444 I/LSPosed-Bridge  ] Cemiuiler: PermissionTopOfApp Hook Success!
[ 2023-06-02T00:37:34.357     1000: 20444: 20444 I/LSPosed-Bridge  ] Cemiuiler: QuickInstallPermission Hook Success!
[ 2023-06-02T00:37:34.360     1000: 20444: 20444 I/LSPosed-Bridge  ] Cemiuiler: UnlockSuperResolution Hook Success!
[ 2023-06-02T00:37:34.360     1000: 20444: 20444 I/LSPosed-Bridge  ] Cemiuiler: UnlockAi Hook Success!
[ 2023-06-02T00:37:34.361     1000: 20444: 20444 I/LSPosed-Bridge  ] Cemiuiler: UnlockMemc Hook Success!
[ 2023-06-02T00:37:34.363     1000: 20444: 20444 I/LSPosed-Bridge  ] Cemiuiler: NotificationImportance Hook Success!
[ 2023-06-02T00:37:34.364     1000: 20444: 20444 I/LSPosed-Bridge  ] Cemiuiler: CemiuilerSettings Hook Success!
[ 2023-06-02T00:37:35.967     1000: 20348: 20348 I/LSPosed-Bridge  ] Cemiuiler: PermissionTopOfApp onCreate has been done.
[ 2023-06-02T00:37:36.043     1000: 20348: 20348 I/LSPosed-Bridge  ] Cemiuiler: PermissionTopOfApp settingsIntent: Intent { act=android.settings.WIFI_SETTINGS cmp=com.android.settings/.Settings$WifiSettingsActivity (has extras) }
[ 2023-06-02T00:37:37.481     1000: 20348: 20348 I/LSPosed-Bridge  ] Cemiuiler: PermissionTopOfApp onCreate has been done.
[ 2023-06-02T00:37:37.509     1000: 20348: 20348 I/LSPosed-Bridge  ] Cemiuiler: PermissionTopOfApp settingsIntent: Intent { act=android.intent.action.MAIN cmp=com.android.settings/.SubSettings (has extras) }
[ 2023-06-02T00:37:39.530     1000: 20348: 20348 I/LSPosed-Bridge  ] Cemiuiler: PermissionTopOfApp onCreate has been done.
[ 2023-06-02T00:37:39.554     1000: 20348: 20348 I/LSPosed-Bridge  ] Cemiuiler: PermissionTopOfApp settingsIntent: Intent { act=android.intent.action.MAIN cmp=com.android.settings/.SubSettings (has extras) }
[ 2023-06-02T00:37:46.356    10181: 21792: 21792 I/LSPosed-Bridge  ] Loading module com.sevtinge.cemiuiler from /data/app/~~K5YUOw03EPmJF28_pAkacQ==/com.sevtinge.cemiuiler-eQT4y-BViX-Imbm0JEN2oA==/base.apk
[ 2023-06-02T00:37:46.371    10181: 21792: 21792 I/LSPosed-Bridge  ]   Loading class com.sevtinge.cemiuiler.XposedInit
[ 2023-06-02T00:37:46.573    10181: 21792: 21792 I/LSPosed-Bridge  ] Cemiuiler: packageName com.miui.screenshot
[ 2023-06-02T00:37:46.573    10181: 21792: 21792 I/LSPosed-Bridge  ] Cemiuiler: Hook com.miui.screenshot
[ 2023-06-02T00:37:48.517    10107: 22104: 22104 I/LSPosed-Bridge  ] Loading module com.sevtinge.cemiuiler from /data/app/~~K5YUOw03EPmJF28_pAkacQ==/com.sevtinge.cemiuiler-eQT4y-BViX-Imbm0JEN2oA==/base.apk
[ 2023-06-02T00:37:48.531    10107: 22104: 22104 I/LSPosed-Bridge  ]   Loading class com.sevtinge.cemiuiler.XposedInit
[ 2023-06-02T00:37:48.980    10107: 22104: 22104 I/LSPosed-Bridge  ] Cemiuiler: packageName com.miui.gallery
[ 2023-06-02T00:37:48.980    10107: 22104: 22104 I/LSPosed-Bridge  ] Cemiuiler: Hook com.miui.gallery
[ 2023-06-02T00:37:50.246    10151: 22451: 22451 I/LSPosed-Bridge  ] Loading module com.sevtinge.cemiuiler from /data/app/~~K5YUOw03EPmJF28_pAkacQ==/com.sevtinge.cemiuiler-eQT4y-BViX-Imbm0JEN2oA==/base.apk
[ 2023-06-02T00:37:50.293    10151: 22451: 22451 I/LSPosed-Bridge  ]   Loading class com.sevtinge.cemiuiler.XposedInit
[ 2023-06-02T00:37:50.694    10151: 22451: 22451 I/LSPosed-Bridge  ] Cemiuiler: packageName com.miui.cloudservice
[ 2023-06-02T00:37:58.938    10115: 24375: 24375 I/LSPosed-Bridge  ] Loading module io.github.yangyiyu08.taplusext from /data/app/~~RbtLIfYDld6ANBIL03sUew==/io.github.yangyiyu08.taplusext-c6Jaz0pH1AUFkCWcZA98QA==/base.apk
[ 2023-06-02T00:37:58.940    10115: 24375: 24375 I/LSPosed-Bridge  ]   Loading class hooker.HookEntry_YukiHookXposedInit
[ 2023-06-02T00:37:58.962    10115: 24375: 24375 I/LSPosed-Bridge  ] Loading module com.sevtinge.cemiuiler from /data/app/~~K5YUOw03EPmJF28_pAkacQ==/com.sevtinge.cemiuiler-eQT4y-BViX-Imbm0JEN2oA==/base.apk
[ 2023-06-02T00:37:58.975    10115: 24375: 24375 I/LSPosed-Bridge  ]   Loading class com.sevtinge.cemiuiler.XposedInit
[ 2023-06-02T00:37:59.187    10115: 24375: 24375 I/LSPosed-Bridge  ] Cemiuiler: packageName com.miui.contentextension
[ 2023-06-02T00:37:59.187    10115: 24375: 24375 I/LSPosed-Bridge  ] Cemiuiler: Hook com.miui.contentextension
[ 2023-06-02T00:37:59.193    10115: 24375: 24375 I/LSPosed-Bridge  ] Cemiuiler: UseThirdPartyBrowser Hook Success!
[ 2023-06-02T00:37:59.194    10115: 24375: 24375 I/LSPosed-Bridge  ] Cemiuiler: LinkOpenMode Hook Success!
[ 2023-06-02T00:38:02.848    10072: 25457: 25457 I/LSPosed-Bridge  ] Loading module com.sevtinge.cemiuiler from /data/app/~~K5YUOw03EPmJF28_pAkacQ==/com.sevtinge.cemiuiler-eQT4y-BViX-Imbm0JEN2oA==/base.apk
[ 2023-06-02T00:38:02.860    10072: 25457: 25457 I/LSPosed-Bridge  ]   Loading class com.sevtinge.cemiuiler.XposedInit
[ 2023-06-02T00:38:03.029    10072: 25457: 25457 I/LSPosed-Bridge  ] Cemiuiler: packageName com.android.externalstorage
[ 2023-06-02T00:38:03.029    10072: 25457: 25457 I/LSPosed-Bridge  ] Cemiuiler: Hook com.android.externalstorage
[ 2023-06-02T00:39:14.609    10157: 27271: 27271 I/LSPosed-Bridge  ] Loading module com.sevtinge.cemiuiler from /data/app/~~K5YUOw03EPmJF28_pAkacQ==/com.sevtinge.cemiuiler-eQT4y-BViX-Imbm0JEN2oA==/base.apk
[ 2023-06-02T00:39:14.624    10157: 27271: 27271 I/LSPosed-Bridge  ]   Loading class com.sevtinge.cemiuiler.XposedInit
[ 2023-06-02T00:39:14.779    10157: 27271: 27271 I/LSPosed-Bridge  ] Cemiuiler: packageName com.android.fileexplorer
[ 2023-06-02T00:39:14.779    10157: 27271: 27271 I/LSPosed-Bridge  ] Cemiuiler: Hook com.android.fileexplorer
[ 2023-06-02T00:39:14.787    10157: 27271: 27271 I/LSPosed-Bridge  ] Cemiuiler: SelectName Hook Success!
[ 2023-06-02T00:39:14.873    10157: 27271: 27373 I/LSPosed-Bridge  ] Cemiuiler: packageName com.miui.contentcatcher
[ 2023-06-02T00:39:14.881    10157: 27271: 27373 I/LSPosed-Bridge  ] Cemiuiler: packageName com.miui.catcherpatch
[ 2023-06-02T00:39:15.116    10157: 27409: 27409 I/LSPosed-Bridge  ] Loading module com.sevtinge.cemiuiler from /data/app/~~K5YUOw03EPmJF28_pAkacQ==/com.sevtinge.cemiuiler-eQT4y-BViX-Imbm0JEN2oA==/base.apk
[ 2023-06-02T00:39:15.126    10157: 27409: 27409 I/LSPosed-Bridge  ]   Loading class com.sevtinge.cemiuiler.XposedInit
[ 2023-06-02T00:39:15.290     1000: 27433: 27433 I/LSPosed-Bridge  ] Loading module com.sevtinge.cemiuiler from /data/app/~~K5YUOw03EPmJF28_pAkacQ==/com.sevtinge.cemiuiler-eQT4y-BViX-Imbm0JEN2oA==/base.apk
[ 2023-06-02T00:39:15.300     1000: 27433: 27433 I/LSPosed-Bridge  ]   Loading class com.sevtinge.cemiuiler.XposedInit
[ 2023-06-02T00:39:15.426    10157: 27409: 27409 I/LSPosed-Bridge  ] Cemiuiler: packageName com.android.fileexplorer
[ 2023-06-02T00:39:15.426    10157: 27409:

复现步骤

1.打开 “查看已保存的 WiFi 密码失败” 开关

2.已重启作用域,甚至重启了手机

问题截图

![pic](https://github.com/Cemiuiler-Development-Team/Cemiuiler/assets/36620503/d99cebe7-99bb-4b86-a53b-396b8f7abc49)

机型

小米 10

MIUI版本

MIUI14 Android 13

Cemiuiler版本号

版本:1.1.116_20230601

lingqiqi5211 commented 1 year ago

请问你用米客能复现这个问题吗(功能来源米客的)

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

        }
    });
}`