Мне нужно прочитать сохраненный пароль Wi-Fi для одного приложения. Я знаю, что это невозможно напрямую из-за проблем с безопасностью, но при рутировании мобильного устройства android это может произойти из-за. [Мне не нужно это решение].
Но Google Home android приложению разрешено читать сохраненные пароли WiFi. Как это могло быть возможно?
Я прочитал несколько постов на SO и узнал, что только системные приложения могут иметь к нему доступ.
Вкл WifiManager. java у нас есть метод для его обработки getPrivilegedConfiguredNetwork () , но этот метод скрыт и доступ к нему могут получить только системные приложения.
/** @hide */
@SystemApi
@RequiresPermission(allOf = {ACCESS_FINE_LOCATION, ACCESS_WIFI_STATE, READ_WIFI_CREDENTIAL})
public List<WifiConfiguration> getPrivilegedConfiguredNetworks() {
try {
ParceledListSlice<WifiConfiguration> parceledList =
mService.getPrivilegedConfiguredNetworks(mContext.getOpPackageName());
if (parceledList == null) {
return Collections.emptyList();
}
return parceledList.getList();
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
}
}
Может ли этот метод помочь при чтении пароля Wi-Fi