Получите список паролей Wi-Fi - PullRequest
1 голос
/ 20 июня 2020

Мне нужен способ просмотра ранее сохраненных SSID и паролей WiFi на android телефоне?

например

good boy 221548dshvshg

Этот код предназначен для получение данных WiFi без пароля. Я хочу получить пароль с именем сети

 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

List myListrow = new List();

        var wifiMgr = (WifiManager)GetSystemService(WifiService);
        var wifiList = wifiMgr.ScanResults;

        foreach (var item in wifiList)
        {
            var wifiLevel = WifiManager.CalculateSignalLevel(item.Level, 100);
             myListrow.Add(($"Wifi Name: {item.Ssid} - Single: {wifiLevel}"));

        }

1 Ответ

1 голос
/ 21 июня 2020

Без рутирования - из соображений безопасности вы не можете этого сделать. Вы можете проверить тип безопасности сети только с помощью возможностей каждой сети.

С рутированием - вы можете сделать это, просто прочитав содержимое файла /data/misc/wifi/wpa_supplicant.conf . К сожалению, это не универсально для всех телефонов, и вы обнаружите, что этот файл конфигурации иногда находится в другом месте, в зависимости от производителя телефона.

...