Antworten:
Auf meinem Telefon werden die Anmeldeinformationen in gespeichert /data/wifi/bcm_supp.conf
. Sie benötigen wahrscheinlich root, um es direkt auf Ihrem Telefon zu sehen, können es jedoch möglicherweise adb pull
von Ihrem PC aus (erfordert das Android SDK) verwenden, um die Datei abzurufen.
Wie in den Kommentaren erwähnt, kann der Speicherort je nach ROM oder Gerät variieren (insbesondere der Wi-Fi-Chip, der von Broadcom stammt). Überprüfen Sie /data/wifi/
, /data/etc/wifi/
und /data/misc/wifi/
suchen Sie nach relevanten Konfigurationsdateien, wenn Sie die von eldarerathis oder mir vorgeschlagenen nicht finden.
/data/misc/wifi/wpa_supplicant.conf
. Vielleicht ist WPA Supplicant nur eine Sache von CyanogenMod ...
Auf CyanogenMod-Geräten und möglicherweise auch auf anderen AOSP-ROMs sollte es möglich sein, diese aus der /data/misc/wifi/wpa_supplicant.conf
Datei abzurufen . Auf einem nicht gerooteten Gerät denke ich nicht, dass dies möglich ist, da Sie nicht berechtigt sind, die /data
Verzeichnisse zu lesen, in denen die Einstellungen gespeichert sind, und das Menü Einstellungen einfach angezeigt wird, (Unchanged)
wenn Sie in die Netzwerkkonfiguration gehen.
Folgendes sehe ich auf meinem CM7 EVO (Netzwerkname und Passwort überarbeitet):
# cd /data/misc/wifi/
# ls
sockets wpa_supplicant.conf
# more wpa_supplicant.conf
ctrl_interface=eth0
update_config=1
network={
ssid="SomeWifiNetwork"
psk="MyPlaintextPassword"
key_mgmt=WPA-PSK
priority=1
}
#
su
, um eine Root-Shell zu erhalten. Überprüfen Settings->Developer Options
Sie jedoch zuerst (in den Haupteinstellungen Ihres Telefons), wie die Einstellung "Root-Zugriff" lautet. Standardmäßig ist es "Nur Apps". Sie müssen es auf "Apps and ADB" umstellen su
, um von der Shell aus arbeiten zu können.
adb root
gefolgt von adb shell
.
In Android Oreo und Pie (getestet auf OnePlus 6) scheint die Datei /data/misc/wifi/WifiConfigStore.xml
Ihre Wi-Fi-Anmeldeinformationen zu speichern. Ich kenne keinen guten XML-Parser, aber die Datei kann in einem Texteditor geöffnet werden ( Root-Zugriff erforderlich ). Suchen Sie mit dem Namen Ihres Wifi (SSID) und suchen Sie die Zeile mit:
<string name="SSID">"YOUR_SAVED_SSID;</string>
Eine der folgenden Zeilen würde das Passwort anzeigen. Es würde als "PreSharedKey" erwähnt. Beispiel:
<string name="PreSharedKey">"SAVED_PASSWORD;</string>