Как прочитать сохраненный пароль Wi-Fi без доступа root [su] - PullRequest
0 голосов
/ 09 апреля 2020

Мне нужно прочитать сохраненный пароль 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

...